Ver código fonte

项目迁移

zhang-kan-kan 2 anos atrás
pai
commit
4216141a22

+ 24 - 24
pom.xml

@@ -230,30 +230,30 @@
             <version>1.8</version>
         </dependency>
 
-<!--        &lt;!&ndash;mybatis-plus数据库连接&ndash;&gt;-->
-<!--        <dependency>-->
-<!--            <groupId>com.baomidou</groupId>-->
-<!--            <artifactId>mybatis-plus-boot-starter</artifactId>-->
-<!--            <version>3.2.0</version>-->
-<!--        </dependency>-->
-<!--        &lt;!&ndash;引入mysql:数据库驱动&ndash;&gt;-->
-<!--        <dependency>-->
-<!--            <groupId>mysql</groupId>-->
-<!--            <artifactId>mysql-connector-java</artifactId>-->
-<!--            <scope>runtime</scope>-->
-<!--        </dependency>-->
-<!--        &lt;!&ndash;引入druid数据源&ndash;&gt;-->
-<!--        &lt;!&ndash; https://mvnrepository.com/artifact/com.alibaba/druid &ndash;&gt;-->
-<!--        <dependency>-->
-<!--            <groupId>com.alibaba</groupId>-->
-<!--            <artifactId>druid</artifactId>-->
-<!--            <version>1.1.9</version>-->
-<!--        </dependency>-->
-<!--        <dependency>-->
-<!--            <groupId>com.alibaba</groupId>-->
-<!--            <artifactId>druid-spring-boot-starter</artifactId>-->
-<!--            <version>1.1.9</version>-->
-<!--        </dependency>-->
+        <!--mybatis-plus数据库连接-->
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.2.0</version>
+        </dependency>
+        <!--引入mysql:数据库驱动-->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <!--引入druid数据源-->
+        <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid</artifactId>
+            <version>1.1.9</version>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid-spring-boot-starter</artifactId>
+            <version>1.1.9</version>
+        </dependency>
 
         <!--引入jpa模块-->
         <dependency>

+ 3 - 2
src/main/java/com/muzhi/shennongshi/ShenNongShiApplication.java

@@ -1,5 +1,6 @@
 package com.muzhi.shennongshi;
 
+import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@@ -7,9 +8,9 @@ import org.springframework.scheduling.annotation.EnableAsync;
 import org.springframework.scheduling.annotation.EnableScheduling;
 
 
-//@MapperScan("com.muzhi.shennongshi.mapper")
+@MapperScan("com.muzhi.shennongshi.mapper")
 @EnableAsync//开启异步注解
