Selaa lähdekoodia

Merge remote-tracking branch 'origin/master'

lfx 9 kuukautta sitten
vanhempi
commit
82b490f0f5

+ 20 - 3
mjava-luyi/src/main/java/com/malk/luyi/controller/KSJCController.java

@@ -7,6 +7,7 @@ import com.malk.delegate.McDelegate;
 import com.malk.server.aliwork.YDConf;
 import com.malk.server.aliwork.YDParam;
 import com.malk.server.common.McR;
+import com.malk.server.dingtalk.DDR_New;
 import com.malk.service.aliwork.YDClient;
 import com.malk.service.dingtalk.DDClient;
 import com.malk.utils.UtilMap;
@@ -85,6 +86,7 @@ public class KSJCController {
             String if_pd = String.valueOf(UtilMap.getMap(formData, "formData").get("selectField_lyo6e0gi"));//是否能打卡
             String Ehtid = String.valueOf(UtilMap.getMap(formData, "formData").get("textField_lyo8p27i"));//考勤人ID
             String grup_id = String.valueOf(UtilMap.getMap(formData, "formData").get("textField_lyo89dyr"));//所在考勤组ID
+            String panduanzuotian="是";// 是/否    是代表昨天是工作日  否代表不是工作日
             Map rsp = new HashMap<>();//用来接反馈值
             if (if_pd.equals("否")) {//如果为否,校验:1.昨天是否请假  2.昨天是否不用打卡
                 // 判断昨天是否请假
@@ -144,16 +146,31 @@ public class KSJCController {
                     }
                     ;
                     if (nums != 10) {
-                        if (elements[nums].equals("[0") || elements[nums].equals("0") || elements[nums].equals("0]")) {
+                        if (elements[nums].equals("[0") || elements[nums].equals("0") || elements[nums].equals("0]")) {//证明昨天是休息日
                             if_pd = "是";
+                            panduanzuotian="否";//不是工作日
                         }
                     }
-
-
                 }
 
                 System.out.println("work_day_list:" + jsonObject.get("work_day_list").toString());
             }
+            if(if_pd.equals("是") && panduanzuotian.equals("是")){//如果能打卡,并且昨天是工作日 则判断昨天有无正常的打卡
+                 LocalDate yesterday = LocalDate.now().minusDays(1);
+                List<Map> dataList_bgxx = (List<Map>) ydClient.queryData(YDParam.builder()
+                        .appType("APP_X89Y00KKTG36B8JYGZVR")
+                        .systemToken("QIA66091HJPLRHM3AUFJLCN24CUP2VNMO41XLW4")
+                        .formUuid("FORM-0FFD9FC6D55A4D72AB588D38CD3685BFKQDX")
+                        .searchFieldJson(JSON.toJSONString(UtilMap.map("textField_lywrs8w8, textField_m062afy7", Ehtid,yesterday)))
+                         .approvedResult("agree")//流程结束时的审批结论agree -> 通过   disagree -> 拒绝
+                        .build(), YDConf.FORM_QUERY.retrieve_search_process).getData();
+                if (dataList_bgxx.size() > 0) {
+                    if_pd="是";
+                }else {
+                    if_pd="否";
+                }
+
+            }
 
             if (if_pd.equals("是")) {
                 //1222310842

+ 1 - 1
mjava-luyi/src/main/java/com/malk/luyi/controller/KSJC_timer.java

@@ -17,7 +17,7 @@ public class KSJC_timer {
     /*集晨判断是否能打卡*/
     //每天早晨7点05分同步数据
  @Scheduled(cron = "0 5 7 * * ?")
-   // @Scheduled(fixedRate = 5000)
+ //  @Scheduled(fixedRate = 2000)
     public void LegalEntityList(){
         log.info("k");
         try{