瀏覽代碼

新增数据更新记录日志

lw 1 年之前
父節點
當前提交
60555b6d7b
共有 30 個文件被更改,包括 2955 次插入0 次删除
  1. 9 0
      module_kzks/src/main/java/org/jeecg/modules/dataSourceSwitch/annotation/UseSlaveDataSource.java
  2. 30 0
      module_kzks/src/main/java/org/jeecg/modules/dataSourceSwitch/aspect/UseSlaveDataSourceAspcet.java
  3. 177 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/controller/KzksDataUpdateRecordsController.java
  4. 61 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/entity/KzksDataUpdateRecords.java
  5. 17 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/mapper/KzksDataUpdateRecordsMapper.java
  6. 5 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/mapper/xml/KzksDataUpdateRecordsMapper.xml
  7. 14 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/service/IKzksDataUpdateRecordsService.java
  8. 351 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/service/impl/KzksDataUpdateRecordsServiceImpl.java
  9. 177 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/controller/JobLogController.java
  10. 111 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/entity/JobLog.java
  11. 17 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/mapper/JobLogMapper.java
  12. 5 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/mapper/xml/JobLogMapper.xml
  13. 14 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/service/IJobLogService.java
  14. 223 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/service/impl/JobLogServiceImpl.java
  15. 273 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/JobLogList.vue
  16. 26 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/JobLog_menu_insert.sql
  17. 199 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/modules/JobLogForm.vue
  18. 84 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/modules/JobLogModal.Style#Drawer.vue
  19. 60 0
      module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/modules/JobLogModal.vue
  20. 177 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/controller/KzksSummaryHandleLogController.java
  21. 57 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/entity/KzksSummaryHandleLog.java
  22. 17 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/mapper/KzksSummaryHandleLogMapper.java
  23. 5 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/mapper/xml/KzksSummaryHandleLogMapper.xml
  24. 14 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/service/IKzksSummaryHandleLogService.java
  25. 351 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/service/impl/KzksSummaryHandleLogServiceImpl.java
  26. 192 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/KzksSummaryHandleLogList.vue
  27. 26 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/KzksSummaryHandleLog_menu_insert.sql
  28. 119 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/modules/KzksSummaryHandleLogForm.vue
  29. 84 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/modules/KzksSummaryHandleLogModal.Style#Drawer.vue
  30. 60 0
      module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/modules/KzksSummaryHandleLogModal.vue

+ 9 - 0
module_kzks/src/main/java/org/jeecg/modules/dataSourceSwitch/annotation/UseSlaveDataSource.java

@@ -0,0 +1,9 @@
+package org.jeecg.modules.dataSourceSwitch.annotation;
+
+import java.lang.annotation.*;
+
+@Target({ElementType.TYPE,ElementType.METHOD})//TYPE 用于描述类、接口(包括注解类型) 或enum声明。METHOD:该注解只能声明在一个类的方法前。
+@Retention(RetentionPolicy.RUNTIME)//注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;
+@Documented//如果一个注解@B,被@Documented标注,那么被@B修饰的类,生成文档时,会显示@B。如果@B没有被@Documented标准,最终生成的文档中就不会显示@B。
+public @interface UseSlaveDataSource {
+}

+ 30 - 0
module_kzks/src/main/java/org/jeecg/modules/dataSourceSwitch/aspect/UseSlaveDataSourceAspcet.java

@@ -0,0 +1,30 @@
+package org.jeecg.modules.dataSourceSwitch.aspect;
+
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.jeecg.modules.dataSourceSwitch.datasource.DynamicDataSourceContextHolder;
+import org.jeecg.modules.dataSourceSwitch.enums.DataSourceType;
+import org.springframework.stereotype.Component;
+
+@Aspect
+@Component
+public class UseSlaveDataSourceAspcet {
+
+    @Pointcut("@annotation(org.jeecg.modules.dataSourceSwitch.annotation.UseSlaveDataSource) || @within(org.jeecg.modules.dataSourceSwitch.annotation.UseSlaveDataSource)")
+    public void dsPointCut() {
+    }
+
+    @Around("dsPointCut()")
+    public Object around(ProceedingJoinPoint point){
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.SLAVE.name());
+        try {
+            return point.proceed();
+        } catch (Throwable e) {
+            throw new RuntimeException(e);
+        }finally {
+            DynamicDataSourceContextHolder.clearDataSourceType();
+        }
+    }
+}

+ 177 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/controller/KzksDataUpdateRecordsController.java

@@ -0,0 +1,177 @@
+package org.jeecg.modules.kzksDataUpdateRecords.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.kzksDataUpdateRecords.entity.KzksDataUpdateRecords;
+import org.jeecg.modules.kzksDataUpdateRecords.service.IKzksDataUpdateRecordsService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+ /**
+ * @Description: kzks_data_update_records
+ * @Author: jeecg-boot
+ * @Date:   2023-12-22
+ * @Version: V1.0
+ */
+@Api(tags="kzks_data_update_records")
+@RestController
+@RequestMapping("/kzksDataUpdateRecords/kzksDataUpdateRecords")
+@Slf4j
+public class KzksDataUpdateRecordsController extends JeecgController<KzksDataUpdateRecords, IKzksDataUpdateRecordsService> {
+	@Autowired
+	private IKzksDataUpdateRecordsService kzksDataUpdateRecordsService;
+	
+	/**
+	 * 分页列表查询
+	 *
+	 * @param kzksDataUpdateRecords
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "kzks_data_update_records-分页列表查询")
+	@ApiOperation(value="kzks_data_update_records-分页列表查询", notes="kzks_data_update_records-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<KzksDataUpdateRecords>> queryPageList(KzksDataUpdateRecords kzksDataUpdateRecords,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<KzksDataUpdateRecords> queryWrapper = QueryGenerator.initQueryWrapper(kzksDataUpdateRecords, req.getParameterMap());
+		Page<KzksDataUpdateRecords> page = new Page<KzksDataUpdateRecords>(pageNo, pageSize);
+		IPage<KzksDataUpdateRecords> pageList = kzksDataUpdateRecordsService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+	
+	/**
+	 *   添加
+	 *
+	 * @param kzksDataUpdateRecords
+	 * @return
+	 */
+	@AutoLog(value = "kzks_data_update_records-添加")
+	@ApiOperation(value="kzks_data_update_records-添加", notes="kzks_data_update_records-添加")
+	//@RequiresPermissions("org.jeecg.modules:kzks_data_update_records:add")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody KzksDataUpdateRecords kzksDataUpdateRecords) {
+		kzksDataUpdateRecordsService.save(kzksDataUpdateRecords);
+		return Result.OK("添加成功!");
+	}
+	
+	/**
+	 *  编辑
+	 *
+	 * @param kzksDataUpdateRecords
+	 * @return
+	 */
+	@AutoLog(value = "kzks_data_update_records-编辑")
+	@ApiOperation(value="kzks_data_update_records-编辑", notes="kzks_data_update_records-编辑")
+	//@RequiresPermissions("org.jeecg.modules:kzks_data_update_records:edit")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody KzksDataUpdateRecords kzksDataUpdateRecords) {
+		kzksDataUpdateRecordsService.updateById(kzksDataUpdateRecords);
+		return Result.OK("编辑成功!");
+	}
+	
+	/**
+	 *   通过id删除
+	 *
+	 * @param id
+	 * @return
+	 */
+	@AutoLog(value = "kzks_data_update_records-通过id删除")
+	@ApiOperation(value="kzks_data_update_records-通过id删除", notes="kzks_data_update_records-通过id删除")
+	//@RequiresPermissions("org.jeecg.modules:kzks_data_update_records:delete")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+		kzksDataUpdateRecordsService.removeById(id);
+		return Result.OK("删除成功!");
+	}
+	
+	/**
+	 *  批量删除
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "kzks_data_update_records-批量删除")
+	@ApiOperation(value="kzks_data_update_records-批量删除", notes="kzks_data_update_records-批量删除")
+	//@RequiresPermissions("org.jeecg.modules:kzks_data_update_records:deleteBatch")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		this.kzksDataUpdateRecordsService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("批量删除成功!");
+	}
+	
+	/**
+	 * 通过id查询
+	 *
+	 * @param id
+	 * @return
+	 */
+	//@AutoLog(value = "kzks_data_update_records-通过id查询")
+	@ApiOperation(value="kzks_data_update_records-通过id查询", notes="kzks_data_update_records-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<KzksDataUpdateRecords> queryById(@RequestParam(name="id",required=true) String id) {
+		KzksDataUpdateRecords kzksDataUpdateRecords = kzksDataUpdateRecordsService.getById(id);
+		if(kzksDataUpdateRecords==null) {
+			return Result.error("未找到对应数据");
+		}
+		return Result.OK(kzksDataUpdateRecords);
+	}
+
+    /**
+    * 导出excel
+    *
+    * @param request
+    * @param kzksDataUpdateRecords
+    */
+    //@RequiresPermissions("org.jeecg.modules:kzks_data_update_records:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, KzksDataUpdateRecords kzksDataUpdateRecords) {
+        return super.exportXls(request, kzksDataUpdateRecords, KzksDataUpdateRecords.class, "kzks_data_update_records");
+    }
+
+    /**
+      * 通过excel导入数据
+    *
+    * @param request
+    * @param response
+    * @return
+    */
+    //@RequiresPermissions("kzks_data_update_records:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, KzksDataUpdateRecords.class);
+    }
+
+}

+ 61 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/entity/KzksDataUpdateRecords.java

@@ -0,0 +1,61 @@
+package org.jeecg.modules.kzksDataUpdateRecords.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: kzks_data_update_records
+ * @Author: jeecg-boot
+ * @Date:   2023-12-22
+ * @Version: V1.0
+ */
+@Data
+@TableName("kzks_data_update_records")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="kzks_data_update_records对象", description="kzks_data_update_records")
+public class KzksDataUpdateRecords implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+	/**主键*/
+	@TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "主键")
+    private java.lang.Integer id;
+	/**表名*/
+	@Excel(name = "表名", width = 15)
+    @ApiModelProperty(value = "表名")
+    private java.lang.String tableName;
+	/**0失败,1成功*/
+	@Excel(name = "0失败,1成功", width = 15)
+    @ApiModelProperty(value = "0失败,1成功")
+    private java.lang.Integer flag;
+	/**更新时间*/
+	@Excel(name = "更新时间", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "更新时间")
+    private java.util.Date handleTime;
+	/**更新后数据量*/
+	@Excel(name = "更新后数据量", width = 15)
+    @ApiModelProperty(value = "更新后数据量")
+    private java.lang.Integer count;
+	/**备注*/
+	@Excel(name = "备注", width = 15)
+    @ApiModelProperty(value = "备注")
+    private java.lang.String remark;
+}

