Explorar o código

自动设置任务发送时间

lqc %!s(int64=4) %!d(string=hai) anos
pai
achega
419fb9c3f5

+ 1 - 0
src/main/java/com/mokamrp/privates/controller/pangu/FosterwxMobileController.java

@@ -197,6 +197,7 @@ public class FosterwxMobileController extends BaseController<FosterwxMobile> {
                 fosterwxMobileTaskTimeList.setTaskStartAt(sample.getTaskStartAt());
                 fosterwxMobileTaskTimeList.setTaskEndAt(sample.getTaskEndAt());
                 fosterwxMobileTaskTimeList.setTemplateId(sample.getTemplateId());
+                fosterwxMobileTaskTimeList.setDefaultSendTime(sample.getDefaultSendTime());
             }
 
             AjaxResult ajaxResult = null;

+ 2 - 2
src/main/java/com/mokamrp/privates/mapper/pangu/FosterwxMobileTaskTimeListMapper.xml

@@ -11,14 +11,14 @@
         <result column="template_id" property="templateId"/>
         <result column="task_start_at" property="taskStartAt"/>
         <result column="task_end_at" property="taskEndAt"/>
+        <result column="default_send_time" property="defaultSendTime" />
         <result column="create_at" property="createAt"/>
         <result column="update_at" property="updateAt"/>
     </resultMap>
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        id
-        , station_id, mobile_code, mobile_unio_code, template_id, task_start_at, task_end_at, create_at, update_at
+        id, station_id, mobile_code, mobile_unio_code, template_id, task_start_at, task_end_at, default_send_time, create_at, update_at
     </sql>
     <select id="getList" resultType="com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobileTaskTimeList">
         SELECT *

+ 6 - 0
src/main/java/com/mokamrp/privates/mapper/pangu/pojo/FosterwxMobileTaskTimeList.java

@@ -8,6 +8,7 @@ import lombok.Data;
 
 import java.io.Serializable;
 import java.time.LocalDateTime;
+import java.time.LocalTime;
 
 /**
  * <p>
@@ -60,6 +61,11 @@ public class FosterwxMobileTaskTimeList extends Model<FosterwxMobileTaskTimeList
     private LocalDateTime taskEndAt;
 
     /**
+     * 默认发送任务时间
+     */
+    private LocalTime defaultSendTime;
+
+    /**
      * 创建时间
      */
     private LocalDateTime createAt;

+ 1 - 0
src/main/java/com/mokamrp/privates/service/pangu/impl/FosterwxMobileTaskTimeListServiceImpl.java

@@ -58,6 +58,7 @@ public class FosterwxMobileTaskTimeListServiceImpl extends ServiceImpl<FosterwxM
         insertVO.setTemplateId(fosterwxMobileTaskTimeList.getTemplateId());
         insertVO.setTaskStartAt(fosterwxMobileTaskTimeList.getTaskStartAt());
         insertVO.setTaskEndAt(fosterwxMobileTaskTimeList.getTaskEndAt());
+        insertVO.setDefaultSendTime(fosterwxMobileTaskTimeList.getDefaultSendTime());
         insertVO.setCreateAt(LocalDateTime.now());
         insertVO.setUpdateAt(LocalDateTime.now());
 

+ 2 - 1
src/main/java/com/mokamrp/privates/service/pangu/impl/FosterwxTaskScheduleServiceImpl.java

@@ -145,7 +145,8 @@ public class FosterwxTaskScheduleServiceImpl extends ServiceImpl<FosterwxTaskSch
             }
             fosterwxTaskSchedule.setTaskSendStatus(0);
             fosterwxTaskSchedule.setSendDate(startDate);
-            fosterwxTaskSchedule.setSendTime(null);
+            // 根据默认任务发送时间设置任务发送时间
+            fosterwxTaskSchedule.setSendTime(LocalDateTime.of(startDate, fosterwxMobileTaskTimeList.getDefaultSendTime()));
             fosterwxTaskSchedule.setErrMsg("");
             fosterwxTaskSchedule.setMark("");
             fosterwxTaskSchedule.setDelFlg(1);

+ 1 - 1
src/test/java/com/mokamrp/AutoMPPangu.java

@@ -47,7 +47,7 @@ public class AutoMPPangu {
 				.setColumnNaming(NamingStrategy.underline_to_camel)
 				.setNaming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略,下划线转驼峰命名
 				.setTablePrefix("pan_") //表名前缀
-				.setInclude("pan_fosterwx_mobile_pool");  //生成的表
+				.setInclude("pan_fosterwx_mobile_task_time_list");  //生成的表
 		
 		//4. 包名策略配置 
 		PackageConfig pkConfig = new PackageConfig();

+ 8 - 0
src/test/java/com/mokamrp/Tests.java

@@ -71,4 +71,12 @@ public class Tests {
         Integer count = 12;
         System.out.println(count * 7 / 10.0);
     }
+
+    @Test
+    public void test6() {
+        Integer int1 = 1;
+
+        System.out.println(int1 == 1);
+
+    }
 }