|
@@ -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
|