+ 17 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/mapper/KzksDataUpdateRecordsMapper.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.kzksDataUpdateRecords.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.kzksDataUpdateRecords.entity.KzksDataUpdateRecords;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: kzks_data_update_records
+ * @Author: jeecg-boot
+ * @Date:   2023-12-22
+ * @Version: V1.0
+ */
+public interface KzksDataUpdateRecordsMapper extends BaseMapper<KzksDataUpdateRecords> {
+
+}

+ 5 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/mapper/xml/KzksDataUpdateRecordsMapper.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="org.jeecg.modules.kzksDataUpdateRecords.mapper.KzksDataUpdateRecordsMapper">
+
+</mapper>

+ 14 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/service/IKzksDataUpdateRecordsService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.kzksDataUpdateRecords.service;
+
+import org.jeecg.modules.kzksDataUpdateRecords.entity.KzksDataUpdateRecords;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: kzks_data_update_records
+ * @Author: jeecg-boot
+ * @Date:   2023-12-22
+ * @Version: V1.0
+ */
+public interface IKzksDataUpdateRecordsService extends IService<KzksDataUpdateRecords> {
+
+}

+ 351 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataUpdateRecords/service/impl/KzksDataUpdateRecordsServiceImpl.java

@@ -0,0 +1,351 @@
+package org.jeecg.modules.kzksDataUpdateRecords.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.enums.SqlMethod;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.kotlin.KtQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.kotlin.KtUpdateChainWrapper;
+import org.apache.ibatis.session.SqlSession;
+import org.jeecg.modules.dataSourceSwitch.annotation.UseSlaveDataSource;
+import org.jeecg.modules.kzksDataUpdateRecords.entity.KzksDataUpdateRecords;
+import org.jeecg.modules.kzksDataUpdateRecords.mapper.KzksDataUpdateRecordsMapper;
+import org.jeecg.modules.kzksDataUpdateRecords.service.IKzksDataUpdateRecordsService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.function.BiConsumer;
+import java.util.function.Consumer;
+import java.util.function.Function;
+
+/**
+ * @Description: kzks_data_update_records
+ * @Author: jeecg-boot
+ * @Date:   2023-12-22
+ * @Version: V1.0
+ */
+@Service
+@UseSlaveDataSource
+public class KzksDataUpdateRecordsServiceImpl extends ServiceImpl<KzksDataUpdateRecordsMapper, KzksDataUpdateRecords> implements IKzksDataUpdateRecordsService {
+    public KzksDataUpdateRecordsServiceImpl() {
+        super();
+    }
+
+    @Override
+    public KzksDataUpdateRecordsMapper getBaseMapper() {
+        return super.getBaseMapper();
+    }
+
+    @Override
+    public Class<KzksDataUpdateRecords> getEntityClass() {
+        return super.getEntityClass();
+    }
+
+    @Override
+    protected boolean retBool(Integer result) {
+        return super.retBool(result);
+    }
+
+    @Override
+    protected Class<KzksDataUpdateRecordsMapper> currentMapperClass() {
+        return super.currentMapperClass();
+    }
+
+    @Override
+    protected Class<KzksDataUpdateRecords> currentModelClass() {
+        return super.currentModelClass();
+    }
+
+    @Override
+    protected SqlSession sqlSessionBatch() {
+        return super.sqlSessionBatch();
+    }
+
+    @Override
+    protected void closeSqlSession(SqlSession sqlSession) {
+        super.closeSqlSession(sqlSession);
+    }
+
+    @Override
+    protected String sqlStatement(SqlMethod sqlMethod) {
+        return super.sqlStatement(sqlMethod);
+    }
+
+    @Override
+    public boolean saveBatch(Collection<KzksDataUpdateRecords> entityList, int batchSize) {
+        return super.saveBatch(entityList, batchSize);
+    }
+
+    @Override
+    protected String getSqlStatement(SqlMethod sqlMethod) {
+        return super.getSqlStatement(sqlMethod);
+    }
+
+    @Override
+    public boolean saveOrUpdate(KzksDataUpdateRecords entity) {
+        return super.saveOrUpdate(entity);
+    }
+
+    @Override
+    public boolean saveOrUpdateBatch(Collection<KzksDataUpdateRecords> entityList, int batchSize) {
+        return super.saveOrUpdateBatch(entityList, batchSize);
+    }
+
+    @Override
+    public boolean updateBatchById(Collection<KzksDataUpdateRecords> entityList, int batchSize) {
+        return super.updateBatchById(entityList, batchSize);
+    }
+
+    @Override
+    public KzksDataUpdateRecords getOne(Wrapper<KzksDataUpdateRecords> queryWrapper, boolean throwEx) {
+        return super.getOne(queryWrapper, throwEx);
+    }
+
+    @Override
+    public Map<String, Object> getMap(Wrapper<KzksDataUpdateRecords> queryWrapper) {
+        return super.getMap(queryWrapper);
+    }
+
+    @Override
+    public <V> V getObj(Wrapper<KzksDataUpdateRecords> queryWrapper, Function<? super Object, V> mapper) {
+        return super.getObj(queryWrapper, mapper);
+    }
+
+    @Override
+    protected boolean executeBatch(Consumer<SqlSession> consumer) {
+        return super.executeBatch(consumer);
+    }
+
+    @Override
+    protected <E> boolean executeBatch(Collection<E> list, int batchSize, BiConsumer<SqlSession, E> consumer) {
+        return super.executeBatch(list, batchSize, consumer);
+    }
+
+    @Override
+    protected <E> boolean executeBatch(Collection<E> list, BiConsumer<SqlSession, E> consumer) {
+        return super.executeBatch(list, consumer);
+    }
+
+    @Override
+    public boolean removeById(Serializable id) {
+        return super.removeById(id);
+    }
+
+    @Override
+    public boolean removeByIds(Collection<?> list) {
+        return super.removeByIds(list);
+    }
+
+    @Override
+    public boolean removeById(Serializable id, boolean useFill) {
+        return super.removeById(id, useFill);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list, int batchSize) {
+        return super.removeBatchByIds(list, batchSize);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list, int batchSize, boolean useFill) {
+        return super.removeBatchByIds(list, batchSize, useFill);
+    }
+
+    @Override
+    public boolean save(KzksDataUpdateRecords entity) {
+        return super.save(entity);
+    }
+
+    @Override
+    public boolean saveBatch(Collection<KzksDataUpdateRecords> entityList) {
+        return super.saveBatch(entityList);
+    }
+
+    @Override
+    public boolean saveOrUpdateBatch(Collection<KzksDataUpdateRecords> entityList) {
+        return super.saveOrUpdateBatch(entityList);
+    }
+
+    @Override
+    public boolean removeById(KzksDataUpdateRecords entity) {
+        return super.removeById(entity);
+    }
+
+    @Override
+    public boolean removeByMap(Map<String, Object> columnMap) {
+        return super.removeByMap(columnMap);
+    }
+
+    @Override
+    public boolean remove(Wrapper<KzksDataUpdateRecords> queryWrapper) {
+        return super.remove(queryWrapper);
+    }
+
+    @Override
+    public boolean removeByIds(Collection<?> list, boolean useFill) {
+        return super.removeByIds(list, useFill);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list) {
+        return super.removeBatchByIds(list);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list, boolean useFill) {
+        return super.removeBatchByIds(list, useFill);
+    }
+
+    @Override
+    public boolean updateById(KzksDataUpdateRecords entity) {
+        return super.updateById(entity);
+    }
+
+    @Override
+    public boolean update(Wrapper<KzksDataUpdateRecords> updateWrapper) {
+        return super.update(updateWrapper);
+    }
+
+    @Override
+    public boolean update(KzksDataUpdateRecords entity, Wrapper<KzksDataUpdateRecords> updateWrapper) {
+        return super.update(entity, updateWrapper);
+    }
+
+    @Override
+    public boolean updateBatchById(Collection<KzksDataUpdateRecords> entityList) {
+        return super.updateBatchById(entityList);
+    }
+
+    @Override
+    public KzksDataUpdateRecords getById(Serializable id) {
+        return super.getById(id);
+    }
+
+    @Override
+    public List<KzksDataUpdateRecords> listByIds(Collection<? extends Serializable> idList) {
+        return super.listByIds(idList);
+    }
+
+    @Override
+    public List<KzksDataUpdateRecords> listByMap(Map<String, Object> columnMap) {
+        return super.listByMap(columnMap);
+    }
+
+    @Override
+    public KzksDataUpdateRecords getOne(Wrapper<KzksDataUpdateRecords> queryWrapper) {
+        return super.getOne(queryWrapper);
+    }
+
+    @Override
+    public long count() {
+        return super.count();
+    }
+
+    @Override
+    public long count(Wrapper<KzksDataUpdateRecords> queryWrapper) {
+        return super.count(queryWrapper);
+    }
+
+    @Override
+    public List<KzksDataUpdateRecords> list(Wrapper<KzksDataUpdateRecords> queryWrapper) {
+        return super.list(queryWrapper);
+    }
+
+    @Override
+    public List<KzksDataUpdateRecords> list() {
+        return super.list();
+    }
+
+    @Override
+    public <E extends IPage<KzksDataUpdateRecords>> E page(E page, Wrapper<KzksDataUpdateRecords> queryWrapper) {
+        return super.page(page, queryWrapper);
+    }
+
+    @Override
+    public <E extends IPage<KzksDataUpdateRecords>> E page(E page) {
+        return super.page(page);
+    }
+
+    @Override
+    public List<Map<String, Object>> listMaps(Wrapper<KzksDataUpdateRecords> queryWrapper) {
+        return super.listMaps(queryWrapper);
+    }
+
+    @Override
+    public List<Map<String, Object>> listMaps() {
+        return super.listMaps();
+    }
+
+    @Override
+    public List<Object> listObjs() {
+        return super.listObjs();
+    }
+
+    @Override
+    public <V> List<V> listObjs(Function<? super Object, V> mapper) {
+        return super.listObjs(mapper);
+    }
+
+    @Override
+    public List<Object> listObjs(Wrapper<KzksDataUpdateRecords> queryWrapper) {
+        return super.listObjs(queryWrapper);
+    }
+
+    @Override
+    public <V> List<V> listObjs(Wrapper<KzksDataUpdateRecords> queryWrapper, Function<? super Object, V> mapper) {
+        return super.listObjs(queryWrapper, mapper);
+    }
+
+    @Override
+    public <E extends IPage<Map<String, Object>>> E pageMaps(E page, Wrapper<KzksDataUpdateRecords> queryWrapper) {
+        return super.pageMaps(page, queryWrapper);
+    }
+
+    @Override
+    public <E extends IPage<Map<String, Object>>> E pageMaps(E page) {
+        return super.pageMaps(page);
+    }
+
+    @Override
+    public QueryChainWrapper<KzksDataUpdateRecords> query() {
+        return super.query();
+    }
+
+    @Override
+    public LambdaQueryChainWrapper<KzksDataUpdateRecords> lambdaQuery() {
+        return super.lambdaQuery();
+    }
+
+    @Override
+    public KtQueryChainWrapper<KzksDataUpdateRecords> ktQuery() {
+        return super.ktQuery();
+    }
+
+    @Override
+    public KtUpdateChainWrapper<KzksDataUpdateRecords> ktUpdate() {
+        return super.ktUpdate();
+    }
+
+    @Override
+    public UpdateChainWrapper<KzksDataUpdateRecords> update() {
+        return super.update();
+    }
+
+    @Override
+    public LambdaUpdateChainWrapper<KzksDataUpdateRecords> lambdaUpdate() {
+        return super.lambdaUpdate();
+    }
+
+    @Override
+    public boolean saveOrUpdate(KzksDataUpdateRecords entity, Wrapper<KzksDataUpdateRecords> updateWrapper) {
+        return super.saveOrUpdate(entity, updateWrapper);
+    }
+}

