1.
network.bat
netsh wlan set hostednetwork mode=allow netsh wlan set hostednetwork ssid=baoyou netsh wlan set hostednetwork key=12345678 keyUsage=persistent netsh wlan start hostednetwork
电脑 分享 一个 无限网络 给 手机
2.点击app 中的打卡 上班 下班
获取 提交 url 和 params
3.写个 定时任务 自动打卡
package java2015.java09; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.InetSocketAddress; import java.net.MalformedURLException; import java.net.Proxy; import java.net.Proxy.Type; import java.net.URL; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import net.sf.json.JSONObject; public class HttpPost { public static final long PERIOD_DAY = 86400000L; public static final String URL = "http://x.xx.xx.xx:8095/fieldwork/attendRecord/dev/attendance"; public static String post(byte[] params, String url) { try { if (url == null) { return null; } URL send_url = new URL(url); Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.cmcc", 8080)); HttpURLConnection conn = null; if (OsUtil.isWindows()) conn = (HttpURLConnection)send_url.openConnection(proxy); else { conn = (HttpURLConnection)send_url.openConnection(); } conn.setConnectTimeout(10000); conn.setDoOutput(true); conn.setUseCaches(false); conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded;charset=UTF-8"); conn.setRequestMethod("POST"); conn.connect(); OutputStream out = conn.getOutputStream(); out.write(params); out.flush(); out.close(); InputStream in = conn.getInputStream(); ByteArrayOutputStream temp = new ByteArrayOutputStream(); for (byte[] bytes = new byte[1]; in.read(bytes) != -1; temp.write(bytes)); in.close(); return new String(temp.toByteArray()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } public static String post(JSONObject json, String url) { byte[] params = null; try { params = json.toString().getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return post(params, url); } public static void main(String[] args) throws Exception { ScheduledExecutorService service = Executors.newScheduledThreadPool(2); service.scheduleAtFixedRate( new Runnable() { public void run() { for (int j = 100; j < 200; j++) try { System.out.println(HttpPost.post(HttpPost.GoToWork(j).toString().getBytes("utf-8"), "http://xxx.xxx.xxx.xxx:8095/fieldwork/attendRecord/dev/attendance")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } } , GoToWorkDelay(), 86400000L, TimeUnit.MILLISECONDS); service.scheduleAtFixedRate(new Runnable() { public void run() { for (int j = 100; j < 200; j++) try { HttpPost.post(HttpPost.GoOffWork(j).toString().getBytes("utf-8"), "http://xxxxxxxxxx/fieldwork/attendRecord/dev/attendance"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } } , GoOffWorkDelay(), 86400000L, TimeUnit.MILLISECONDS); } public static String GoToWork(int empId) { return getRequestJson(empId, 0); } public static String GoOffWork(int empId) { return getRequestJson(empId, 1); } public static String getRequestJson(int empId, int working) { return "{\"latY\":39.903276385462654,\"shiftDetailId\":\"0\",\"attendPhoto\":\"\",\"type\":\"" + working + "\",\"lngX\":116.35748400254391,\"userId\":\"" + empId + "\",\"addressName\":\"\"}"; } public static long GoToWorkDelay() throws Exception { return getDeLay("09:00:00"); } public static long GoOffWorkDelay() throws Exception { return getDeLay("18:00:00"); } public static long getDeLay(String dataFormatString) throws Exception { DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); DateFormat fmt2 = new SimpleDateFormat("yyyy-MM-dd"); long tommorrow = new Date().getTime() + 86400000L; String nextDate = fmt2.format(new Date(tommorrow)); nextDate = nextDate + " " + dataFormatString; Date nextD = fmt.parse(nextDate); long delay = nextD.getTime() - new Date().getTime(); if (OsUtil.isWindows()) { delay -= 86400000L; } return delay; } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
【OA打卡助手】是一款专为解决公司内部在线办公自动化(OA)系统中繁琐的上下班打卡问题而设计的工具。该程序由Python和Shell脚本组成,旨在简化员工的日常考勤流程,避免频繁手动登录OA系统进行签到。下面将详细...
Java编写的公司员工打卡程序是一种基于Java编程语言开发的应用,旨在模拟实际工作环境中员工的上下班打卡流程。这个系统对于初学者来说是一个很好的学习项目,因为它涵盖了基础的Java编程概念,如面向对象设计、控制...
得力打卡机破解Excel工作表保护密码.pdf
习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码...
例如,可以设定员工必须在公司附近的一定范围内打卡,超出范围则视为无效。这样的设定有助于规范员工的出勤行为,减少违规打卡的可能性。 4. **实时位置共享** 钉钉还提供了实时位置共享功能,对于需要外勤的员工...
小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小...
C#作为微软公司推出的面向对象的编程语言,因其强大的功能和易用性,常被用于开发各种企业级应用,包括员工打卡系统。本文将详细阐述如何利用C#来构建一个具备拍照功能的员工打卡系统,并涵盖管理员模块的实现。 ...
门禁系统公司打卡门禁系统让人进出轻松无暇门禁系统公司打卡门禁系统让人进出轻松无暇门禁系统公司打卡门禁系统让人进出轻松无暇门禁系统公司打卡门禁系统让人进出轻松无暇门禁系统公司打卡门禁系统让人进出轻松无暇...
一款微信小程序打卡应用源码,创建地图打卡,基于地图范围打卡、学习打卡,微信小程序敏感词校验,微信小程序项目源码,微信小程序案例源码。 一款微信小程序打卡应用源码,创建地图打卡,基于地图范围打卡、学习...
H5早起打卡源码_熬夜打卡定制版源码下载 网抑云熬夜打卡定制版对接微信登录/免签支付源码全修复完美版本/搭建视频教程全新的早起/熬夜打卡定制版,和本站之前发的那个早起区块链源码完全不是一个东西,别搞混了。 ...
这种技术利用了每个人指纹的独特性,避免了传统打卡方式中代打卡或忘带卡的问题。本文将深入探讨指纹打卡机的工作原理、优势以及如何与软件结合使用。 指纹打卡机基于生物识别技术,主要分为三个步骤:指纹采集、...
钉钉自动打卡(需要管理员端已开启极速打卡),在华为手机上测试,需要手机取消解锁屏幕需要输入密码或滑动(一般在开发者选项里,如果没有就把手机设置为屏幕常亮不锁屏),取消电源后台限制(华为手机在电池管理中...
7. **错误处理与调试**: 在编写脚本时,考虑各种可能的异常情况并进行适当的错误处理,确保即使在出现问题时也能稳定运行。同时,学会使用AutoJS Pro的调试工具对脚本进行测试和优化。 8. **隐私与安全**: 自动打卡...
职业道德要求我们负责任地对待工作,忘记打卡并非是单一的个人行为问题,它也可能影响到团队的整体表现,损害到公司的利益。 员工的行为直接关系到集体荣誉,我忽视了打卡这一基本要求,可能会给同事树立负面的榜样...
7. **异常处理**:在编写自动化脚本时,考虑到可能出现的各种异常情况,如网络问题、设备未连接、打卡失败等,需要添加适当的错误处理和恢复机制,确保程序的稳定性和可靠性。 8. **配置文件**:项目可能包含一个...
这两个版本可能在功能、性能优化或修复已知问题上有差异。用户可以根据自己的需求或设备兼容性来选择合适的版本。 在1.3.1版本中,我们可推测可能包含了基本的打卡功能,如设定工作日程、定时提醒、记录签到时间等...
幻想打卡助手.apk.1
这个描述可能是指一个组织或公司使用的考勤系统,其中数据以Office 2007的格式存储,例如Excel 2007的电子表格。这种格式允许用户创建和编辑复杂的表格,用于记录员工的上下班时间、请假情况、迟到早退等信息。 在...
上班族上下班考勤打卡一般可通过“企业微信”定位到公司位置进行打卡, 但由于一些特殊原因,定位不准确,或者不能及时定位打卡。“助卡王”可解决此类考勤的问题,可帮助上班族随时随地定位考勤,只需在考勤位置...