-@SpringBootApplication(exclude= DataSourceAutoConfiguration.class)//启动时不加载数据库(exclude= DataSourceAutoConfiguration.class)
+@SpringBootApplication//(exclude= DataSourceAutoConfiguration.class)//启动时不加载数据库(exclude= DataSourceAutoConfiguration.class)
 @EnableScheduling//开启定时任务
 //@ComponentScan(basePackages = {"com.muzhi"})
 public class ShenNongShiApplication {

+ 31 - 9
src/main/java/com/muzhi/shennongshi/controller/DingOaController.java

@@ -5,6 +5,7 @@ import com.muzhi.shennongshi.service.DingOaService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.Map;
@@ -20,9 +21,9 @@ public class DingOaController {
     private DingOaService dingOaService;
 
     /**
-     * 表单打开时加载(所属主体)
+     * 表单打开时加载(所属主体:改为合同公司
      */
-    @ApiOperation(value = "表单打开时加载(所属主体)")
+    @ApiOperation(value = "表单打开时加载(所属主体:改为合同公司)")
     @GetMapping("getSuoshuzhuti")
 //    @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
 //    @Scheduled(cron = "0 0/10 * * * ?")//每10分钟执行一次
@@ -34,16 +35,27 @@ public class DingOaController {
     }
 
     /**
-     * 表单提交审批通过后反写智能人事花名册更新(所属主体)
+     * 提交审批单后将生效日期等信息写入数据库
      */
-    @ApiOperation(value = "表单提交审批通过后反写智能人事花名册更新(所属主体)")
+    @ApiOperation(value = "提交审批单后将生效日期等信息写入数据库")
+    @PostMapping("dateToMySQL")
+    public String dateToMySQL(String userid,String htgsid,String sxrq) throws Exception{
+
+        String dateToMySQL = dingOaService.dateToMySQL(userid,htgsid,sxrq);
+        return dateToMySQL;
+    }
+
+    /**
+     * 表单提交审批通过后反写智能人事花名册更新(所属主体:合同公司)
+     */
+    @ApiOperation(value = "表单提交审批通过后反写智能人事花名册更新(所属主体:合同公司)")
     @PostMapping("updateSuoshuzhuti")
-//    @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
+    @Scheduled(cron = "0 10 0 * * ?")//每天00:10触发(也就是凌晨0点10分触发)
 //    @Scheduled(cron = "0 0/10 * * * ?")//每10分钟执行一次
 //    @Scheduled(cron = "0 */10 * * * ?")//每隔10分钟执行一次
-    public R updateSuoshuzhuti(String userid,String sszt){
+    public R updateSuoshuzhuti() throws Exception{
 
-        R updateSuoshuzhuti = dingOaService.updateSuoshuzhuti(userid,sszt);
+        R updateSuoshuzhuti = dingOaService.updateSuoshuzhuti();
         return updateSuoshuzhuti;
     }
 
@@ -61,8 +73,8 @@ public class DingOaController {
         return renyuanleixing;
     }
 
-    //表单提交时校验
-    @ApiOperation(value = "表单提交时校验")
+    //表单提交时校验(加班)
+    @ApiOperation(value = "表单提交时校验(加班)")
     @GetMapping("getJBJY")
     public Map getJBJY(String rylx,String jbbcfs){
 
@@ -98,4 +110,14 @@ public class DingOaController {
         R revocationProcessInstances = dingOaService.revocationProcessInstances(processInstances,ygjqlx,userid);
         return revocationProcessInstances;
     }
+
+    //表单提交时校验(部门)
+//    @ApiOperation(value = "表单提交时校验(部门)")
+//    @GetMapping("getBMJY")
+//    public Map getBMJY(String bmid){
+//
+//        Map bmjy = dingOaService.getBMJY(bmid);
+//
+//        return bmjy;
+//    }
 }

+ 27 - 0
src/main/java/com/muzhi/shennongshi/entity/DateShennongshi.java

@@ -0,0 +1,27 @@
+package com.muzhi.shennongshi.entity;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.util.Date;
+
+
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value = "记录合同公司变更生效日期", description = "记录合同公司变更生效日期")
+public class DateShennongshi {
+
+    @ApiModelProperty(value = "人员id")
+    private String userid;
+
+    @ApiModelProperty(value = "合同公司id")
+    private String htgsid;
+
+    @ApiModelProperty(value = "生效日期")
+    private Date date;
+}

+ 11 - 0
src/main/java/com/muzhi/shennongshi/mapper/DateShennongshiMapper.java

@@ -0,0 +1,11 @@
+package com.muzhi.shennongshi.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.muzhi.shennongshi.entity.DateShennongshi;
+import org.springframework.stereotype.Repository;
+
+//在对应的Mapper上面继承基本的类BaseMapper
+@Repository//代表持久层,或者加入@Mapper注解
+public interface DateShennongshiMapper extends BaseMapper<DateShennongshi> {
+    //所有的CRUD操作都已经编写完成了
+}

+ 5 - 0
src/main/java/com/muzhi/shennongshi/mapper/xml/DateShennongshiMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+        <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.muzhi.shennongshi.mapper.DateShennongshiMapper">
+
+</mapper>

+ 12 - 4
src/main/java/com/muzhi/shennongshi/service/DingOaService.java

@@ -11,21 +11,26 @@ import java.util.Map;
 public interface DingOaService {
 
     /**
-     * 表单打开时加载(所属主体)
+     * 表单打开时加载(所属主体:改为合同公司
      */
     Map getSuoshuzhuti(String userid);
 
     /**
-     * 表单提交审批通过后反写智能人事花名册更新(所属主体)
+     * 提交审批单后将生效日期等信息写入数据库
      */
-    R updateSuoshuzhuti(String userid,String sszt);
+    String dateToMySQL(String userid,String htgsid,String sxrq) throws Exception;
+
+    /**
+     * 表单提交审批通过后反写智能人事花名册更新(所属主体:改为合同公司)
+     */
+    R updateSuoshuzhuti() throws Exception;
 
     /**
      * 表单打开时加载(人员类型)
      */
     String getRenyuanleixing(String userid);
 
-    //表单提交时校验
+    //表单提交时校验(加班)
     Map getJBJY(String rylx,String jbbcfs);
 
     /**
@@ -37,4 +42,7 @@ public interface DingOaService {
      * 请假审批表单提交后反校验是否提交单据内容是否符合规则,不符合执行撤销审批实例
      */
     R revocationProcessInstances(String processInstances,String ygjqlx,String userid);
+
+    //表单提交时校验(部门)
+//    Map getBMJY(String bmid);
 }

+ 164 - 64
src/main/java/com/muzhi/shennongshi/service/impl/DingOaServiceImpl.java

@@ -1,12 +1,15 @@
 package com.muzhi.shennongshi.service.impl;
 
 
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.aliyun.dingtalkworkflow_1_0.models.GetProcessInstanceResponse;
 import com.aliyun.tea.TeaException;
 import com.aliyun.teautil.models.RuntimeOptions;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dingtalk.api.DefaultDingTalkClient;
 import com.dingtalk.api.DingTalkClient;
 import com.dingtalk.api.request.OapiSmartworkHrmEmployeeV2ListRequest;
@@ -15,6 +18,8 @@ import com.dingtalk.api.response.OapiSmartworkHrmEmployeeV2ListResponse;
 import com.dingtalk.api.response.OapiSmartworkHrmEmployeeV2UpdateResponse;
 import com.google.gson.JsonObject;
 import com.muzhi.shennongshi.common.R;
+import com.muzhi.shennongshi.entity.DateShennongshi;
+import com.muzhi.shennongshi.mapper.DateShennongshiMapper;
 import com.muzhi.shennongshi.service.AccessTokenService;
 import com.muzhi.shennongshi.service.DingOaService;
 import com.taobao.api.ApiException;
@@ -34,11 +39,15 @@ public class DingOaServiceImpl implements DingOaService {
     @Autowired
     private AccessTokenService accessTokenService;
 
+    @Autowired
+    private DateShennongshiMapper dateShennongshiMapper;
+
     /**
      * 表单打开时加载(原所属主体)
      */
     @Override
     public Map getSuoshuzhuti(String userid){
+//        userid = "011033176057775267";
         log.info("获取当前表单传参人员userid:" + userid);
 
         //智能人事获取员工花名册信息,抓取【人员主体】字段信息
@@ -64,8 +73,8 @@ public class DingOaServiceImpl implements DingOaService {
                 String field_code = field_data_list.getJSONObject(i).getString("field_code");
 //                log.info("当前花名册字段field_code:" + field_code);
                 switch (field_code) {
-                    //人员主体
-                    case "3ee15b1a-3fda-46d5-ac4b-c11ea01e0c5c":
+                    //人员主体:改为合同公司
+                    case "sys05-contractCompanyName":
                         JSONArray field_value_list = field_data_list.getJSONObject(i).getJSONArray("field_value_list");
                         //人员主体内容
                         label = field_value_list.getJSONObject(0).getString("label");
@@ -93,74 +102,132 @@ public class DingOaServiceImpl implements DingOaService {
     }
 
     /**
-     * 表单提交审批通过后反写智能人事花名册更新(所属主体)
+     * 提交审批单后将生效日期等信息写入数据库
      */
     @Override
-    public R updateSuoshuzhuti(String userid,String sszt){
+    public String dateToMySQL(String userid,String htgsid,String sxrq) throws Exception{
         log.info("获取当前表单传参待更新人员userid:" + userid);
-        log.info("获取当前表单传参待更新人员所属主体:" + sszt);
-
-        String ssztid = null;
-        if (sszt.equals("餐饮")){
-            ssztid = "10001";
-        }else if (sszt.equals("管理")){
-            ssztid = "10002";
-        }else if (sszt.equals("神唐")){
-            ssztid = "10003";
-        }else if (sszt.equals("五斗米")){
-            ssztid = "10004";
-        }
+        log.info("获取当前表单传参待更新人员合同公司id:" + htgsid);
+        log.info("获取当前表单传参待更新生效日期:" + sxrq);
+
+        Date date = new SimpleDateFormat("yyyy-MM-dd").parse(sxrq);
+
+        DateShennongshi dateShennongshi = new DateShennongshi();
+        dateShennongshi.setUserid(userid);
+        dateShennongshi.setHtgsid(htgsid);
+        dateShennongshi.setDate(date);
+        dateShennongshiMapper.insert(dateShennongshi);
+
+        return "生效日期同步数据库结束!";
+    }
+
+    /**
+     * 表单提交审批通过后反写智能人事花名册更新(所属主体)
+     */
+    @Override
+    public R updateSuoshuzhuti() throws Exception{
+//        log.info("获取当前表单传参待更新人员userid:" + userid);
+//        log.info("获取当前表单传参待更新人员所属主体:" + sszt);
+
+//        String ssztid = null;
+//        if (sszt.equals("餐饮")){
+//            ssztid = "10001";
+//        }else if (sszt.equals("管理")){
+//            ssztid = "10002";
+//        }else if (sszt.equals("神唐")){
+//            ssztid = "10003";
+//        }else if (sszt.equals("五斗米")){
+//            ssztid = "10004";
+//        }
+
+        Date dateNow = new Date();
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(dateNow);
+        //当天
+        calendar.add(Calendar.DAY_OF_MONTH,0);
+        calendar.set(Calendar.HOUR_OF_DAY,0);
+        calendar.set(Calendar.MINUTE,0);
+        calendar.set(Calendar.SECOND,0);
+        calendar.set(Calendar.MILLISECOND,0);
+        String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
+        System.out.println("当天零点文本型:" + time);
+
+        Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time);
+        System.out.println("当天零点时间型:" + date);
+
+        QueryWrapper<DateShennongshi> queryWrapper = new QueryWrapper<>();
+        List<DateShennongshi> dateShennongshiList = null;
 
-        //更新智能人事员工花名册【人员主体】字段信息
-        String body = null;
-        String success = null;
-        String errmsg = null;
         try {
-            DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/smartwork/hrm/employee/v2/update");
-            OapiSmartworkHrmEmployeeV2UpdateRequest req = new OapiSmartworkHrmEmployeeV2UpdateRequest();
-            req.setAgentid(2358039528L);
-            OapiSmartworkHrmEmployeeV2UpdateRequest.EmpUpdateByCustomParam obj1 = new OapiSmartworkHrmEmployeeV2UpdateRequest.EmpUpdateByCustomParam();
-            List<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpGroupFieldVo> list3 = new ArrayList<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpGroupFieldVo>();
-            OapiSmartworkHrmEmployeeV2UpdateRequest.EmpGroupFieldVo obj4 = new OapiSmartworkHrmEmployeeV2UpdateRequest.EmpGroupFieldVo();
-            list3.add(obj4);
-            List<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpListFieldVo> list7 = new ArrayList<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpListFieldVo>();
-            OapiSmartworkHrmEmployeeV2UpdateRequest.EmpListFieldVo obj8 = new OapiSmartworkHrmEmployeeV2UpdateRequest.EmpListFieldVo();
-            list7.add(obj8);
-            List<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpFieldVo> list11 = new ArrayList<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpFieldVo>();
-            OapiSmartworkHrmEmployeeV2UpdateRequest.EmpFieldVo obj12 = new OapiSmartworkHrmEmployeeV2UpdateRequest.EmpFieldVo();
-            list11.add(obj12);
-            //智能人事花名册中【人员主体】字段编号
-            obj12.setFieldCode("3ee15b1a-3fda-46d5-ac4b-c11ea01e0c5c");
-            //更新内容编号
-            obj12.setValue(ssztid);
-            obj8.setSection(list11);
-            //TODO 智能人事花名册中【人员主体】数组下标
-            obj8.setOldIndex(30L);
-            obj4.setSections(list7);
-            //字段分组编号
-            obj4.setGroupId("sys01");
-            obj1.setGroups(list3);
-            //更新人员的userid
-            obj1.setUserid(userid);
-            req.setParam(obj1);
-            OapiSmartworkHrmEmployeeV2UpdateResponse rsp = client.execute(req, accessTokenService.getAccessToken());
-            body = rsp.getBody();
-            System.out.println(body);
-            JSONObject jsonObject = JSON.parseObject(body);
-            success = jsonObject.getString("success");
-            log.info("钉钉智能人事更新员工花名册字段返回结果标识:" + success);
-            errmsg = jsonObject.getString("errmsg");
-            log.info("钉钉智能人事更新员工花名册字段返回结果信息:" + errmsg);
-        } catch (ApiException e) {
+            queryWrapper.eq("date", date);
+
+            dateShennongshiList = dateShennongshiMapper.selectList(queryWrapper);
+        }catch (Exception e){
             e.printStackTrace();
         }
+        System.out.println("同步记录数据表【生效时间=当前日期】总数:" + dateShennongshiList.size());
+        System.out.println("同步记录数据表【生效时间=当前日期】:" + dateShennongshiList);
+
+        if (dateShennongshiList != null) {
+            for (int i = 0; i < dateShennongshiList.size(); i++) {
+                //更新智能人事员工花名册【人员主体:改为合同公司】字段信息
+                String ssztid = dateShennongshiList.get(i).getHtgsid();
+                System.out.println("循环获取数据库符合条件的合同公司id值:" + ssztid);
+                String userid = dateShennongshiList.get(i).getUserid();
+                System.out.println("循环获取数据库符合条件的人员userid值:" + userid);
+
+                String success = null;
+                String errmsg = null;
+
+                try {
+                    DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/smartwork/hrm/employee/v2/update");
+                    OapiSmartworkHrmEmployeeV2UpdateRequest req = new OapiSmartworkHrmEmployeeV2UpdateRequest();
+                    req.setAgentid(2358039528L);
+                    OapiSmartworkHrmEmployeeV2UpdateRequest.EmpUpdateByCustomParam obj1 = new OapiSmartworkHrmEmployeeV2UpdateRequest.EmpUpdateByCustomParam();
+                    List<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpGroupFieldVo> list3 = new ArrayList<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpGroupFieldVo>();
+                    OapiSmartworkHrmEmployeeV2UpdateRequest.EmpGroupFieldVo obj4 = new OapiSmartworkHrmEmployeeV2UpdateRequest.EmpGroupFieldVo();
+                    list3.add(obj4);
+                    List<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpListFieldVo> list7 = new ArrayList<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpListFieldVo>();
+                    OapiSmartworkHrmEmployeeV2UpdateRequest.EmpListFieldVo obj8 = new OapiSmartworkHrmEmployeeV2UpdateRequest.EmpListFieldVo();
+                    list7.add(obj8);
+                    List<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpFieldVo> list11 = new ArrayList<OapiSmartworkHrmEmployeeV2UpdateRequest.EmpFieldVo>();
+                    OapiSmartworkHrmEmployeeV2UpdateRequest.EmpFieldVo obj12 = new OapiSmartworkHrmEmployeeV2UpdateRequest.EmpFieldVo();
+                    list11.add(obj12);
+                    //智能人事花名册中【人员主体:改为合同公司】字段编号
+                    obj12.setFieldCode("sys05-contractCompanyName");
+                    //更新内容编号
+                    obj12.setValue(ssztid);
+                    obj8.setSection(list11);
+                    //TODO 智能人事花名册中【人员主体:改为合同公司】数组下标,不能随意更改花名册该字段!!!
+                    obj8.setOldIndex(25L);
+                    obj4.setSections(list7);
+                    //字段分组编号
+                    obj4.setGroupId("sys05");
+                    obj1.setGroups(list3);
+                    //更新人员的userid
+                    obj1.setUserid(userid);
+                    req.setParam(obj1);
+                    OapiSmartworkHrmEmployeeV2UpdateResponse rsp = client.execute(req, accessTokenService.getAccessToken());
+                    String body = rsp.getBody();
+                    System.out.println(body);
+                    JSONObject jsonObject = JSON.parseObject(body);
+                    success = jsonObject.getString("success");
+                    log.info("钉钉智能人事更新员工花名册字段返回结果标识:" + success);
+                    errmsg = jsonObject.getString("errmsg");
+                    log.info("钉钉智能人事更新员工花名册字段返回结果信息:" + errmsg);
+                } catch (ApiException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
 
         //封装返回信息
-        if (success.equals("true")){
-            return R.ok().message(errmsg);
-        }else {
-            return R.error().message(errmsg);
-        }
+//        if (success.equals("true")){
+//            return R.ok().message(errmsg);
+//        }else {
+//            return R.error().message(errmsg);
+//        }
+        return R.ok().message("本次定时刷新生效日期,任务执行结束!");
     }
 
     /**
@@ -212,7 +279,7 @@ public class DingOaServiceImpl implements DingOaService {
     }
 
     /**
-     * 表单提交时校验
+     * 表单提交时校验(加班)
      * @param rylx(连接器传参人员类型)
      * @param jbbcfs(连接器传参加班补偿方式)
      * @return
@@ -310,7 +377,7 @@ public class DingOaServiceImpl implements DingOaService {
     }
 
     /**
-     * 请假审批表单提交后反校验是否提交单据内容是否符合规则,不符合执行撤销审批实例
+     * 请假审批表单提交后会校验提交单据内容是否符合规则,不符合执行撤销审批实例
      */
     @Async
     @Override
@@ -444,9 +511,42 @@ public class DingOaServiceImpl implements DingOaService {
                 }
             }
             return R.error().message("当前人员属于【退休返聘】,不能提交年假,将发起审批撤回!");
-        }else {
+        }else {//else if TODO【继续写其他条件判断】
             return R.ok().message("正常通过提交...");
         }
 
     }
+
+    /**l
+     * 表单提交时校验(部门)
+     * @param bmid(连接器传参部门id)
+//     * @param jbbcfs(连接器传参加班补偿方式)
+     * @return
+     */
+
+//    @Override
+//    public Map getBMJY(String bmid){
+//        System.out.println("连接器传参部门id:" + bmid);
+////        System.out.println("连接器传参加班补偿方式:" + jbbcfs);
+//
+//        Boolean zhi = null;
+//
+//        if (rylx.equals("领导")){
+//            if (jbbcfs.equals("转调休")){
+//                zhi = true;
+//            }else {
+//                zhi = false;
+//            }
+//        }else {
+//            zhi = true;
+//        }
+//
+//        System.out.println("校验结果:" + zhi);
+//
+//        Map map = new HashMap();
+//        map.put("jiaoyanjieguo", zhi);
+//        map.put("jiaoyanxinxi","【领导】人员,不允许选择加班费,请重新选择!");
+//
+//        return map;
+//    }
 }

+ 4 - 4
src/main/resources/application.properties

@@ -16,10 +16,10 @@ server.tomcat.uri-encoding=UTF-8
 #spring.datasource.password=123456
 
 # 云璞【47.98.130.40服务器】测试数据库
-#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-#spring.datasource.url=jdbc:mysql://47.97.181.40:3306/dingtalk?serverTimezone=GMT%2B8
-#spring.datasource.username=root
-#spring.datasource.password=cp-root@2022++
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.url=jdbc:mysql://47.97.181.40:3306/dingtalk?serverTimezone=GMT%2B8
+spring.datasource.username=root
+spring.datasource.password=cp-root@2022++
 
 #定时同步
 

+ 9 - 0
src/test/java/com/muzhi/shennongshi/APITest/Test1.java

@@ -137,6 +137,15 @@ public class Test1 {
         calendar333.add(Calendar.HOUR_OF_DAY,-8);
         String format = sdf.format(calendar333.getTime());
         System.out.println("世界标准时间:" + format);
+
+        //================时间比对================
+//        //当前时间
+//        DateTime parseA = DateUtil.parse(dateNowString);
+//        //出差结束时间后面一天
+//        DateTime parseB = DateUtil.parse(lastTime);
+//        //比对两个时间是否属于同一天,属于为true,反之为false
+//        boolean sameDay = DateUtil.isSameDay(parseA, parseB);
+//        System.out.println("时间比对结果:" + sameDay);
     }
 
     //MD5加密