+ 177 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/controller/JobLogController.java

@@ -0,0 +1,177 @@
+package org.jeecg.modules.kzksDataXJobLog.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.kzksDataXJobLog.entity.JobLog;
+import org.jeecg.modules.kzksDataXJobLog.service.IJobLogService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+ /**
+ * @Description: job_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-20
+ * @Version: V1.0
+ */
+@Api(tags="job_log")
+@RestController
+@RequestMapping("/kzksDataXJobLog/jobLog")
+@Slf4j
+public class JobLogController extends JeecgController<JobLog, IJobLogService> {
+	@Autowired
+	private IJobLogService jobLogService;
+	
+	/**
+	 * 分页列表查询
+	 *
+	 * @param jobLog
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "job_log-分页列表查询")
+	@ApiOperation(value="job_log-分页列表查询", notes="job_log-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<JobLog>> queryPageList(JobLog jobLog,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<JobLog> queryWrapper = QueryGenerator.initQueryWrapper(jobLog, req.getParameterMap());
+		Page<JobLog> page = new Page<JobLog>(pageNo, pageSize);
+		IPage<JobLog> pageList = jobLogService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+	
+	/**
+	 *   添加
+	 *
+	 * @param jobLog
+	 * @return
+	 */
+	@AutoLog(value = "job_log-添加")
+	@ApiOperation(value="job_log-添加", notes="job_log-添加")
+	//@RequiresPermissions("org.jeecg.modules:job_log:add")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody JobLog jobLog) {
+		jobLogService.save(jobLog);
+		return Result.OK("添加成功!");
+	}
+	
+	/**
+	 *  编辑
+	 *
+	 * @param jobLog
+	 * @return
+	 */
+	@AutoLog(value = "job_log-编辑")
+	@ApiOperation(value="job_log-编辑", notes="job_log-编辑")
+	//@RequiresPermissions("org.jeecg.modules:job_log:edit")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody JobLog jobLog) {
+		jobLogService.updateById(jobLog);
+		return Result.OK("编辑成功!");
+	}
+	
+	/**
+	 *   通过id删除
+	 *
+	 * @param id
+	 * @return
+	 */
+	@AutoLog(value = "job_log-通过id删除")
+	@ApiOperation(value="job_log-通过id删除", notes="job_log-通过id删除")
+	//@RequiresPermissions("org.jeecg.modules:job_log:delete")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+		jobLogService.removeById(id);
+		return Result.OK("删除成功!");
+	}
+	
+	/**
+	 *  批量删除
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "job_log-批量删除")
+	@ApiOperation(value="job_log-批量删除", notes="job_log-批量删除")
+	//@RequiresPermissions("org.jeecg.modules:job_log:deleteBatch")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		this.jobLogService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("批量删除成功!");
+	}
+	
+	/**
+	 * 通过id查询
+	 *
+	 * @param id
+	 * @return
+	 */
+	//@AutoLog(value = "job_log-通过id查询")
+	@ApiOperation(value="job_log-通过id查询", notes="job_log-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<JobLog> queryById(@RequestParam(name="id",required=true) String id) {
+		JobLog jobLog = jobLogService.getById(id);
+		if(jobLog==null) {
+			return Result.error("未找到对应数据");
+		}
+		return Result.OK(jobLog);
+	}
+
+    /**
+    * 导出excel
+    *
+    * @param request
+    * @param jobLog
+    */
+    //@RequiresPermissions("org.jeecg.modules:job_log:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, JobLog jobLog) {
+        return super.exportXls(request, jobLog, JobLog.class, "job_log");
+    }
+
+    /**
+      * 通过excel导入数据
+    *
+    * @param request
+    * @param response
+    * @return
+    */
+    //@RequiresPermissions("job_log:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, JobLog.class);
+    }
+
+}

+ 111 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/entity/JobLog.java

@@ -0,0 +1,111 @@
+package org.jeecg.modules.kzksDataXJobLog.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: job_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-20
+ * @Version: V1.0
+ */
+@Data
+@TableName("job_log")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="job_log对象", description="job_log")
+public class JobLog implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+	/**id*/
+	@TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "id")
+    private java.lang.Integer id;
+	/**执行器主键ID*/
+	@Excel(name = "执行器主键ID", width = 15)
+    @ApiModelProperty(value = "执行器主键ID")
+    private java.lang.Integer jobGroup;
+	/**任务,主键ID*/
+	@Excel(name = "任务,主键ID", width = 15)
+    @ApiModelProperty(value = "任务,主键ID")
+    private java.lang.Integer jobId;
+	/**jobDesc*/
+	@Excel(name = "jobDesc", width = 15)
+    @ApiModelProperty(value = "jobDesc")
+    private java.lang.String jobDesc;
+	/**执行器地址,本次执行的地址*/
+	@Excel(name = "执行器地址,本次执行的地址", width = 15)
+    @ApiModelProperty(value = "执行器地址,本次执行的地址")
+    private java.lang.String executorAddress;
+	/**执行器任务handler*/
+	@Excel(name = "执行器任务handler", width = 15)
+    @ApiModelProperty(value = "执行器任务handler")
+    private java.lang.String executorHandler;
+	/**执行器任务参数*/
+	@Excel(name = "执行器任务参数", width = 15)
+    @ApiModelProperty(value = "执行器任务参数")
+    private java.lang.String executorParam;
+	/**执行器任务分片参数,格式如 1/2*/
+	@Excel(name = "执行器任务分片参数,格式如 1/2", width = 15)
+    @ApiModelProperty(value = "执行器任务分片参数,格式如 1/2")
+    private java.lang.String executorShardingParam;
+	/**失败重试次数*/
+	@Excel(name = "失败重试次数", width = 15)
+    @ApiModelProperty(value = "失败重试次数")
+    private java.lang.Integer executorFailRetryCount;
+	/**调度-时间*/
+	@Excel(name = "调度-时间", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "调度-时间")
+    private java.util.Date triggerTime;
+	/**调度-结果*/
+	@Excel(name = "调度-结果", width = 15)
+    @ApiModelProperty(value = "调度-结果")
+    private java.lang.Integer triggerCode;
+	/**调度-日志*/
+	@Excel(name = "调度-日志", width = 15)
+    @ApiModelProperty(value = "调度-日志")
+    private java.lang.String triggerMsg;
+	/**执行-时间*/
+	@Excel(name = "执行-时间", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "执行-时间")
+    private java.util.Date handleTime;
+	/**执行-状态*/
+	@Excel(name = "执行-状态", width = 15)
+    @ApiModelProperty(value = "执行-状态")
+    private java.lang.Integer handleCode;
+	/**执行-日志*/
+	@Excel(name = "执行-日志", width = 15)
+    @ApiModelProperty(value = "执行-日志")
+    private java.lang.String handleMsg;
+	/**告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败*/
+	@Excel(name = "告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败", width = 15)
+    @ApiModelProperty(value = "告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败")
+    private java.lang.Integer alarmStatus;
+	/**datax进程Id*/
+	@Excel(name = "datax进程Id", width = 15)
+    @ApiModelProperty(value = "datax进程Id")
+    private java.lang.String processId;
+	/**增量表max id*/
+	@Excel(name = "增量表max id", width = 15)
+    @ApiModelProperty(value = "增量表max id")
+    private java.lang.Integer maxId;
+}

+ 17 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/mapper/JobLogMapper.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.kzksDataXJobLog.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.kzksDataXJobLog.entity.JobLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: job_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-20
+ * @Version: V1.0
+ */
+public interface JobLogMapper extends BaseMapper<JobLog> {
+
+}

+ 5 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/mapper/xml/JobLogMapper.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="org.jeecg.modules.kzksDataXJobLog.mapper.JobLogMapper">
+
+</mapper>

+ 14 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/service/IJobLogService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.kzksDataXJobLog.service;
+
+import org.jeecg.modules.kzksDataXJobLog.entity.JobLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: job_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-20
+ * @Version: V1.0
+ */
+public interface IJobLogService extends IService<JobLog> {
+
+}

+ 223 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/service/impl/JobLogServiceImpl.java

