From 61e4855523392fc3f84e3d8745320c10d29bed4f Mon Sep 17 00:00:00 2001 From: nidapeng <jp@doumee.com> Date: 星期一, 29 四月 2024 18:07:54 +0800 Subject: [PATCH] 最新版本 --- /dev/null | 31 ---------- server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java | 48 ++++++---------- server/system_timer/src/main/java/com/doumee/jobs/biz/VisitServiceJobBiz.java | 14 ++-- server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java | 69 +++++++++++++++++++++++ 4 files changed, 94 insertions(+), 68 deletions(-) diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/Main.java b/server/meeting/meeting_admin/src/main/java/com/doumee/Main.java deleted file mode 100644 index ada0d0d..0000000 --- a/server/meeting/meeting_admin/src/main/java/com/doumee/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.doumee; - -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/task/ScheduleTool.java b/server/meeting/meeting_admin/src/main/java/com/doumee/task/ScheduleTool.java deleted file mode 100644 index 73425ac..0000000 --- a/server/meeting/meeting_admin/src/main/java/com/doumee/task/ScheduleTool.java +++ /dev/null @@ -1,143 +0,0 @@ -package com.doumee.task; - - -import com.alibaba.fastjson.JSONObject; -import com.doumee.biz.system.SystemDictDataBiz; -import com.doumee.core.wx.WxPayProperties; -import com.doumee.dao.system.model.SystemDictData; -import com.doumee.service.business.BookingsService; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.utils.URIBuilder; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.http.util.EntityUtils; -import org.apache.shiro.util.ThreadContext; -import org.apache.shiro.web.mgt.DefaultWebSecurityManager; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.scheduling.annotation.EnableScheduling; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; - -import java.io.IOException; -import java.net.URI; -import java.util.Date; -import java.util.Map; - -/** - * 瀹氭椂浠诲姟 - * @author jiangping - * @date 2021-10-10 14:40:35 - * https://www.bejson.com/othertools/cron/ cron 琛ㄨ揪寮忕敓鎴愬湴鍧� - */ -@Component -@EnableScheduling -public class ScheduleTool { - - @Autowired - private BookingsService bookingsService; - - @Autowired - private WxPayProperties wxPayProperties; - - @Autowired - private SystemDictDataBiz systemDictDataBiz; - /** - * 鏄惁寮�鍙戣�� - */ - @Value("${timing}") - private Boolean timing; - - - /** - * 缂撳瓨鐪佸競鍖� - * @throws Exception - */ - @Scheduled(fixedDelay=24*60*60*1000) - public void cacheCampus() throws Exception { - } - /** - * 姣忓ぉ鍑屾櫒閲嶇疆鎵�鏈夎鍗昪ode绫诲垵濮嬪�� - * @throws Exception - */ - @Scheduled(cron="0 0 0 * * ?") - public void resetOrderCodes() throws Exception { - } - - - /** - * 瀹氭椂鍙戦�侀�氱煡 鍙備細閫氱煡 涓� 浼氳寮�濮嬮�氱煡锛堝彂璧蜂汉锛� - * @throws Exception - */ - @Scheduled(fixedDelay=60*1000) - public void sendNotice(){ - bookingsService.sendBookingsNotice(); - } - - /** - * 鏇存柊寰俊 ACCESS_TOKEN - */ - @Scheduled(fixedDelay = 1000L * 60L * 3L) - public void updAccessToken(){ - DefaultWebSecurityManager manager = new DefaultWebSecurityManager(); - ThreadContext.bind(manager); - - String appId = wxPayProperties.getAppId(); - String appSecret = wxPayProperties.getAppSecret(); - //鐢熸垚寰俊token - String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+appSecret; - String response = doGet(url,null); - JSONObject json = JSONObject.parseObject(response); - SystemDictData systemDictData = new SystemDictData(); - systemDictData.setId(106); - systemDictData.setCode(json.getString("access_token")); - systemDictData.setUpdateTime(new Date()); - systemDictDataBiz.updateByIdNew(systemDictData); - } - - - /** - * 鍙戦�乬et璇锋眰 - * @param url 璇锋眰URL - * @param param 璇锋眰鍙傛暟 key:value url鎼哄甫鍙傛暟 鎴栬�呮棤鍙傚彲涓嶅~ - * @return - */ - public String doGet(String url, Map<String, String> param) { - // 鍒涘缓Httpclient瀵硅薄 - CloseableHttpClient httpclient = HttpClients.createDefault(); - String resultString = ""; - CloseableHttpResponse response = null; - try { - // 鍒涘缓uri - URIBuilder builder = new URIBuilder(url); - if (param != null) { - for (String key : param.keySet()) { - builder.addParameter(key, param.get(key)); - } - } - URI uri = builder.build(); - // 鍒涘缓http GET璇锋眰 - HttpGet httpGet = new HttpGet(uri); - // 鎵ц璇锋眰 - response = httpclient.execute(httpGet); - // 鍒ゆ柇杩斿洖鐘舵�佹槸鍚︿负200 - if (response.getStatusLine().getStatusCode() == 200) { - resultString = EntityUtils.toString(response.getEntity(), "UTF-8"); - } - } catch (Exception e) { - e.printStackTrace(); - } finally { - try { - if (response != null) { - response.close(); - } - httpclient.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - return resultString; - } - -} diff --git a/server/system_timer/src/main/java/com/doumee/jobs/visits/EmpowerJob.java b/server/system_timer/src/main/java/com/doumee/jobs/biz/VisitServiceJobBiz.java similarity index 61% rename from server/system_timer/src/main/java/com/doumee/jobs/visits/EmpowerJob.java rename to server/system_timer/src/main/java/com/doumee/jobs/biz/VisitServiceJobBiz.java index e5f13be..9564701 100644 --- a/server/system_timer/src/main/java/com/doumee/jobs/visits/EmpowerJob.java +++ b/server/system_timer/src/main/java/com/doumee/jobs/biz/VisitServiceJobBiz.java @@ -1,23 +1,23 @@ -package com.doumee.jobs.visits; +package com.doumee.jobs.biz; import com.doumee.jobs.JobService; +import com.doumee.jobs.fegin.VisitServiceFegin; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import javax.annotation.Resource; import java.lang.reflect.Method; /** * @author 鍏紬鍙�:鐭ヤ簡涓�绗� * @since 2023-07-26 11:44 */ -@Component("visitEmpowerJob") -public class EmpowerJob implements JobService { +@Component("visitServiceJob") +public class VisitServiceJobBiz implements JobService { @Autowired - private EmpowerFegin fegin; - private static final Logger log = LoggerFactory.getLogger(EmpowerJob.class); + private VisitServiceFegin fegin; + private static final Logger log = LoggerFactory.getLogger(VisitServiceJobBiz.class); @Override public void run(String params,String module) { @@ -25,7 +25,7 @@ try { method = fegin.getClass().getDeclaredMethod(module); method.invoke(fegin); - log.info("\n ======== 瀹氭椂浠诲姟宸叉墽琛岋細visitEmpowerJob.========"+module); + log.info("\n ======== 瀹氭椂浠诲姟宸叉墽琛岋細visitServiceJob.========"+module); } catch (Exception e) { e.printStackTrace(); } diff --git a/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java b/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java new file mode 100644 index 0000000..6d0d8ea --- /dev/null +++ b/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java @@ -0,0 +1,69 @@ +package com.doumee.jobs.fegin; + +import com.doumee.core.model.ApiResponse; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.GetMapping; + +/** + * @author jiangping + */ +@Component("visitServiceJob") +@FeignClient(value = "visitsTimer") +public interface VisitServiceFegin { + + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃舵煡璇汉鍛樿澶囨巿鏉冪粨鏋�") + @GetMapping("/timer/empower/syncEmpowerDetailData") + ApiResponse syncEmpowerDetailData(); + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃舵煡璇汉鍛樿澶囨巿鏉冧笅杞借繘搴�") + @GetMapping("/timer/empower/syncEmpowerResultData") + ApiResponse syncEmpowerResultData() ; + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃堕噸鏂颁笅鍙戝け璐ョ殑鎺堟潈鏁版嵁") + @GetMapping("/timer/empower/syncEmpowerFailData") + ApiResponse syncEmpowerFailData(); + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃跺埛鏂颁汉鍛樿澶囨巿鏉�") + @GetMapping("/timer/empower/syncEmpowerData") + ApiResponse syncEmpowerData(); + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃舵煡璇㈣澶囩姸鎬�") + @GetMapping("/timer/device/getAscDeviceStatus") + ApiResponse getAscDeviceStatus() ; + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃朵笅杞芥捣搴风郴缁熷浘鐗囨暟鎹�") + @GetMapping("/timer/image/downHKImgs") + ApiResponse downHKImgs(); + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃舵帴鍙f棩蹇楁竻鐞�") + @GetMapping("/timer/log/clearThreeMonthLog") + ApiResponse clearThreeMonthLog(); + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃惰溅杈嗗寘鏈熸巿鏉�") + @GetMapping("/timer/park/syncParkBookData") + ApiResponse syncParkBookData(); + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃舵煡璇㈣溅杈嗘煡璇�") + @GetMapping("/timer/park/syncVehicleUpdateData") + ApiResponse syncVehicleUpdateData() ; + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃跺悓姝ユ捣搴风粍缁囨暟鎹�") + @GetMapping("/timer/orguser/syncOrgData") + ApiResponse syncOrgData() ; + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃堕噸鏂颁笅鍙戝垹闄や汉鍛樻暟鎹�") + @GetMapping("/timer/orguser/syncMemberDelData") + ApiResponse syncMemberDelData() ; + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃跺悓姝ユ捣搴蜂汉鍛樻暟鎹�") + @GetMapping("/timer/orguser/syncUserData") + ApiResponse syncUserData(); + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃跺喕缁撲汉鍛�") + @GetMapping("/timer/orguser/memberFreeze") + ApiResponse memberFreeze(); + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃朵笅鍙戣瀹㈤绾︾敵璇�") + @GetMapping("/timer/visit/syncVisitData") + ApiResponse syncVisitData() ; + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃舵煡璇㈣瀹㈤绾︾姸鎬�") + @GetMapping("/timer/visit/getOutTimeVisitRecord") + ApiResponse getOutTimeVisitRecord(); + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃朵粖鏃ョ殑璁垮棰勭害鏁版嵁") + @GetMapping("/timer/visit/syncVistAppointData") + ApiResponse syncVistAppointData() ; + @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃舵洿鏂板井淇″叕浼楀彿accesstoken") + @GetMapping("/timer/wxtoken/updateWxAccessToken") + public ApiResponse updateWxAccessToken(); + + +} diff --git a/server/system_timer/src/main/java/com/doumee/jobs/visits/EmpowerFegin.java b/server/system_timer/src/main/java/com/doumee/jobs/visits/EmpowerFegin.java deleted file mode 100644 index 0908f41..0000000 --- a/server/system_timer/src/main/java/com/doumee/jobs/visits/EmpowerFegin.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.doumee.jobs.visits; - -import com.doumee.core.model.ApiResponse; -import io.swagger.annotations.ApiOperation; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.stereotype.Component; -import org.springframework.web.bind.annotation.GetMapping; - -/** - * @author 鍏紬鍙�:鐭ヤ簡涓�绗� - * @since 2023-07-26 11:44 - */ -@Component("visitEmpowerJob") -@FeignClient(value = "visitsTimer") -public interface EmpowerFegin { - - @ApiOperation("寮�鍚畾鏃舵煡璇汉鍛樿澶囨巿鏉冪粨鏋�") - @GetMapping("/timer/empower/syncEmpowerDetailData") - public ApiResponse syncEmpowerDetailData(); - @ApiOperation("寮�鍚畾鏃舵煡璇汉鍛樿澶囨巿鏉冧笅杞借繘搴�") - @GetMapping("/timer/empower/syncEmpowerResultData") - public ApiResponse syncEmpowerResultData() ; - - @ApiOperation("寮�鍚畾鏃堕噸鏂颁笅鍙戝け璐ョ殑鎺堟潈鏁版嵁") - @GetMapping("/timer/empower/syncEmpowerFailData") - public ApiResponse syncEmpowerFailData(); - - @ApiOperation("寮�鍚畾鏃跺埛鏂颁汉鍛樿澶囨巿鏉�") - @GetMapping("/timer/empower/syncEmpowerData") - public ApiResponse syncEmpowerData(); -} diff --git a/server/visits/dmvisit_web/src/main/java/com/doumee/api/ScheduleTool.java b/server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java similarity index 65% rename from server/visits/dmvisit_web/src/main/java/com/doumee/api/ScheduleTool.java rename to server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java index 363cb0d..19131de 100644 --- a/server/visits/dmvisit_web/src/main/java/com/doumee/api/ScheduleTool.java +++ b/server/visits/admin_timer/src/main/java/com/doumee/api/WxTokenTimerController.java @@ -1,45 +1,37 @@ package com.doumee.api; - import com.alibaba.fastjson.JSONObject; import com.doumee.biz.system.SystemDictDataBiz; +import com.doumee.core.model.ApiResponse; import com.doumee.core.utils.Constants; import com.doumee.core.utils.HttpsUtil; import com.doumee.core.wx.WXConstant; import com.doumee.dao.system.model.SystemDictData; +import com.doumee.service.business.impl.hksync.HkSyncVisitServiceImpl; +import com.doumee.service.business.impl.hksync.fhk.HkSyncVisitFromHKServiceImpl; import com.doumee.service.system.SystemDictDataService; -import lombok.extern.slf4j.Slf4j; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.utils.URIBuilder; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.http.util.EntityUtils; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.apache.shiro.SecurityUtils; import org.apache.shiro.mgt.DefaultSecurityManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; -import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; -import java.io.IOException; -import java.net.URI; import java.util.Date; -import java.util.Map; import java.util.Objects; /** - * 瀹氭椂浠诲姟 - * @author jiangping - * @date 2021-10-10 14:40:35 - * https://www.bejson.com/othertools/cron/ cron 琛ㄨ揪寮忕敓鎴愬湴鍧� + * @author 姹熻箘韫� + * @date 2023/11/30 15:33 */ -//@Component -//@EnableScheduling -@Slf4j -public class ScheduleTool { - +@Api(tags = "寰俊token瀹氭椂鍣ㄦ帴鍙�") +@RestController +@RequestMapping("/timer/wxtoken") +public class WxTokenTimerController extends BaseController { @Autowired private SystemDictDataBiz systemDictDataBiz; @@ -50,13 +42,9 @@ */ @Value("${debug_model}") private Boolean timing; - - /** - * 鏇存柊寰俊鍏紬鍙� ACCESS_TOKEN - * @throws Exception - */ - @Scheduled(fixedDelay=1000 * 60 * 90) - public void updAccessToken(){ + @ApiOperation("寮�鍚畾鏃舵洿鏂板井淇″叕浼楀彿accesstoken") + @GetMapping("/updateWxAccessToken") + public ApiResponse updateWxAccessToken() { DefaultSecurityManager securityManager = new DefaultSecurityManager(); SecurityUtils.setSecurityManager(securityManager); @@ -72,8 +60,8 @@ systemDictData.setCode(json.getString("access_token")); systemDictData.setUpdateTime(new Date()); systemDictDataService.updateById(systemDictData); - log.info(" 鏇存柊寰俊鍏紬鍙� ACCESS_TOKEN =========> " + systemDictData.getCode() ); } + return ApiResponse.success("寮�鍚畾鏃舵洿鏂板井淇″叕浼楀彿accesstoken鎴愬姛"); } -- Gitblit v1.9.3