diff --git a/DaKa/.idea/sonarlint/issuestore/c/e/cea9463d59754ba3cdc565e6279149e7440edadf b/DaKa/.idea/sonarlint/issuestore/c/e/cea9463d59754ba3cdc565e6279149e7440edadf
index 2b1510d..94812d7 100644
--- a/DaKa/.idea/sonarlint/issuestore/c/e/cea9463d59754ba3cdc565e6279149e7440edadf
+++ b/DaKa/.idea/sonarlint/issuestore/c/e/cea9463d59754ba3cdc565e6279149e7440edadf
@@ -1,4 +1,6 @@
 
 l
-java:S1104"OMake msg a static final constant or non-public and provide accessors if needed.(�Ѻ�8�䱶�/
+java:S1104"PMake code a static final constant or non-public and provide accessors if needed.(�·68�����/
+l
+java:S1104"OMake msg a static final constant or non-public and provide accessors if needed.(�Ѻ�8�䱶�/
 {	java:S120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(ޅ�������8�䱶�/
\ No newline at end of file
diff --git a/DaKa/.idea/sonarlint/issuestore/e/0/e0da17fc7f5e236564b670ddce19a468201781e3 b/DaKa/.idea/sonarlint/issuestore/e/0/e0da17fc7f5e236564b670ddce19a468201781e3
index 6954dcb..b5e8747 100644
--- a/DaKa/.idea/sonarlint/issuestore/e/0/e0da17fc7f5e236564b670ddce19a468201781e3
+++ b/DaKa/.idea/sonarlint/issuestore/e/0/e0da17fc7f5e236564b670ddce19a468201781e3
@@ -5,43 +5,46 @@ n	java:S116F"TRename this field "Longitude" to match the regular expression '^
 k
 java:S1450W"VRemove the "context" field and declare it as a local variable in the relevant methods.(���
 h
-java:S3776\"RRefactor this method to reduce its Cognitive Complexity from 32 to the 15 allowed.(���
+java:S3776\"RRefactor this method to reduce its Cognitive Complexity from 52 to the 15 allowed.(���
 P
-java:S1135�"2Complete the task associated to this TODO comment.(��Ǝ8�����/
+java:S1135�"2Complete the task associated to this TODO comment.(��Ǝ8�����/
 C
-java:S1602�",Remove useless curly braces around statement(̇��
+java:S1602�",Remove useless curly braces around statement(̇��
 H
-java:S1602�",Remove useless curly braces around statement(��ʾ�����
+java:S1602�",Remove useless curly braces around statement(��ʾ�����
 5
-java:S2119�"Save and re-use this "Random".(ʌ��
+java:S2119�"Save and re-use this "Random".(ʌ��
 5
-java:S2119�"Save and re-use this "Random".(ʌ��
+java:S2119�"Save and re-use this "Random".(ʌ��
 5
-java:S2119�"Save and re-use this "Random".(ʌ��
-i	java:S100�"NRename this method name to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(ڜ������
+java:S2119�"Save and re-use this "Random".(ʌ��
+K	java:S108�")Either remove or fill this block of code.(���������8�����/
+i	java:S100�"NRename this method name to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(ڜ������
 C
-java:S1602�",Remove useless curly braces around statement(̇��
+java:S1602�",Remove useless curly braces around statement(̇��
 H
-java:S1602�",Remove useless curly braces around statement(��ʾ�����
+java:S1602�",Remove useless curly braces around statement(��ʾ�����
 @
 java:S1068W"+Remove this unused "context" private field.(���
 u
 java:S2293�"YReplace the type specification in this constructor call with the diamond operator ("<>").(���������
 u
 java:S2293�"YReplace the type specification in this constructor call with the diamond operator ("<>").(���������
+|
+java:S2293�"YReplace the type specification in this constructor call with the diamond operator ("<>").(��������8�����/
 >
 java:S1604�"(Make this anonymous inner class a lambda(���
 D
 java:S1604�"(Make this anonymous inner class a lambda(���������
 ?
-java:S1604�"(Make this anonymous inner class a lambda(��
+java:S1604�"(Make this anonymous inner class a lambda(��
 D
-java:S1604�"(Make this anonymous inner class a lambda(�������
+java:S1604�"(Make this anonymous inner class a lambda(�������
 ?
-java:S1604�"(Make this anonymous inner class a lambda(�河
+java:S1604�"(Make this anonymous inner class a lambda(�河
 D
-java:S1604�"(Make this anonymous inner class a lambda(��Ϫ�����
+java:S1604�"(Make this anonymous inner class a lambda(��Ϫ�����
 ?
-java:S1604�"(Make this anonymous inner class a lambda(����
+java:S1604�"(Make this anonymous inner class a lambda(����
 z
 java:S1104&"_Make fusedLocationClient a static final constant or non-public and provide accessors if needed.(���������
\ No newline at end of file
diff --git a/DaKa/.idea/sonarlint/issuestore/index.pb b/DaKa/.idea/sonarlint/issuestore/index.pb
index ee1bb38..4b9499e 100644
--- a/DaKa/.idea/sonarlint/issuestore/index.pb
+++ b/DaKa/.idea/sonarlint/issuestore/index.pb
@@ -11,8 +11,6 @@ g
 .entry/src/main/java/com/xcl/location/XLog.java,a\4\a49d04c34d269757f710cdd66ee499b30ca4d012
 e
 5entry/src/main/java/com/xcl/location/MainAbility.java,4\6\4658bbfeed30bc3c16d89bdde88d0ce1bb94d3a7
-H
-entry/proguard-rules.pro,1\a\1a0bfe7a027837ed647b6bd5b6e2500c8555362e
 <
 build.gradle,f\0\f07866736216be0ee2aba49e392191aeae700a35
 B
@@ -21,17 +19,19 @@ l
 <entry/src/main/java/com/xcl/location/Util/MyToastDialog.java,b\2\b21eebb6b040e2b10cd428205c5acd1f68cc6d50
 b
 2entry/src/main/java/com/xcl/location/Net/DXJX.java,2\5\25dacbaab99cc1fe7e73d185785207a3337590fb
-b
-2entry/src/main/java/com/xcl/location/Net/TJXX.java,c\e\cea9463d59754ba3cdc565e6279149e7440edadf
-a
-1entry/src/main/java/com/xcl/location/Net/Wan.java,1\5\15d8bcbfc11a5f476138f9bcb53e2052e1a9dfbf
-J
-entry/src/main/config.json,1\0\10f965cf51fe14a5ef0ca2ebefb1bd7e4607eeb2
 M
 entry/agconnect-services.json,9\c\9c0629d9ee39e937c45ba4e3206cabded9f4c3be
 L
 jianjia/src/main/config.json,0\f\0fc04922cd9a34622b859cd4d1a67a89f33da940
 <
 package.json,7\0\7030d0b2f71b999ff89a343de08c414af32fc93a
+J
+entry/src/main/config.json,1\0\10f965cf51fe14a5ef0ca2ebefb1bd7e4607eeb2
+b
+2entry/src/main/java/com/xcl/location/Net/TJXX.java,c\e\cea9463d59754ba3cdc565e6279149e7440edadf
+a
+1entry/src/main/java/com/xcl/location/Net/Wan.java,1\5\15d8bcbfc11a5f476138f9bcb53e2052e1a9dfbf
+H
+entry/proguard-rules.pro,1\a\1a0bfe7a027837ed647b6bd5b6e2500c8555362e
 p
 @entry/src/main/java/com/xcl/location/slice/MainAbilitySlice.java,e\0\e0da17fc7f5e236564b670ddce19a468201781e3
\ No newline at end of file
diff --git a/DaKa/entry/src/main/config.json b/DaKa/entry/src/main/config.json
index 79eec0c..1af7ab6 100644
--- a/DaKa/entry/src/main/config.json
+++ b/DaKa/entry/src/main/config.json
@@ -3,8 +3,8 @@
     "bundleName": "com.xcl.location",
     "vendor": "xcl",
     "version": {
-      "code": 326,
-      "name": "1.0.1.220326"
+      "code": 327,
+      "name": "1.1.0.220327"
     }
   },
   "deviceConfig": {
diff --git a/DaKa/entry/src/main/java/com/xcl/location/Net/TJXX.java b/DaKa/entry/src/main/java/com/xcl/location/Net/TJXX.java
index f4b0642..156e074 100644
--- a/DaKa/entry/src/main/java/com/xcl/location/Net/TJXX.java
+++ b/DaKa/entry/src/main/java/com/xcl/location/Net/TJXX.java
@@ -8,6 +8,10 @@ package com.xcl.location.Net;
  * @package com.xcl.location.Net
  */
 public class TJXX {
+    /**
+     * The Code.
+     */
+    public String code;
     /**
      * The Msg.
      */
diff --git a/DaKa/entry/src/main/java/com/xcl/location/Net/Wan.java b/DaKa/entry/src/main/java/com/xcl/location/Net/Wan.java
index b435fb6..17c9a56 100644
--- a/DaKa/entry/src/main/java/com/xcl/location/Net/Wan.java
+++ b/DaKa/entry/src/main/java/com/xcl/location/Net/Wan.java
@@ -33,4 +33,15 @@ public interface Wan {
     @POST("/Home/Monitor/monitor_add")
     @FormUrlEncoded
     Call<TJXX> postDKXX(@FieldMap Map<String, String> param);
+
+    /**
+     * Post cxdkxx call.
+     *
+     * @param param the param
+     * @return the call
+     */
+    @BaseUrl("https://yx.ty-ke.com/")
+    @POST("/Home/Monitor/monitor_cha")
+    @FormUrlEncoded
+    Call<TJXX> postCXDKXX(@FieldMap Map<String, String> param);
 }
diff --git a/DaKa/entry/src/main/java/com/xcl/location/slice/MainAbilitySlice.java b/DaKa/entry/src/main/java/com/xcl/location/slice/MainAbilitySlice.java
index 4516dab..1418d67 100644
--- a/DaKa/entry/src/main/java/com/xcl/location/slice/MainAbilitySlice.java
+++ b/DaKa/entry/src/main/java/com/xcl/location/slice/MainAbilitySlice.java
@@ -181,6 +181,7 @@ public class MainAbilitySlice extends AbilitySlice {
         Button stopLocatingButton = (Button) findComponentById(ResourceTable.Id_stop_locating);
         Map<String, String> url = new HashMap<String, String>();
         Map<String, String> url1 = new HashMap<String, String>();
+        Map<String, String> url2 = new HashMap<String, String>();
         url.put("ak", "此处填写你的百度地图ak");//TODO:百度地图ak
         url.put("output", "json");
         url.put("coordtype", "wgs84ll");
@@ -304,6 +305,9 @@ public class MainAbilitySlice extends AbilitySlice {
         daka.setClickedListener(new Component.ClickedListener() {
             @Override
             public void onClick(Component component) {
+                if(Preference_RW.ff1_r().equals("")||Preference_RW.ff1_r()==null||Preference_RW.ff1_r().equals("0")){
+                    Preference_RW.ff1_w(input.getText());
+                }else{}
                 url1.put("mobile", Preference_RW.ff1_r());
                 url1.put("city", city);
                 url1.put("jk_type", "健康");
@@ -314,18 +318,46 @@ public class MainAbilitySlice extends AbilitySlice {
                 url1.put("wc_type", "否");
                 url1.put("is_verify", "0");
                 url1.put("province", province);
-                MyApplication.getInstance().getWan().postDKXX(url1).enqueue(new Callback<TJXX>() {
+                url2.put("mobile", Preference_RW.ff1_r());
+                url2.put("days", "null");
+                url2.put("daka_status", "null");
+                MyApplication.getInstance().getWan().postCXDKXX(url2).enqueue(new Callback<TJXX>(){
                     @Override
                     public void onResponse(Call<TJXX> call, Response<TJXX> response) {
-                        ShowDialog("打卡成功!");
-                        XLog.info(label, response.body().msg);
-                        result.setText(response.body().msg);
+
+                        if (response.isSuccessful()) {
+                            if(response.body().code.equals("200")){
+                                ShowDialog("当前时间段您已经打过卡了...");
+                                result.setText("当前时间段您已经完成打卡!");
+                            }else if(response.body().code.equals("404")){
+                                MyApplication.getInstance().getWan().postDKXX(url1).enqueue(new Callback<TJXX>() {
+                                    @Override
+                                    public void onResponse(Call<TJXX> call, Response<TJXX> response) {
+                                        if (response.isSuccessful()) {
+                                            ShowDialog("打卡成功!");
+                                            XLog.info(label, response.body().msg);
+                                            result.setText(response.body().msg);
+                                        }else{
+                                            ShowDialog("打卡失败，请稍后重试...");
+                                        }
+                                    }
+
+                                    @Override
+                                    public void onFailure(Call<TJXX> call, Throwable t) {
+                                        XLog.error(label, t.getMessage());
+                                        ShowDialog("打卡失败!错误原因:" + t.getMessage());
+                                    }
+                                });
+                            }
+                        }else{
+                            XLog.error(label, "访问失败！");
+                        }
                     }
 
                     @Override
                     public void onFailure(Call<TJXX> call, Throwable t) {
                         XLog.error(label, t.getMessage());
-                        ShowDialog("打卡失败!错误原因:" + t.getMessage());
+                        ShowDialog("查询失败!错误原因:" + t.getMessage());
                     }
                 });
             }
diff --git a/README.md b/README.md
index 07bb87d..d17c13e 100644
--- a/README.md
+++ b/README.md
@@ -4,8 +4,9 @@
 
 **本项目仅用于个人知识积累供大家学习交流分享，请勿将成果用于非法用途，建议您设计测试完成后进行正规的打卡操作。因使用本技术研究带来的一切后果，由使用者自行负责。出现任何问题均与作者无关。**
 
+**[版本更新地址](https://www.xuegao-xcl.tech/demo/38.html)**
 
-实现原理:
+### 实现原理:
 
 1. 首先我们通过HMS服务调用系统定位模块来获取当前设备的详细经纬度
 2. 我们使用从[百度地图官网](https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad)申请的AK密钥，来使用全球逆地理编码服务
@@ -14,7 +15,7 @@
 5. 最后根据返回值即可得到打卡成功的返回值
 
 
-使用方法:
+### 使用方法:
 
 1. 下载本项目到本地
 2. 首先你要到华为开发者平台申请密钥，以便于真机调试，[参考官方方法](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404)，并且在应用API处打开地理位置的开关，并且按照官网指引下载agconnect-services.json文件，并参考[这个](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/harmonyos-java-config-app-signing-0000001199536987),并在:
@@ -41,10 +42,11 @@
         "type": "data",
         "uri": "dataability://你的打包名.location.AGConnectInitializeAbility"
 }
-`，还有记得在MainAbilitySlice.java中的第184行左右TODO左侧处填写你自己在百度地图控制台申请的AK
+`，还有记得在MainAbilitySlice.java中的第185行左右TODO左侧处填写你自己在百度地图控制台申请的AK
 4. 最后你就可以在自己的真机上运行了
 
 
-免责声明
+### 免责声明
 
 **本项目所有信息都仅用于个人知识积累供大家学习交流分享，请勿将成果用于非法用途，建议您设计测试完成后进行正规的打卡操作。因使用本技术研究带来的一切后果，由使用者自行负责。出现任何问题均与作者无关。**
+