@@ -0,0 +1,223 @@
+package org.jeecg.modules.kzksDataXJobLog.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.kotlin.KtQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.kotlin.KtUpdateChainWrapper;
+import org.jeecg.modules.dataSourceSwitch.annotation.UseDataXWebDataSource;
+import org.jeecg.modules.kzksDataXJobLog.entity.JobLog;
+import org.jeecg.modules.kzksDataXJobLog.mapper.JobLogMapper;
+import org.jeecg.modules.kzksDataXJobLog.service.IJobLogService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
+
+/**
+ * @Description: job_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-20
+ * @Version: V1.0
+ */
+@Service
+@UseDataXWebDataSource
+public class JobLogServiceImpl extends ServiceImpl<JobLogMapper, JobLog> implements IJobLogService {
+    @Override
+    public boolean save(JobLog entity) {
+        return super.save(entity);
+    }
+
+    @Override
+    public boolean saveBatch(Collection<JobLog> entityList) {
+        return super.saveBatch(entityList);
+    }
+
+    @Override
+    public boolean saveOrUpdateBatch(Collection<JobLog> entityList) {
+        return super.saveOrUpdateBatch(entityList);
+    }
+
+    @Override
+    public boolean removeById(JobLog entity) {
+        return super.removeById(entity);
+    }
+
+    @Override
+    public boolean removeByMap(Map<String, Object> columnMap) {
+        return super.removeByMap(columnMap);
+    }
+
+    @Override
+    public boolean remove(Wrapper<JobLog> queryWrapper) {
+        return super.remove(queryWrapper);
+    }
+
+    @Override
+    public boolean removeByIds(Collection<?> list, boolean useFill) {
+        return super.removeByIds(list, useFill);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list) {
+        return super.removeBatchByIds(list);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list, boolean useFill) {
+        return super.removeBatchByIds(list, useFill);
+    }
+
+    @Override
+    public boolean updateById(JobLog entity) {
+        return super.updateById(entity);
+    }
+
+    @Override
+    public boolean update(Wrapper<JobLog> updateWrapper) {
+        return super.update(updateWrapper);
+    }
+
+    @Override
+    public boolean update(JobLog entity, Wrapper<JobLog> updateWrapper) {
+        return super.update(entity, updateWrapper);
+    }
+
+    @Override
+    public boolean updateBatchById(Collection<JobLog> entityList) {
+        return super.updateBatchById(entityList);
+    }
+
+    @Override
+    public JobLog getById(Serializable id) {
+        return super.getById(id);
+    }
+
+    @Override
+    public List<JobLog> listByIds(Collection<? extends Serializable> idList) {
+        return super.listByIds(idList);
+    }
+
+    @Override
+    public List<JobLog> listByMap(Map<String, Object> columnMap) {
+        return super.listByMap(columnMap);
+    }
+
+    @Override
+    public JobLog getOne(Wrapper<JobLog> queryWrapper) {
+        return super.getOne(queryWrapper);
+    }
+
+    @Override
+    public long count() {
+        return super.count();
+    }
+
+    @Override
+    public long count(Wrapper<JobLog> queryWrapper) {
+        return super.count(queryWrapper);
+    }
+
+    @Override
+    public List<JobLog> list(Wrapper<JobLog> queryWrapper) {
+        return super.list(queryWrapper);
+    }
+
+    @Override
+    public List<JobLog> list() {
+        return super.list();
+    }
+
+    @Override
+    public <E extends IPage<JobLog>> E page(E page, Wrapper<JobLog> queryWrapper) {
+        return super.page(page, queryWrapper);
+    }
+
+    @Override
+    public <E extends IPage<JobLog>> E page(E page) {
+        return super.page(page);
+    }
+
+    @Override
+    public List<Map<String, Object>> listMaps(Wrapper<JobLog> queryWrapper) {
+        return super.listMaps(queryWrapper);
+    }
+
+    @Override
+    public List<Map<String, Object>> listMaps() {
+        return super.listMaps();
+    }
+
+    @Override
+    public List<Object> listObjs() {
+        return super.listObjs();
+    }
+
+    @Override
+    public <V> List<V> listObjs(Function<? super Object, V> mapper) {
+        return super.listObjs(mapper);
+    }
+
+    @Override
+    public List<Object> listObjs(Wrapper<JobLog> queryWrapper) {
+        return super.listObjs(queryWrapper);
+    }
+
+    @Override
+    public <V> List<V> listObjs(Wrapper<JobLog> queryWrapper, Function<? super Object, V> mapper) {
+        return super.listObjs(queryWrapper, mapper);
+    }
+
+    @Override
+    public <E extends IPage<Map<String, Object>>> E pageMaps(E page, Wrapper<JobLog> queryWrapper) {
+        return super.pageMaps(page, queryWrapper);
+    }
+
+    @Override
+    public <E extends IPage<Map<String, Object>>> E pageMaps(E page) {
+        return super.pageMaps(page);
+    }
+
+    @Override
+    public QueryChainWrapper<JobLog> query() {
+        return super.query();
+    }
+
+    @Override
+    public LambdaQueryChainWrapper<JobLog> lambdaQuery() {
+        return super.lambdaQuery();
+    }
+
+    @Override
+    public KtQueryChainWrapper<JobLog> ktQuery() {
+        return super.ktQuery();
+    }
+
+    @Override
+    public KtUpdateChainWrapper<JobLog> ktUpdate() {
+        return super.ktUpdate();
+    }
+
+    @Override
+    public UpdateChainWrapper<JobLog> update() {
+        return super.update();
+    }
+
+    @Override
+    public LambdaUpdateChainWrapper<JobLog> lambdaUpdate() {
+        return super.lambdaUpdate();
+    }
+
+    @Override
+    public boolean saveOrUpdate(JobLog entity, Wrapper<JobLog> updateWrapper) {
+        return super.saveOrUpdate(entity, updateWrapper);
+    }
+}

+ 273 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/JobLogList.vue

@@ -0,0 +1,273 @@
+<template>
+  <a-card :bordered="false">
+    <!-- 查询区域 -->
+    <div class="table-page-search-wrapper">
+      <a-form layout="inline" @keyup.enter.native="searchQuery">
+        <a-row :gutter="24">
+        </a-row>
+      </a-form>
+    </div>
+    <!-- 查询区域-END -->
+
+    <!-- 操作按钮区域 -->
+    <div class="table-operator">
+      <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
+      <a-button type="primary" icon="download" @click="handleExportXls('job_log')">导出</a-button>
+      <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
+        <a-button type="primary" icon="import">导入</a-button>
+      </a-upload>
+      <!-- 高级查询区域 -->
+      <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>
+      <a-dropdown v-if="selectedRowKeys.length > 0">
+        <a-menu slot="overlay">
+          <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
+        </a-menu>
+        <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
+      </a-dropdown>
+    </div>
+
+    <!-- table区域-begin -->
+    <div>
+      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
+        <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
+        <a style="margin-left: 24px" @click="onClearSelected">清空</a>
+      </div>
+
+      <a-table
+        ref="table"
+        size="middle"
+        :scroll="{x:true}"
+        bordered
+        rowKey="id"
+        :columns="columns"
+        :dataSource="dataSource"
+        :pagination="ipagination"
+        :loading="loading"
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
+        class="j-table-force-nowrap"
+        @change="handleTableChange">
+
+        <template slot="htmlSlot" slot-scope="text">
+          <div v-html="text"></div>
+        </template>
+        <template slot="imgSlot" slot-scope="text,record">
+          <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
+          <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
+        </template>
+        <template slot="fileSlot" slot-scope="text">
+          <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
+          <a-button
+            v-else
+            :ghost="true"
+            type="primary"
+            icon="download"
+            size="small"
+            @click="downloadFile(text)">
+            下载
+          </a-button>
+        </template>
+
+        <span slot="action" slot-scope="text, record">
+          <a @click="handleEdit(record)">编辑</a>
+
+          <a-divider type="vertical" />
+          <a-dropdown>
+            <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
+            <a-menu slot="overlay">
+              <a-menu-item>
+                <a @click="handleDetail(record)">详情</a>
+              </a-menu-item>
+              <a-menu-item>
+                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
+                  <a>删除</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
+        </span>
+
+      </a-table>
+    </div>
+
+    <job-log-modal ref="modalForm" @ok="modalFormOk"></job-log-modal>
+  </a-card>
+</template>
+
+<script>
+
+  import '@/assets/less/TableExpand.less'
+  import { mixinDevice } from '@/utils/mixin'
+  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+  import JobLogModal from './modules/JobLogModal'
+
+  export default {
+    name: 'JobLogList',
+    mixins:[JeecgListMixin, mixinDevice],
+    components: {
+      JobLogModal
+    },
+    data () {
+      return {
+        description: 'job_log管理页面',
+        // 表头
+        columns: [
+          {
+            title: '#',
+            dataIndex: '',
+            key:'rowIndex',
+            width:60,
+            align:"center",
+            customRender:function (t,r,index) {
+              return parseInt(index)+1;
+            }
+          },
+          {
+            title:'执行器主键ID',
+            align:"center",
+            dataIndex: 'jobGroup'
+          },
+          {
+            title:'任务,主键ID',
+            align:"center",
+            dataIndex: 'jobId'
+          },
+          {
+            title:'jobDesc',
+            align:"center",
+            dataIndex: 'jobDesc'
+          },
+          {
+            title:'执行器地址,本次执行的地址',
+            align:"center",
+            dataIndex: 'executorAddress'
+          },
+          {
+            title:'执行器任务handler',
+            align:"center",
+            dataIndex: 'executorHandler'
+          },
+          {
+            title:'执行器任务参数',
+            align:"center",
+            dataIndex: 'executorParam'
+          },
+          {
+            title:'执行器任务分片参数,格式如 1/2',
+            align:"center",
+            dataIndex: 'executorShardingParam'
+          },
+          {
+            title:'失败重试次数',
+            align:"center",
+            dataIndex: 'executorFailRetryCount'
+          },
+          {
+            title:'调度-时间',
+            align:"center",
+            dataIndex: 'triggerTime',
+            customRender:function (text) {
+              return !text?"":(text.length>10?text.substr(0,10):text)
+            }
+          },
+          {
+            title:'调度-结果',
+            align:"center",
+            dataIndex: 'triggerCode'
+          },
+          {
+            title:'调度-日志',
+            align:"center",
+            dataIndex: 'triggerMsg'
+          },
+          {
+            title:'执行-时间',
+            align:"center",
+            dataIndex: 'handleTime',
+            customRender:function (text) {
+              return !text?"":(text.length>10?text.substr(0,10):text)
+            }
+          },
+          {
+            title:'执行-状态',
+            align:"center",
+            dataIndex: 'handleCode'
+          },
+          {
+            title:'执行-日志',
+            align:"center",
+            dataIndex: 'handleMsg'
+          },
+          {
+            title:'告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败',
+            align:"center",
+            dataIndex: 'alarmStatus'
+          },
+          {
+            title:'datax进程Id',
+            align:"center",
+            dataIndex: 'processId'
+          },
+          {
+            title:'增量表max id',
+            align:"center",
+            dataIndex: 'maxId'
+          },
+          {
+            title: '操作',
+            dataIndex: 'action',
+            align:"center",
+            fixed:"right",
+            width:147,
+            scopedSlots: { customRender: 'action' }
+          }
+        ],
+        url: {
+          list: "/kzksDataXJobLog/jobLog/list",
+          delete: "/kzksDataXJobLog/jobLog/delete",
+          deleteBatch: "/kzksDataXJobLog/jobLog/deleteBatch",
+          exportXlsUrl: "/kzksDataXJobLog/jobLog/exportXls",
+          importExcelUrl: "kzksDataXJobLog/jobLog/importExcel",
+          
+        },
+        dictOptions:{},
+        superFieldList:[],
+      }
+    },
+    created() {
+    this.getSuperFieldList();
+    },
+    computed: {
+      importExcelUrl: function(){
+        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+      },
+    },
+    methods: {
+      initDictConfig(){
+      },
+      getSuperFieldList(){
+        let fieldList=[];
+        fieldList.push({type:'int',value:'jobGroup',text:'执行器主键ID'})
+        fieldList.push({type:'int',value:'jobId',text:'任务,主键ID'})
+        fieldList.push({type:'string',value:'jobDesc',text:'jobDesc'})
+        fieldList.push({type:'string',value:'executorAddress',text:'执行器地址,本次执行的地址'})
+        fieldList.push({type:'string',value:'executorHandler',text:'执行器任务handler'})
+        fieldList.push({type:'string',value:'executorParam',text:'执行器任务参数'})
+        fieldList.push({type:'string',value:'executorShardingParam',text:'执行器任务分片参数,格式如 1/2'})
+        fieldList.push({type:'int',value:'executorFailRetryCount',text:'失败重试次数'})
+        fieldList.push({type:'date',value:'triggerTime',text:'调度-时间'})
+        fieldList.push({type:'int',value:'triggerCode',text:'调度-结果'})
+        fieldList.push({type:'string',value:'triggerMsg',text:'调度-日志'})
+        fieldList.push({type:'date',value:'handleTime',text:'执行-时间'})
+        fieldList.push({type:'int',value:'handleCode',text:'执行-状态'})
+        fieldList.push({type:'string',value:'handleMsg',text:'执行-日志'})
+        fieldList.push({type:'int',value:'alarmStatus',text:'告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败'})
+        fieldList.push({type:'string',value:'processId',text:'datax进程Id'})
+        fieldList.push({type:'int',value:'maxId',text:'增量表max id'})
+        this.superFieldList = fieldList
+      }
+    }
+  }
+</script>
+<style scoped>
+  @import '~@assets/less/common.less';
+</style>

+ 26 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/JobLog_menu_insert.sql

@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/kzksDataXJobLog文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) 
+VALUES ('2023122009174610420', NULL, 'job_log', '/kzksDataXJobLog/jobLogList', 'kzksDataXJobLog/JobLogList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-12-20 09:17:42', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023122009174620421', '2023122009174610420', '添加job_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:job_log:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-20 09:17:42', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023122009174620422', '2023122009174610420', '编辑job_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:job_log:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-20 09:17:42', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023122009174620423', '2023122009174610420', '删除job_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:job_log:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-20 09:17:42', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023122009174620424', '2023122009174610420', '批量删除job_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:job_log:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-20 09:17:42', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023122009174620425', '2023122009174610420', '导出excel_job_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:job_log:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-20 09:17:42', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023122009174620426', '2023122009174610420', '导入excel_job_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:job_log:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-20 09:17:42', NULL, NULL, 0, 0, '1', 0);

+ 199 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/modules/JobLogForm.vue

@@ -0,0 +1,199 @@
+<template>
+  <a-spin :spinning="confirmLoading">
+    <j-form-container :disabled="formDisabled">
+      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
+        <a-row>
+          <a-col :span="24">
+            <a-form-model-item label="执行器主键ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jobGroup">
+              <a-input-number v-model="model.jobGroup" placeholder="请输入执行器主键ID" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="任务,主键ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jobId">
+              <a-input-number v-model="model.jobId" placeholder="请输入任务,主键ID" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="jobDesc" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jobDesc">
+              <a-input v-model="model.jobDesc" placeholder="请输入jobDesc"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="执行器地址,本次执行的地址" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="executorAddress">
+              <a-input v-model="model.executorAddress" placeholder="请输入执行器地址,本次执行的地址"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="执行器任务handler" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="executorHandler">
+              <a-input v-model="model.executorHandler" placeholder="请输入执行器任务handler"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="执行器任务参数" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="executorParam">
+              <a-input v-model="model.executorParam" placeholder="请输入执行器任务参数"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="执行器任务分片参数,格式如 1/2" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="executorShardingParam">
+              <a-input v-model="model.executorShardingParam" placeholder="请输入执行器任务分片参数,格式如 1/2"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="失败重试次数" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="executorFailRetryCount">
+              <a-input-number v-model="model.executorFailRetryCount" placeholder="请输入失败重试次数" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="调度-时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="triggerTime">
+              <j-date placeholder="请选择调度-时间" v-model="model.triggerTime"  style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="调度-结果" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="triggerCode">
+              <a-input-number v-model="model.triggerCode" placeholder="请输入调度-结果" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="调度-日志" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="triggerMsg">
+              <a-textarea v-model="model.triggerMsg" rows="4" placeholder="请输入调度-日志" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="执行-时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="handleTime">
+              <j-date placeholder="请选择执行-时间" v-model="model.handleTime"  style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="执行-状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="handleCode">
+              <a-input-number v-model="model.handleCode" placeholder="请输入执行-状态" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="执行-日志" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="handleMsg">
+              <a-textarea v-model="model.handleMsg" rows="4" placeholder="请输入执行-日志" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="alarmStatus">
+              <a-input-number v-model="model.alarmStatus" placeholder="请输入告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="datax进程Id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processId">
+              <a-input v-model="model.processId" placeholder="请输入datax进程Id"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="增量表max id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maxId">
+              <a-input-number v-model="model.maxId" placeholder="请输入增量表max id" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+        </a-row>
+      </a-form-model>
+    </j-form-container>
+  </a-spin>
+</template>
+
+<script>
+
+  import { httpAction, getAction } from '@/api/manage'
+  import { validateDuplicateValue } from '@/utils/util'
+
+  export default {
+    name: 'JobLogForm',
+    components: {
+    },
+    props: {
+      //表单禁用
+      disabled: {
+        type: Boolean,
+        default: false,
+        required: false
+      }
+    },
+    data () {
+      return {
+        model:{
+         },
+        labelCol: {
+          xs: { span: 24 },
+          sm: { span: 5 },
+        },
+        wrapperCol: {
+          xs: { span: 24 },
+          sm: { span: 16 },
+        },
+        confirmLoading: false,
+        validatorRules: {
+           jobGroup: [
+              { required: true, message: '请输入执行器主键ID!'},
+           ],
+           jobId: [
+              { required: true, message: '请输入任务,主键ID!'},
+           ],
+           triggerCode: [
+              { required: true, message: '请输入调度-结果!'},
+           ],
+           handleCode: [
+              { required: true, message: '请输入执行-状态!'},
+           ],
+           alarmStatus: [
+              { required: true, message: '请输入告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败!'},
+           ],
+        },
+        url: {
+          add: "/kzksDataXJobLog/jobLog/add",
+          edit: "/kzksDataXJobLog/jobLog/edit",
+          queryById: "/kzksDataXJobLog/jobLog/queryById"
+        }
+      }
+    },
+    computed: {
+      formDisabled(){
+        return this.disabled
+      },
+    },
+    created () {
+       //备份model原始值
+      this.modelDefault = JSON.parse(JSON.stringify(this.model));
+    },
+    methods: {
+      add () {
+        this.edit(this.modelDefault);
+      },
+      edit (record) {
+        this.model = Object.assign({}, record);
+        this.visible = true;
+      },
+      submitForm () {
+        const that = this;
+        // 触发表单验证
+        this.$refs.form.validate(valid => {
+          if (valid) {
+            that.confirmLoading = true;
+            let httpurl = '';
+            let method = '';
+            if(!this.model.id){
+              httpurl+=this.url.add;
+              method = 'post';
+            }else{
+              httpurl+=this.url.edit;
+               method = 'put';
+            }
+            httpAction(httpurl,this.model,method).then((res)=>{
+              if(res.success){
+                that.$message.success(res.message);
+                that.$emit('ok');
+              }else{
+                that.$message.warning(res.message);
+              }
+            }).finally(() => {
+              that.confirmLoading = false;
+            })
+          }
+         
+        })
+      },
+    }
+  }
+</script>

+ 84 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/modules/JobLogModal.Style#Drawer.vue

@@ -0,0 +1,84 @@
+<template>
+  <a-drawer
+    :title="title"
+    :width="width"
+    placement="right"
+    :closable="false"
+    @close="close"
+    destroyOnClose
+    :visible="visible">
+    <job-log-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></job-log-form>
+    <div class="drawer-footer">
+      <a-button @click="handleCancel" style="margin-bottom: 0;">关闭</a-button>
+      <a-button v-if="!disableSubmit"  @click="handleOk" type="primary" style="margin-bottom: 0;">提交</a-button>
+    </div>
+  </a-drawer>
+</template>
+
+<script>
+
+  import JobLogForm from './JobLogForm'
+
+  export default {
+    name: 'JobLogModal',
+    components: {
+      JobLogForm
+    },
+    data () {
+      return {
+        title:"操作",
+        width:800,
+        visible: false,
+        disableSubmit: false
+      }
+    },
+    methods: {
+      add () {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.add();
+        })
+      },
+      edit (record) {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.edit(record);
+        });
+      },
+      close () {
+        this.$emit('close');
+        this.visible = false;
+      },
+      submitCallback(){
+        this.$emit('ok');
+        this.visible = false;
+      },
+      handleOk () {
+        this.$refs.realForm.submitForm();
+      },
+      handleCancel () {
+        this.close()
+      }
+    }
+  }
+</script>
+
+<style lang="less" scoped>
+/** Button按钮间距 */
+  .ant-btn {
+    margin-left: 30px;
+    margin-bottom: 30px;
+    float: right;
+  }
+  .drawer-footer{
+    position: absolute;
+    bottom: -8px;
+    width: 100%;
+    border-top: 1px solid #e8e8e8;
+    padding: 10px 16px;
+    text-align: right;
+    left: 0;
+    background: #fff;
+    border-radius: 0 0 2px 2px;
+  }
+</style>

+ 60 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksDataXJobLog/vue/modules/JobLogModal.vue

@@ -0,0 +1,60 @@
+<template>
+  <j-modal
+    :title="title"
+    :width="width"
+    :visible="visible"
+    switchFullscreen
+    @ok="handleOk"
+    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
+    @cancel="handleCancel"
+    cancelText="关闭">
+    <job-log-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></job-log-form>
+  </j-modal>
+</template>
+
+<script>
+
+  import JobLogForm from './JobLogForm'
+  export default {
+    name: 'JobLogModal',
+    components: {
+      JobLogForm
+    },
+    data () {
+      return {
+        title:'',
+        width:800,
+        visible: false,
+        disableSubmit: false
+      }
+    },
+    methods: {
+      add () {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.add();
+        })
+      },
+      edit (record) {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.edit(record);
+        })
+      },
+      close () {
+        this.$emit('close');
+        this.visible = false;
+      },
+      handleOk () {
+        this.$refs.realForm.submitForm();
+      },
+      submitCallback(){
+        this.$emit('ok');
+        this.visible = false;
+      },
+      handleCancel () {
+        this.close()
+      }
+    }
+  }
+</script>

+ 177 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/controller/KzksSummaryHandleLogController.java

@@ -0,0 +1,177 @@
+package org.jeecg.modules.kzksSummaryHandleLog.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.kzksSummaryHandleLog.entity.KzksSummaryHandleLog;
+import org.jeecg.modules.kzksSummaryHandleLog.service.IKzksSummaryHandleLogService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+ /**
+ * @Description: kzks_summary_handle_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-19
+ * @Version: V1.0
+ */
+@Api(tags="kzks_summary_handle_log")
+@RestController
+@RequestMapping("/kzksSummaryHandleLog/kzksSummaryHandleLog")
+@Slf4j
+public class KzksSummaryHandleLogController extends JeecgController<KzksSummaryHandleLog, IKzksSummaryHandleLogService> {
+	@Autowired
+	private IKzksSummaryHandleLogService kzksSummaryHandleLogService;
+	
+	/**
+	 * 分页列表查询
+	 *
+	 * @param kzksSummaryHandleLog
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "kzks_summary_handle_log-分页列表查询")
+	@ApiOperation(value="kzks_summary_handle_log-分页列表查询", notes="kzks_summary_handle_log-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<KzksSummaryHandleLog>> queryPageList(KzksSummaryHandleLog kzksSummaryHandleLog,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<KzksSummaryHandleLog> queryWrapper = QueryGenerator.initQueryWrapper(kzksSummaryHandleLog, req.getParameterMap());
+		Page<KzksSummaryHandleLog> page = new Page<KzksSummaryHandleLog>(pageNo, pageSize);
+		IPage<KzksSummaryHandleLog> pageList = kzksSummaryHandleLogService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+	
+	/**
+	 *   添加
+	 *
+	 * @param kzksSummaryHandleLog
+	 * @return
+	 */
+	@AutoLog(value = "kzks_summary_handle_log-添加")
+	@ApiOperation(value="kzks_summary_handle_log-添加", notes="kzks_summary_handle_log-添加")
+	//@RequiresPermissions("org.jeecg.modules:kzks_summary_handle_log:add")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody KzksSummaryHandleLog kzksSummaryHandleLog) {
+		kzksSummaryHandleLogService.save(kzksSummaryHandleLog);
+		return Result.OK("添加成功!");
+	}
+	
+	/**
+	 *  编辑
+	 *
+	 * @param kzksSummaryHandleLog
+	 * @return
+	 */
+	@AutoLog(value = "kzks_summary_handle_log-编辑")
+	@ApiOperation(value="kzks_summary_handle_log-编辑", notes="kzks_summary_handle_log-编辑")
+	//@RequiresPermissions("org.jeecg.modules:kzks_summary_handle_log:edit")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody KzksSummaryHandleLog kzksSummaryHandleLog) {
+		kzksSummaryHandleLogService.updateById(kzksSummaryHandleLog);
+		return Result.OK("编辑成功!");
+	}
+	
+	/**
+	 *   通过id删除
+	 *
+	 * @param id
+	 * @return
+	 */
+	@AutoLog(value = "kzks_summary_handle_log-通过id删除")
+	@ApiOperation(value="kzks_summary_handle_log-通过id删除", notes="kzks_summary_handle_log-通过id删除")
+	//@RequiresPermissions("org.jeecg.modules:kzks_summary_handle_log:delete")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+		kzksSummaryHandleLogService.removeById(id);
+		return Result.OK("删除成功!");
+	}
+	
+	/**
+	 *  批量删除
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "kzks_summary_handle_log-批量删除")
+	@ApiOperation(value="kzks_summary_handle_log-批量删除", notes="kzks_summary_handle_log-批量删除")
+	//@RequiresPermissions("org.jeecg.modules:kzks_summary_handle_log:deleteBatch")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		this.kzksSummaryHandleLogService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("批量删除成功!");
+	}
+	
+	/**
+	 * 通过id查询
+	 *
+	 * @param id
+	 * @return
+	 */
+	//@AutoLog(value = "kzks_summary_handle_log-通过id查询")
+	@ApiOperation(value="kzks_summary_handle_log-通过id查询", notes="kzks_summary_handle_log-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<KzksSummaryHandleLog> queryById(@RequestParam(name="id",required=true) String id) {
+		KzksSummaryHandleLog kzksSummaryHandleLog = kzksSummaryHandleLogService.getById(id);
+		if(kzksSummaryHandleLog==null) {
+			return Result.error("未找到对应数据");
+		}
+		return Result.OK(kzksSummaryHandleLog);
+	}
+
+    /**
+    * 导出excel
+    *
+    * @param request
+    * @param kzksSummaryHandleLog
+    */
+    //@RequiresPermissions("org.jeecg.modules:kzks_summary_handle_log:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, KzksSummaryHandleLog kzksSummaryHandleLog) {
+        return super.exportXls(request, kzksSummaryHandleLog, KzksSummaryHandleLog.class, "kzks_summary_handle_log");
+    }
+
+    /**
+      * 通过excel导入数据
+    *
+    * @param request
+    * @param response
+    * @return
+    */
+    //@RequiresPermissions("kzks_summary_handle_log:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, KzksSummaryHandleLog.class);
+    }
+
+}

+ 57 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/entity/KzksSummaryHandleLog.java

@@ -0,0 +1,57 @@
+package org.jeecg.modules.kzksSummaryHandleLog.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: kzks_summary_handle_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-19
+ * @Version: V1.0
+ */
+@Data
+@TableName("kzks_summary_handle_log")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="kzks_summary_handle_log对象", description="kzks_summary_handle_log")
+public class KzksSummaryHandleLog implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+	/**主键*/
+	@TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "主键")
+    private java.lang.Integer id;
+	/**执行时间*/
+	@Excel(name = "执行时间", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "执行时间")
+    private java.util.Date handleTime;
+	/**执行结果 0失败,1成功*/
+	@Excel(name = "执行结果 0失败,1成功", width = 15)
+    @ApiModelProperty(value = "执行结果 0失败,1成功")
+    private java.lang.Integer handleResult;
+	/**执行日志*/
+	@Excel(name = "执行日志", width = 15)
+    @ApiModelProperty(value = "执行日志")
+    private java.lang.String handleMsg;
+	/**记录类型:0主结果,1详细结果*/
+	@Excel(name = "记录类型:0主结果,1详细结果", width = 15)
+    @ApiModelProperty(value = "记录类型:0主结果,1详细结果")
+    private java.lang.Integer logType;
+}

+ 17 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/mapper/KzksSummaryHandleLogMapper.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.kzksSummaryHandleLog.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.kzksSummaryHandleLog.entity.KzksSummaryHandleLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: kzks_summary_handle_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-19
+ * @Version: V1.0
+ */
+public interface KzksSummaryHandleLogMapper extends BaseMapper<KzksSummaryHandleLog> {
+
+}

+ 5 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/mapper/xml/KzksSummaryHandleLogMapper.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="org.jeecg.modules.kzksSummaryHandleLog.mapper.KzksSummaryHandleLogMapper">
+
+</mapper>

+ 14 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/service/IKzksSummaryHandleLogService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.kzksSummaryHandleLog.service;
+
+import org.jeecg.modules.kzksSummaryHandleLog.entity.KzksSummaryHandleLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: kzks_summary_handle_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-19
+ * @Version: V1.0
+ */
+public interface IKzksSummaryHandleLogService extends IService<KzksSummaryHandleLog> {
+
+}

+ 351 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/service/impl/KzksSummaryHandleLogServiceImpl.java

@@ -0,0 +1,351 @@
+package org.jeecg.modules.kzksSummaryHandleLog.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.enums.SqlMethod;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.kotlin.KtQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.kotlin.KtUpdateChainWrapper;
+import org.apache.ibatis.session.SqlSession;
+import org.jeecg.modules.dataSourceSwitch.annotation.UseMasterDataSource;
+import org.jeecg.modules.kzksSummaryHandleLog.entity.KzksSummaryHandleLog;
+import org.jeecg.modules.kzksSummaryHandleLog.mapper.KzksSummaryHandleLogMapper;
+import org.jeecg.modules.kzksSummaryHandleLog.service.IKzksSummaryHandleLogService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.function.BiConsumer;
+import java.util.function.Consumer;
+import java.util.function.Function;
+
+/**
+ * @Description: kzks_summary_handle_log
+ * @Author: jeecg-boot
+ * @Date:   2023-12-19
+ * @Version: V1.0
+ */
+@Service
+@UseMasterDataSource
+public class KzksSummaryHandleLogServiceImpl extends ServiceImpl<KzksSummaryHandleLogMapper, KzksSummaryHandleLog> implements IKzksSummaryHandleLogService {
+    public KzksSummaryHandleLogServiceImpl() {
+        super();
+    }
+
+    @Override
+    public KzksSummaryHandleLogMapper getBaseMapper() {
+        return super.getBaseMapper();
+    }
+
+    @Override
+    public Class<KzksSummaryHandleLog> getEntityClass() {
+        return super.getEntityClass();
+    }
+
+    @Override
+    protected boolean retBool(Integer result) {
+        return super.retBool(result);
+    }
+
+    @Override
+    protected Class<KzksSummaryHandleLogMapper> currentMapperClass() {
+        return super.currentMapperClass();
+    }
+
+    @Override
+    protected Class<KzksSummaryHandleLog> currentModelClass() {
+        return super.currentModelClass();
+    }
+
+    @Override
+    protected SqlSession sqlSessionBatch() {
+        return super.sqlSessionBatch();
+    }
+
+    @Override
+    protected void closeSqlSession(SqlSession sqlSession) {
+        super.closeSqlSession(sqlSession);
+    }
+
+    @Override
+    protected String sqlStatement(SqlMethod sqlMethod) {
+        return super.sqlStatement(sqlMethod);
+    }
+
+    @Override
+    public boolean saveBatch(Collection<KzksSummaryHandleLog> entityList, int batchSize) {
+        return super.saveBatch(entityList, batchSize);
+    }
+
+    @Override
+    protected String getSqlStatement(SqlMethod sqlMethod) {
+        return super.getSqlStatement(sqlMethod);
+    }
+
+    @Override
+    public boolean saveOrUpdate(KzksSummaryHandleLog entity) {
+        return super.saveOrUpdate(entity);
+    }
+
+    @Override
+    public boolean saveOrUpdateBatch(Collection<KzksSummaryHandleLog> entityList, int batchSize) {
+        return super.saveOrUpdateBatch(entityList, batchSize);
+    }
+
+    @Override
+    public boolean updateBatchById(Collection<KzksSummaryHandleLog> entityList, int batchSize) {
+        return super.updateBatchById(entityList, batchSize);
+    }
+
+    @Override
+    public KzksSummaryHandleLog getOne(Wrapper<KzksSummaryHandleLog> queryWrapper, boolean throwEx) {
+        return super.getOne(queryWrapper, throwEx);
+    }
+
+    @Override
+    public Map<String, Object> getMap(Wrapper<KzksSummaryHandleLog> queryWrapper) {
+        return super.getMap(queryWrapper);
+    }
+
+    @Override
+    public <V> V getObj(Wrapper<KzksSummaryHandleLog> queryWrapper, Function<? super Object, V> mapper) {
+        return super.getObj(queryWrapper, mapper);
+    }
+
+    @Override
+    protected boolean executeBatch(Consumer<SqlSession> consumer) {
+        return super.executeBatch(consumer);
+    }
+
+    @Override
+    protected <E> boolean executeBatch(Collection<E> list, int batchSize, BiConsumer<SqlSession, E> consumer) {
+        return super.executeBatch(list, batchSize, consumer);
+    }
+
+    @Override
+    protected <E> boolean executeBatch(Collection<E> list, BiConsumer<SqlSession, E> consumer) {
+        return super.executeBatch(list, consumer);
+    }
+
+    @Override
+    public boolean removeById(Serializable id) {
+        return super.removeById(id);
+    }
+
+    @Override
+    public boolean removeByIds(Collection<?> list) {
+        return super.removeByIds(list);
+    }
+
+    @Override
+    public boolean removeById(Serializable id, boolean useFill) {
+        return super.removeById(id, useFill);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list, int batchSize) {
+        return super.removeBatchByIds(list, batchSize);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list, int batchSize, boolean useFill) {
+        return super.removeBatchByIds(list, batchSize, useFill);
+    }
+
+    @Override
+    public boolean save(KzksSummaryHandleLog entity) {
+        return super.save(entity);
+    }
+
+    @Override
+    public boolean saveBatch(Collection<KzksSummaryHandleLog> entityList) {
+        return super.saveBatch(entityList);
+    }
+
+    @Override
+    public boolean saveOrUpdateBatch(Collection<KzksSummaryHandleLog> entityList) {
+        return super.saveOrUpdateBatch(entityList);
+    }
+
+    @Override
+    public boolean removeById(KzksSummaryHandleLog entity) {
+        return super.removeById(entity);
+    }
+
+    @Override
+    public boolean removeByMap(Map<String, Object> columnMap) {
+        return super.removeByMap(columnMap);
+    }
+
+    @Override
+    public boolean remove(Wrapper<KzksSummaryHandleLog> queryWrapper) {
+        return super.remove(queryWrapper);
+    }
+
+    @Override
+    public boolean removeByIds(Collection<?> list, boolean useFill) {
+        return super.removeByIds(list, useFill);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list) {
+        return super.removeBatchByIds(list);
+    }
+
+    @Override
+    public boolean removeBatchByIds(Collection<?> list, boolean useFill) {
+        return super.removeBatchByIds(list, useFill);
+    }
+
+    @Override
+    public boolean updateById(KzksSummaryHandleLog entity) {
+        return super.updateById(entity);
+    }
+
+    @Override
+    public boolean update(Wrapper<KzksSummaryHandleLog> updateWrapper) {
+        return super.update(updateWrapper);
+    }
+
+    @Override
+    public boolean update(KzksSummaryHandleLog entity, Wrapper<KzksSummaryHandleLog> updateWrapper) {
+        return super.update(entity, updateWrapper);
+    }
+
+    @Override
+    public boolean updateBatchById(Collection<KzksSummaryHandleLog> entityList) {
+        return super.updateBatchById(entityList);
+    }
+
+    @Override
+    public KzksSummaryHandleLog getById(Serializable id) {
+        return super.getById(id);
+    }
+
+    @Override
+    public List<KzksSummaryHandleLog> listByIds(Collection<? extends Serializable> idList) {
+        return super.listByIds(idList);
+    }
+
+    @Override
+    public List<KzksSummaryHandleLog> listByMap(Map<String, Object> columnMap) {
+        return super.listByMap(columnMap);
+    }
+
+    @Override
+    public KzksSummaryHandleLog getOne(Wrapper<KzksSummaryHandleLog> queryWrapper) {
+        return super.getOne(queryWrapper);
+    }
+
+    @Override
+    public long count() {
+        return super.count();
+    }
+
+    @Override
+    public long count(Wrapper<KzksSummaryHandleLog> queryWrapper) {
+        return super.count(queryWrapper);
+    }
+
+    @Override
+    public List<KzksSummaryHandleLog> list(Wrapper<KzksSummaryHandleLog> queryWrapper) {
+        return super.list(queryWrapper);
+    }
+
+    @Override
+    public List<KzksSummaryHandleLog> list() {
+        return super.list();
+    }
+
+    @Override
+    public <E extends IPage<KzksSummaryHandleLog>> E page(E page, Wrapper<KzksSummaryHandleLog> queryWrapper) {
+        return super.page(page, queryWrapper);
+    }
+
+    @Override
+    public <E extends IPage<KzksSummaryHandleLog>> E page(E page) {
+        return super.page(page);
+    }
+
+    @Override
+    public List<Map<String, Object>> listMaps(Wrapper<KzksSummaryHandleLog> queryWrapper) {
+        return super.listMaps(queryWrapper);
+    }
+
+    @Override
+    public List<Map<String, Object>> listMaps() {
+        return super.listMaps();
+    }
+
+    @Override
+    public List<Object> listObjs() {
+        return super.listObjs();
+    }
+
+    @Override
+    public <V> List<V> listObjs(Function<? super Object, V> mapper) {
+        return super.listObjs(mapper);
+    }
+
+    @Override
+    public List<Object> listObjs(Wrapper<KzksSummaryHandleLog> queryWrapper) {
+        return super.listObjs(queryWrapper);
+    }
+
+    @Override
+    public <V> List<V> listObjs(Wrapper<KzksSummaryHandleLog> queryWrapper, Function<? super Object, V> mapper) {
+        return super.listObjs(queryWrapper, mapper);
+    }
+
+    @Override
+    public <E extends IPage<Map<String, Object>>> E pageMaps(E page, Wrapper<KzksSummaryHandleLog> queryWrapper) {
+        return super.pageMaps(page, queryWrapper);
+    }
+
+    @Override
+    public <E extends IPage<Map<String, Object>>> E pageMaps(E page) {
+        return super.pageMaps(page);
+    }
+
+    @Override
+    public QueryChainWrapper<KzksSummaryHandleLog> query() {
+        return super.query();
+    }
+
+    @Override
+    public LambdaQueryChainWrapper<KzksSummaryHandleLog> lambdaQuery() {
+        return super.lambdaQuery();
+    }
+
+    @Override
+    public KtQueryChainWrapper<KzksSummaryHandleLog> ktQuery() {
+        return super.ktQuery();
+    }
+
+    @Override
+    public KtUpdateChainWrapper<KzksSummaryHandleLog> ktUpdate() {
+        return super.ktUpdate();
+    }
+
+    @Override
+    public UpdateChainWrapper<KzksSummaryHandleLog> update() {
+        return super.update();
+    }
+
+    @Override
+    public LambdaUpdateChainWrapper<KzksSummaryHandleLog> lambdaUpdate() {
+        return super.lambdaUpdate();
+    }
+
+    @Override
+    public boolean saveOrUpdate(KzksSummaryHandleLog entity, Wrapper<KzksSummaryHandleLog> updateWrapper) {
+        return super.saveOrUpdate(entity, updateWrapper);
+    }
+}

+ 192 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/KzksSummaryHandleLogList.vue

@@ -0,0 +1,192 @@
+<template>
+  <a-card :bordered="false">
+    <!-- 查询区域 -->
+    <div class="table-page-search-wrapper">
+      <a-form layout="inline" @keyup.enter.native="searchQuery">
+        <a-row :gutter="24">
+        </a-row>
+      </a-form>
+    </div>
+    <!-- 查询区域-END -->
+
+    <!-- 操作按钮区域 -->
+    <div class="table-operator">
+      <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
+      <a-button type="primary" icon="download" @click="handleExportXls('kzks_summary_handle_log')">导出</a-button>
+      <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
+        <a-button type="primary" icon="import">导入</a-button>
+      </a-upload>
+      <!-- 高级查询区域 -->
+      <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>
+      <a-dropdown v-if="selectedRowKeys.length > 0">
+        <a-menu slot="overlay">
+          <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
+        </a-menu>
+        <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
+      </a-dropdown>
+    </div>
+
+    <!-- table区域-begin -->
+    <div>
+      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
+        <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
+        <a style="margin-left: 24px" @click="onClearSelected">清空</a>
+      </div>
+
+      <a-table
+        ref="table"
+        size="middle"
+        :scroll="{x:true}"
+        bordered
+        rowKey="id"
+        :columns="columns"
+        :dataSource="dataSource"
+        :pagination="ipagination"
+        :loading="loading"
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
+        class="j-table-force-nowrap"
+        @change="handleTableChange">
+
+        <template slot="htmlSlot" slot-scope="text">
+          <div v-html="text"></div>
+        </template>
+        <template slot="imgSlot" slot-scope="text,record">
+          <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
+          <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
+        </template>
+        <template slot="fileSlot" slot-scope="text">
+          <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
+          <a-button
+            v-else
+            :ghost="true"
+            type="primary"
+            icon="download"
+            size="small"
+            @click="downloadFile(text)">
+            下载
+          </a-button>
+        </template>
+
+        <span slot="action" slot-scope="text, record">
+          <a @click="handleEdit(record)">编辑</a>
+
+          <a-divider type="vertical" />
+          <a-dropdown>
+            <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
+            <a-menu slot="overlay">
+              <a-menu-item>
+                <a @click="handleDetail(record)">详情</a>
+              </a-menu-item>
+              <a-menu-item>
+                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
+                  <a>删除</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
+        </span>
+
+      </a-table>
+    </div>
+
+    <kzks-summary-handle-log-modal ref="modalForm" @ok="modalFormOk"></kzks-summary-handle-log-modal>
+  </a-card>
+</template>
+
+<script>
+
+  import '@/assets/less/TableExpand.less'
+  import { mixinDevice } from '@/utils/mixin'
+  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+  import KzksSummaryHandleLogModal from './modules/KzksSummaryHandleLogModal'
+
+  export default {
+    name: 'KzksSummaryHandleLogList',
+    mixins:[JeecgListMixin, mixinDevice],
+    components: {
+      KzksSummaryHandleLogModal
+    },
+    data () {
+      return {
+        description: 'kzks_summary_handle_log管理页面',
+        // 表头
+        columns: [
+          {
+            title: '#',
+            dataIndex: '',
+            key:'rowIndex',
+            width:60,
+            align:"center",
+            customRender:function (t,r,index) {
+              return parseInt(index)+1;
+            }
+          },
+          {
+            title:'执行时间',
+            align:"center",
+            dataIndex: 'handleTime',
+            customRender:function (text) {
+              return !text?"":(text.length>10?text.substr(0,10):text)
+            }
+          },
+          {
+            title:'执行结果 0失败,1成功',
+            align:"center",
+            dataIndex: 'handleResult'
+          },
+          {
+            title:'执行日志',
+            align:"center",
+            dataIndex: 'handleMsg'
+          },
+          {
+            title:'记录类型:0主结果,1详细结果',
+            align:"center",
+            dataIndex: 'logType'
+          },
+          {
+            title: '操作',
+            dataIndex: 'action',
+            align:"center",
+            fixed:"right",
+            width:147,
+            scopedSlots: { customRender: 'action' }
+          }
+        ],
+        url: {
+          list: "/kzksSummaryHandleLog/kzksSummaryHandleLog/list",
+          delete: "/kzksSummaryHandleLog/kzksSummaryHandleLog/delete",
+          deleteBatch: "/kzksSummaryHandleLog/kzksSummaryHandleLog/deleteBatch",
+          exportXlsUrl: "/kzksSummaryHandleLog/kzksSummaryHandleLog/exportXls",
+          importExcelUrl: "kzksSummaryHandleLog/kzksSummaryHandleLog/importExcel",
+          
+        },
+        dictOptions:{},
+        superFieldList:[],
+      }
+    },
+    created() {
+    this.getSuperFieldList();
+    },
+    computed: {
+      importExcelUrl: function(){
+        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+      },
+    },
+    methods: {
+      initDictConfig(){
+      },
+      getSuperFieldList(){
+        let fieldList=[];
+        fieldList.push({type:'date',value:'handleTime',text:'执行时间'})
+        fieldList.push({type:'int',value:'handleResult',text:'执行结果 0失败,1成功'})
+        fieldList.push({type:'string',value:'handleMsg',text:'执行日志'})
+        fieldList.push({type:'int',value:'logType',text:'记录类型:0主结果,1详细结果'})
+        this.superFieldList = fieldList
+      }
+    }
+  }
+</script>
+<style scoped>
+  @import '~@assets/less/common.less';
+</style>

+ 26 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/KzksSummaryHandleLog_menu_insert.sql

@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/kzksSummaryHandleLog文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) 
+VALUES ('2023121904106840450', NULL, 'kzks_summary_handle_log', '/kzksSummaryHandleLog/kzksSummaryHandleLogList', 'kzksSummaryHandleLog/KzksSummaryHandleLogList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-12-19 16:10:45', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904106850451', '2023121904106840450', '添加kzks_summary_handle_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_summary_handle_log:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:10:45', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904106850452', '2023121904106840450', '编辑kzks_summary_handle_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_summary_handle_log:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:10:45', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904106850453', '2023121904106840450', '删除kzks_summary_handle_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_summary_handle_log:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:10:45', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904106850454', '2023121904106840450', '批量删除kzks_summary_handle_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_summary_handle_log:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:10:45', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904106850455', '2023121904106840450', '导出excel_kzks_summary_handle_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_summary_handle_log:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:10:45', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904106850456', '2023121904106840450', '导入excel_kzks_summary_handle_log', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_summary_handle_log:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:10:45', NULL, NULL, 0, 0, '1', 0);

+ 119 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/modules/KzksSummaryHandleLogForm.vue

@@ -0,0 +1,119 @@
+<template>
+  <a-spin :spinning="confirmLoading">
+    <j-form-container :disabled="formDisabled">
+      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
+        <a-row>
+          <a-col :span="24">
+            <a-form-model-item label="执行时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="handleTime">
+              <j-date placeholder="请选择执行时间" v-model="model.handleTime"  style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="执行结果 0失败,1成功" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="handleResult">
+              <a-input-number v-model="model.handleResult" placeholder="请输入执行结果 0失败,1成功" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="执行日志" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="handleMsg">
+              <a-input v-model="model.handleMsg" placeholder="请输入执行日志"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="24">
+            <a-form-model-item label="记录类型:0主结果,1详细结果" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="logType">
+              <a-input-number v-model="model.logType" placeholder="请输入记录类型:0主结果,1详细结果" style="width: 100%" />
+            </a-form-model-item>
+          </a-col>
+        </a-row>
+      </a-form-model>
+    </j-form-container>
+  </a-spin>
+</template>
+
+<script>
+
+  import { httpAction, getAction } from '@/api/manage'
+  import { validateDuplicateValue } from '@/utils/util'
+
+  export default {
+    name: 'KzksSummaryHandleLogForm',
+    components: {
+    },
+    props: {
+      //表单禁用
+      disabled: {
+        type: Boolean,
+        default: false,
+        required: false
+      }
+    },
+    data () {
+      return {
+        model:{
+         },
+        labelCol: {
+          xs: { span: 24 },
+          sm: { span: 5 },
+        },
+        wrapperCol: {
+          xs: { span: 24 },
+          sm: { span: 16 },
+        },
+        confirmLoading: false,
+        validatorRules: {
+        },
+        url: {
+          add: "/kzksSummaryHandleLog/kzksSummaryHandleLog/add",
+          edit: "/kzksSummaryHandleLog/kzksSummaryHandleLog/edit",
+          queryById: "/kzksSummaryHandleLog/kzksSummaryHandleLog/queryById"
+        }
+      }
+    },
+    computed: {
+      formDisabled(){
+        return this.disabled
+      },
+    },
+    created () {
+       //备份model原始值
+      this.modelDefault = JSON.parse(JSON.stringify(this.model));
+    },
+    methods: {
+      add () {
+        this.edit(this.modelDefault);
+      },
+      edit (record) {
+        this.model = Object.assign({}, record);
+        this.visible = true;
+      },
+      submitForm () {
+        const that = this;
+        // 触发表单验证
+        this.$refs.form.validate(valid => {
+          if (valid) {
+            that.confirmLoading = true;
+            let httpurl = '';
+            let method = '';
+            if(!this.model.id){
+              httpurl+=this.url.add;
+              method = 'post';
+            }else{
+              httpurl+=this.url.edit;
+               method = 'put';
+            }
+            httpAction(httpurl,this.model,method).then((res)=>{
+              if(res.success){
+                that.$message.success(res.message);
+                that.$emit('ok');
+              }else{
+                that.$message.warning(res.message);
+              }
+            }).finally(() => {
+              that.confirmLoading = false;
+            })
+          }
+         
+        })
+      },
+    }
+  }
+</script>

+ 84 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/modules/KzksSummaryHandleLogModal.Style#Drawer.vue

@@ -0,0 +1,84 @@
+<template>
+  <a-drawer
+    :title="title"
+    :width="width"
+    placement="right"
+    :closable="false"
+    @close="close"
+    destroyOnClose
+    :visible="visible">
+    <kzks-summary-handle-log-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></kzks-summary-handle-log-form>
+    <div class="drawer-footer">
+      <a-button @click="handleCancel" style="margin-bottom: 0;">关闭</a-button>
+      <a-button v-if="!disableSubmit"  @click="handleOk" type="primary" style="margin-bottom: 0;">提交</a-button>
+    </div>
+  </a-drawer>
+</template>
+
+<script>
+
+  import KzksSummaryHandleLogForm from './KzksSummaryHandleLogForm'
+
+  export default {
+    name: 'KzksSummaryHandleLogModal',
+    components: {
+      KzksSummaryHandleLogForm
+    },
+    data () {
+      return {
+        title:"操作",
+        width:800,
+        visible: false,
+        disableSubmit: false
+      }
+    },
+    methods: {
+      add () {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.add();
+        })
+      },
+      edit (record) {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.edit(record);
+        });
+      },
+      close () {
+        this.$emit('close');
+        this.visible = false;
+      },
+      submitCallback(){
+        this.$emit('ok');
+        this.visible = false;
+      },
+      handleOk () {
+        this.$refs.realForm.submitForm();
+      },
+      handleCancel () {
+        this.close()
+      }
+    }
+  }
+</script>
+
+<style lang="less" scoped>
+/** Button按钮间距 */
+  .ant-btn {
+    margin-left: 30px;
+    margin-bottom: 30px;
+    float: right;
+  }
+  .drawer-footer{
+    position: absolute;
+    bottom: -8px;
+    width: 100%;
+    border-top: 1px solid #e8e8e8;
+    padding: 10px 16px;
+    text-align: right;
+    left: 0;
+    background: #fff;
+    border-radius: 0 0 2px 2px;
+  }
+</style>

+ 60 - 0
module_kzks/src/main/java/org/jeecg/modules/kzksSummaryHandleLog/vue/modules/KzksSummaryHandleLogModal.vue

@@ -0,0 +1,60 @@
+<template>
+  <j-modal
+    :title="title"
+    :width="width"
+    :visible="visible"
+    switchFullscreen
+    @ok="handleOk"
+    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
+    @cancel="handleCancel"
+    cancelText="关闭">
+    <kzks-summary-handle-log-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></kzks-summary-handle-log-form>
+  </j-modal>
+</template>
+
+<script>
+
+  import KzksSummaryHandleLogForm from './KzksSummaryHandleLogForm'
+  export default {
+    name: 'KzksSummaryHandleLogModal',
+    components: {
+      KzksSummaryHandleLogForm
+    },
+    data () {
+      return {
+        title:'',
+        width:800,
+        visible: false,
+        disableSubmit: false
+      }
+    },
+    methods: {
+      add () {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.add();
+        })
+      },
+      edit (record) {
+        this.visible=true
+        this.$nextTick(()=>{
+          this.$refs.realForm.edit(record);
+        })
+      },
+      close () {
+        this.$emit('close');
+        this.visible = false;
+      },
+      handleOk () {
+        this.$refs.realForm.submitForm();
+      },
+      submitCallback(){
+        this.$emit('ok');
+        this.visible = false;
+      },
+      handleCancel () {
+        this.close()
+      }
+    }
+  }
+</script>