Forráskód Böngészése

'代码生成器'

Althars123 4 éve
szülő
commit
cf8733c8e7

+ 7 - 7
hzgzpt-generator/src/main/resources/vm/java/controller.java.vm

@@ -52,12 +52,12 @@ public class ${ClassName}Controller extends BaseController{
     })
     public ResponsePageInfo<${ClassName}> list(@ModelAttribute ${ClassName} ${className}){
         startPage();
-        List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
+        List<${ClassName}> list = ${className}Service.queryList(${className});
         return toResponsePageInfo(list);
     }
 #elseif($table.tree)
     public Response<${ClassName}> list(@ModelAttribute ${ClassName} ${className}){
-        List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
+        List<${ClassName}> list = ${className}Service.queryList(${className});
         return Response.success(list);
     }
 #end
@@ -70,7 +70,7 @@ public class ${ClassName}Controller extends BaseController{
     @GetMapping("/export")
     @ApiOperation("导出${functionName}列表Excel")
     public Response<String> export(@ModelAttribute ${ClassName} ${className}){
-        List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
+        List<${ClassName}> list = ${className}Service.queryList(${className});
         ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
         return util.exportExcel(list, "${businessName}");
     }
@@ -85,7 +85,7 @@ public class ${ClassName}Controller extends BaseController{
             @ApiParam(name = "${pkColumn.javaField}", value = "${functionName}参数", required = true)
             @PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}
     ){
-        return Response.success(${className}Service.select${ClassName}ById(${pkColumn.javaField}));
+        return Response.success(${className}Service.getById(${pkColumn.javaField}));
     }
 
     /**
@@ -96,7 +96,7 @@ public class ${ClassName}Controller extends BaseController{
     @PostMapping
     @ApiOperation("新增${functionName}")
     public Response<Integer> add(@RequestBody ${ClassName} ${className}){
-        return toResponse(${className}Service.insert${ClassName}(${className}));
+        return toResponse(${className}Service.save(${className}) ? 1 : 0);
     }
 
     /**
@@ -107,7 +107,7 @@ public class ${ClassName}Controller extends BaseController{
     @PutMapping
     @ApiOperation("修改${functionName}")
     public Response<Integer> edit(@RequestBody ${ClassName} ${className}){
-        return toResponse(${className}Service.update${ClassName}(${className}));
+        return toResponse(${className}Service.updateById(${className}) ? 1 : 0);
     }
 
     /**
@@ -121,6 +121,6 @@ public class ${ClassName}Controller extends BaseController{
             @ApiParam(name = "${pkColumn.javaField}s", value = "${functionName}ids参数", required = true)
             @PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s
     ){
-        return toResponse(${className}Service.delete${ClassName}ByIds(${pkColumn.javaField}s));
+        return toResponse(${className}Service.removeByIds(Arrays.asList(${pkColumn.javaField}s)) ? 1 : 0);
     }
 }

+ 7 - 3
hzgzpt-generator/src/main/resources/vm/java/domain.java.vm

@@ -47,12 +47,12 @@ public class ${ClassName} extends BaseBusinessEntity{
 #set($comment=$column.columnComment)
 #end
 #if($parentheseIndex != -1)
-    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+    @Excel(name = "${column.columnComment}", readConverterExp = "$column.readConverterExp()")
 #elseif($column.javaType == 'Date')
     @JsonFormat(pattern = "yyyy-MM-dd")
-    @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd")
+    @Excel(name = "${column.columnComment}", width = 30, dateFormat = "yyyy-MM-dd")
 #else
-    @Excel(name = "${comment}")
+    @Excel(name = "${column.columnComment}")
 #end
 #end
 #if($column.isPk==1)
@@ -60,7 +60,11 @@ public class ${ClassName} extends BaseBusinessEntity{
 #else
     @TableField("$column.columnName")
 #end
+#if($column.columnComment=="")
+    @ApiModelProperty(value = "")
+#else
     @ApiModelProperty(value = "$column.columnComment")
+#end
     private $column.javaType $column.javaField;
 
 #end

+ 0 - 46
hzgzpt-generator/src/main/resources/vm/java/mapper.java.vm

@@ -11,51 +11,5 @@ import ${packageName}.domain.${ClassName};
  * @date ${datetime}
  */
 public interface ${ClassName}Mapper extends BaseMapper<${ClassName}> {
-    /**
-     * 查询${functionName}
-     *
-     * @param ${pkColumn.javaField} ${functionName}ID
-     * @return ${functionName}
-     */
-    public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField});
 
-    /**
-     * 查询${functionName}列表
-     *
-     * @param ${className} ${functionName}
-     * @return ${functionName}集合
-     */
-    public List<${ClassName}> select${ClassName}List(${ClassName} ${className});
-
-    /**
-     * 新增${functionName}
-     *
-     * @param ${className} ${functionName}
-     * @return 结果
-     */
-    public int insert${ClassName}(${ClassName} ${className});
-
-    /**
-     * 修改${functionName}
-     *
-     * @param ${className} ${functionName}
-     * @return 结果
-     */
-    public int update${ClassName}(${ClassName} ${className});
-
-    /**
-     * 删除${functionName}
-     *
-     * @param ${pkColumn.javaField} ${functionName}ID
-     * @return 结果
-     */
-    public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField});
-
-    /**
-     * 批量删除${functionName}
-     *
-     * @param ${pkColumn.javaField}s 需要删除的数据ID
-     * @return 结果
-     */
-    public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s);
 }

+ 3 - 45
hzgzpt-generator/src/main/resources/vm/java/service.java.vm

@@ -6,56 +6,14 @@ import com.baomidou.mybatisplus.extension.service.IService;
 
 /**
  * ${functionName}Service接口
- * 
+ *
  * @author ${author}
  * @date ${datetime}
  */
 public interface I${ClassName}Service extends IService<${ClassName}>{
     /**
-     * 查询${functionName}
-     * 
-     * @param ${pkColumn.javaField} ${functionName}ID
-     * @return ${functionName}
+     * 查询列表
      */
-    public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField});
+    List<${ClassName}> queryList(${ClassName} ${className});
 
-    /**
-     * 查询${functionName}列表
-     * 
-     * @param ${className} ${functionName}
-     * @return ${functionName}集合
-     */
-    public List<${ClassName}> select${ClassName}List(${ClassName} ${className});
-
-    /**
-     * 新增${functionName}
-     * 
-     * @param ${className} ${functionName}
-     * @return 结果
-     */
-    public int insert${ClassName}(${ClassName} ${className});
-
-    /**
-     * 修改${functionName}
-     * 
-     * @param ${className} ${functionName}
-     * @return 结果
-     */
-    public int update${ClassName}(${ClassName} ${className});
-
-    /**
-     * 批量删除${functionName}
-     * 
-     * @param ${pkColumn.javaField}s 需要删除的${functionName}ID
-     * @return 结果
-     */
-    public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s);
-
-    /**
-     * 删除${functionName}信息
-     * 
-     * @param ${pkColumn.javaField} ${functionName}ID
-     * @return 结果
-     */
-    public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField});
 }

+ 89 - 74
hzgzpt-generator/src/main/resources/vm/java/serviceImpl.java.vm

@@ -2,6 +2,8 @@ package ${packageName}.service.impl;
 
 import java.util.List;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 #foreach ($column in $columns)
 #if($column.javaField == 'createTime' || $column.javaField == 'updateTime')
 import com.miaxis.common.utils.DateUtils;
@@ -10,6 +12,7 @@ import com.miaxis.common.utils.DateUtils;
 #end
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.apache.commons.lang3.StringUtils;
 import ${packageName}.mapper.${ClassName}Mapper;
 import ${packageName}.domain.${ClassName};
 import ${packageName}.service.I${ClassName}Service;
@@ -22,82 +25,94 @@ import ${packageName}.service.I${ClassName}Service;
  */
 @Service
 public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${ClassName}> implements I${ClassName}Service {
-    @Autowired
-    private ${ClassName}Mapper ${className}Mapper;
-
-    /**
-     * 查询${functionName}
-     *
-     * @param ${pkColumn.javaField} ${functionName}ID
-     * @return ${functionName}
-     */
-    @Override
-    public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}){
-        return ${className}Mapper.select${ClassName}ById(${pkColumn.javaField});
-    }
-
-    /**
-     * 查询${functionName}列表
-     *
-     * @param ${className} ${functionName}
-     * @return ${functionName}
-     */
-    @Override
-    public List<${ClassName}> select${ClassName}List(${ClassName} ${className}){
-        return ${className}Mapper.select${ClassName}List(${className});
-    }
-
-    /**
-     * 新增${functionName}
-     *
-     * @param ${className} ${functionName}
-     * @return 结果
-     */
-    @Override
-    public int insert${ClassName}(${ClassName} ${className}){
-#foreach ($column in $columns)
-#if($column.javaField == 'createTime')
-        ${className}.setCreateTime(DateUtils.getNowDate());
-#end
-#end
-        return ${className}Mapper.insert${ClassName}(${className});
-    }
-
-    /**
-     * 修改${functionName}
-     *
-     * @param ${className} ${functionName}
-     * @return 结果
-     */
     @Override
-    public int update${ClassName}(${ClassName} ${className}){
-#foreach ($column in $columns)
-#if($column.javaField == 'updateTime')
-        ${className}.setUpdateTime(DateUtils.getNowDate());
+    public List<${ClassName}> queryList(${ClassName} ${className}) {
+        LambdaQueryWrapper<${ClassName}> lqw = Wrappers.lambdaQuery();
+#foreach($column in $columns)
+#set($queryType=$column.queryType)
+#set($javaField=$column.javaField)
+#set($javaType=$column.javaType)
+#set($columnName=$column.columnName)
+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
+#if($column.query)
+    #if($column.queryType == "EQ")
+        #if($javaType == 'String')
+            if (StringUtils.isNotBlank(${className}.get$AttrName())){
+            lqw.eq(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #else
+            if (${className}.get$AttrName() != null){
+            lqw.eq(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #end
+    #elseif($queryType == "NE")
+        #if($javaType == 'String')
+            if (StringUtils.isNotBlank(${className}.get$AttrName())){
+            lqw.ne(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #else
+            if (${className}.get$AttrName() != null){
+            lqw.ne(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #end
+    #elseif($queryType == "GT")
+        #if($javaType == 'String')
+            if (StringUtils.isNotBlank(${className}.get$AttrName())){
+            lqw.gt(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #else
+            if (${className}.get$AttrName() != null){
+            lqw.gt(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #end
+    #elseif($queryType == "GTE")
+        #if($javaType == 'String')
+            if (StringUtils.isNotBlank(${className}.get$AttrName())){
+            lqw.ge(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #else
+            if (${className}.get$AttrName() != null){
+            lqw.ge(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #end
+    #elseif($queryType == "LT")
+        #if($javaType == 'String')
+            if (StringUtils.isNotBlank(${className}.get$AttrName())){
+            lqw.lt(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #else
+            if (${className}.get$AttrName() != null){
+            lqw.lt(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #end
+    #elseif($queryType == "LTE")
+        #if($javaType == 'String')
+            if (StringUtils.isNotBlank(${className}.get$AttrName())){
+            lqw.le(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #else
+            if (${className}.get$AttrName() != null){
+            lqw.le(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #end
+    #elseif($queryType == "LIKE")
+        #if($javaType == 'String')
+            if (StringUtils.isNotBlank(${className}.get$AttrName())){
+            lqw.like(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #else
+            if (${className}.get$AttrName() != null){
+            lqw.like(${ClassName}::get$AttrName ,${className}.get$AttrName());
+        }
+        #end
+    #elseif($queryType == "BETWEEN")
+        Map<String, Object> params = ${className}.getParams();
+        if (params.get("begin$AttrName") != null && params.get("end$AttrName") != null) {
+            lqw.between(${ClassName}::get$AttrName ,params.get("begin$AttrName"),params.get("end$AttrName"));
+        }
+    #end
 #end
 #end
-        return ${className}Mapper.update${ClassName}(${className});
-    }
-
-    /**
-     * 批量删除${functionName}
-     *
-     * @param ${pkColumn.javaField}s 需要删除的${functionName}ID
-     * @return 结果
-     */
-    @Override
-    public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s){
-        return ${className}Mapper.delete${ClassName}ByIds(${pkColumn.javaField}s);
-    }
-
-    /**
-     * 删除${functionName}信息
-     *
-     * @param ${pkColumn.javaField} ${functionName}ID
-     * @return 结果
-     */
-    @Override
-    public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}){
-        return ${className}Mapper.delete${ClassName}ById(${pkColumn.javaField});
+        return this.list(lqw);
     }
 }

+ 2 - 84
hzgzpt-generator/src/main/resources/vm/xml/mapper.xml.vm

@@ -3,93 +3,11 @@
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="${packageName}.mapper.${ClassName}Mapper">
-    
+
     <resultMap type="${ClassName}" id="${ClassName}Result">
 #foreach ($column in $columns)
         <result property="${column.javaField}"    column="${column.columnName}"    />
 #end
     </resultMap>
 
-    <sql id="select${ClassName}Vo">
-        select#foreach($column in $columns) $column.columnName#if($velocityCount != $columns.size()),#end#end from ${tableName}
-    </sql>
-
-    <select id="select${ClassName}List" parameterType="${ClassName}" resultMap="${ClassName}Result">
-        <include refid="select${ClassName}Vo"/>
-        <where>  
-#foreach($column in $columns)
-#set($queryType=$column.queryType)
-#set($javaField=$column.javaField)
-#set($javaType=$column.javaType)
-#set($columnName=$column.columnName)
-#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
-#if($column.query)
-#if($column.queryType == "EQ")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName = #{$javaField}</if>
-#elseif($queryType == "NE")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName != #{$javaField}</if>
-#elseif($queryType == "GT")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt; #{$javaField}</if>
-#elseif($queryType == "GTE")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &gt;= #{$javaField}</if>
-#elseif($queryType == "LT")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt; #{$javaField}</if>
-#elseif($queryType == "LTE")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName &lt;= #{$javaField}</if>
-#elseif($queryType == "LIKE")
-            <if test="$javaField != null #if($javaType == 'String' ) and $javaField.trim() != ''#end"> and $columnName like concat('%', #{$javaField}, '%')</if>
-#elseif($queryType == "BETWEEN")
-            <if test="params.begin$AttrName != null and params.begin$AttrName != '' and params.end$AttrName != null and params.end$AttrName != ''"> and $columnName between #{params.begin$AttrName} and #{params.end$AttrName}</if>
-#end
-#end
-#end
-        </where>
-    </select>
-    
-    <select id="select${ClassName}ById" parameterType="${pkColumn.javaType}" resultMap="${ClassName}Result">
-        <include refid="select${ClassName}Vo"/>
-        where ${pkColumn.columnName} = #{${pkColumn.javaField}}
-    </select>
-        
-    <insert id="insert${ClassName}" parameterType="${ClassName}"#if($pkColumn.increment) useGeneratedKeys="true" keyProperty="$pkColumn.javaField"#end>
-        insert into ${tableName}
-        <trim prefix="(" suffix=")" suffixOverrides=",">
-#foreach($column in $columns)
-#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
-            <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">$column.columnName,</if>
-#end
-#end
-         </trim>
-        <trim prefix="values (" suffix=")" suffixOverrides=",">
-#foreach($column in $columns)
-#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
-            <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">#{$column.javaField},</if>
-#end
-#end
-         </trim>
-    </insert>
-
-    <update id="update${ClassName}" parameterType="${ClassName}">
-        update ${tableName}
-        <trim prefix="SET" suffixOverrides=",">
-#foreach($column in $columns)
-#if($column.columnName != $pkColumn.columnName)
-            <if test="$column.javaField != null#if($column.javaType == 'String' && $column.required) and $column.javaField != ''#end">$column.columnName = #{$column.javaField},</if>
-#end
-#end
-        </trim>
-        where ${pkColumn.columnName} = #{${pkColumn.javaField}}
-    </update>
-
-    <delete id="delete${ClassName}ById" parameterType="${pkColumn.javaType}">
-        delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}}
-    </delete>
-
-    <delete id="delete${ClassName}ByIds" parameterType="String">
-        delete from ${tableName} where ${pkColumn.columnName} in 
-        <foreach item="${pkColumn.javaField}" collection="array" open="(" separator="," close=")">
-            #{${pkColumn.javaField}}
-        </foreach>
-    </delete>
-    
-</mapper>
+</mapper>

+ 108 - 0
hzgzpt-service-app/src/main/java/com/miaxis/app/xxx/controller/TMClassRecordDetailController.java

@@ -0,0 +1,108 @@
+package com.miaxis.app.xxx.controller;
+
+import com.miaxis.app.xxx.domain.TMClassRecordDetail;
+import com.miaxis.app.xxx.service.ITMClassRecordDetailService;
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.common.utils.poi.ExcelUtil;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 【电子教学日志】Controller
+ *
+ * @author miaxis
+ * @date 2021-01-11
+ */
+@RestController
+@RequestMapping("/xxx/detail")
+@Api(tags={"【app-电子教学日志】"})
+public class TMClassRecordDetailController extends BaseController{
+    @Autowired
+    private ITMClassRecordDetailService tMClassRecordDetailService;
+
+    /**
+     * 查询电子教学日志列表
+     */
+    //@PreAuthorize("@ss.hasPermi('xxx:detail:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询电子教学日志列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<TMClassRecordDetail> list(@ModelAttribute TMClassRecordDetail tMClassRecordDetail){
+        startPage();
+        List<TMClassRecordDetail> list = tMClassRecordDetailService.queryList(tMClassRecordDetail);
+        return toResponsePageInfo(list);
+    }
+
+    /**
+     * 导出电子教学日志列表
+     */
+   // @PreAuthorize("@ss.hasPermi('xxx:detail:export')")
+    @Log(title = "电子教学日志", businessType = BusinessTypeEnum.EXPORT)
+    @GetMapping("/export")
+    @ApiOperation("导出电子教学日志列表Excel")
+    public Response<String> export(@ModelAttribute TMClassRecordDetail tMClassRecordDetail){
+        List<TMClassRecordDetail> list = tMClassRecordDetailService.queryList(tMClassRecordDetail);
+        ExcelUtil<TMClassRecordDetail> util = new ExcelUtil<TMClassRecordDetail>(TMClassRecordDetail.class);
+        return util.exportExcel(list, "detail");
+    }
+
+    /**
+     * 获取电子教学日志详细信息
+     */
+    //@PreAuthorize("@ss.hasPermi('xxx:detail:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取电子教学日志详细信息")
+    public Response<TMClassRecordDetail> getInfo(
+            @ApiParam(name = "id", value = "电子教学日志参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return Response.success(tMClassRecordDetailService.getById(id));
+    }
+
+    /**
+     * 新增电子教学日志
+     */
+    //@PreAuthorize("@ss.hasPermi('xxx:detail:add')")
+    @Log(title = "电子教学日志", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增电子教学日志")
+    public Response<Integer> add(@RequestBody TMClassRecordDetail tMClassRecordDetail){
+        return toResponse(tMClassRecordDetailService.save(tMClassRecordDetail) ? 1 : 0);
+    }
+
+    /**
+     * 修改电子教学日志
+     */
+    //@PreAuthorize("@ss.hasPermi('xxx:detail:edit')")
+    @Log(title = "电子教学日志", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改电子教学日志")
+    public Response<Integer> edit(@RequestBody TMClassRecordDetail tMClassRecordDetail){
+        return toResponse(tMClassRecordDetailService.updateById(tMClassRecordDetail) ? 1 : 0);
+    }
+
+    /**
+     * 删除电子教学日志
+     */
+    //@PreAuthorize("@ss.hasPermi('xxx:detail:remove')")
+    @Log(title = "电子教学日志", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除电子教学日志")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value = "电子教学日志ids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(tMClassRecordDetailService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}

+ 727 - 0
hzgzpt-service-app/src/main/java/com/miaxis/app/xxx/domain/TMClassRecordDetail.java

@@ -0,0 +1,727 @@
+package com.miaxis.app.xxx.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.math.BigDecimal;
+import java.util.Date;
+/**
+ * 电子教学日志对象 t_m_class_record_detail
+ *
+ * @author miaxis
+ * @date 2021-01-11
+ */
+@Data
+@TableName("t_m_class_record_detail")
+@ApiModel(value = "TMClassRecordDetail", description = "电子教学日志对象 t_m_class_record_detail")
+public class TMClassRecordDetail extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    @TableField("id")
+    @ApiModelProperty(value = "主键")
+    private Long id;
+
+    /** 电子教学日志编号 */
+    @Excel(name = "电子教学日志编号")
+    @TableField("recnum")
+    @ApiModelProperty(value = "电子教学日志编号")
+    private String recnum;
+
+    /** 培训机构编号 */
+    @Excel(name = "培训机构编号")
+    @TableField("inscode")
+    @ApiModelProperty(value = "培训机构编号")
+    private String inscode;
+
+    /** 学员编号 */
+    @Excel(name = "学员编号")
+    @TableField("stunum")
+    @ApiModelProperty(value = "学员编号")
+    private String stunum;
+
+    /** 教练员编号 */
+    @Excel(name = "教练员编号")
+    @TableField("coachnum")
+    @ApiModelProperty(value = "教练员编号")
+    private String coachnum;
+
+    /** 教练车编号 */
+    @Excel(name = "教练车编号")
+    @TableField("carnum")
+    @ApiModelProperty(value = "教练车编号")
+    private String carnum;
+
+    /** 计时终端编号 */
+    @Excel(name = "计时终端编号")
+    @TableField("simunum")
+    @ApiModelProperty(value = "计时终端编号")
+    private String simunum;
+
+    /** 平台编号 */
+    @Excel(name = "平台编号")
+    @TableField("platnum")
+    @ApiModelProperty(value = "平台编号")
+    private String platnum;
+
+    /** 课程编码 */
+    @Excel(name = "课程编码")
+    @TableField("subjcode")
+    @ApiModelProperty(value = "课程编码")
+    private String subjcode;
+
+    /** 签到照片 */
+    @Excel(name = "签到照片")
+    @TableField("photo1")
+    @ApiModelProperty(value = "签到照片")
+    private String photo1;
+
+    /** 随机照片 */
+    @Excel(name = "随机照片")
+    @TableField("photo2")
+    @ApiModelProperty(value = "随机照片")
+    private String photo2;
+
+    /** 签退照片 */
+    @Excel(name = "签退照片")
+    @TableField("photo3")
+    @ApiModelProperty(value = "签退照片")
+    private String photo3;
+
+    /** 培训开始时间 YYYYMMDDHHmmss */
+    @Excel(name = "培训开始时间 YYYYMMDDHHmmss")
+    @TableField("starttime")
+    @ApiModelProperty(value = "培训开始时间 YYYYMMDDHHmmss")
+    private String starttime;
+
+    /** 培训结束时间 YYYYMMDDHHmmss */
+    @Excel(name = "培训结束时间 YYYYMMDDHHmmss")
+    @TableField("endtime")
+    @ApiModelProperty(value = "培训结束时间 YYYYMMDDHHmmss")
+    private String endtime;
+
+    /** 培训学时 min */
+    @Excel(name = "培训学时 min")
+    @TableField("duration")
+    @ApiModelProperty(value = "培训学时 min")
+    private String duration;
+
+    /** 培训平均速度 km/h */
+    @Excel(name = "培训平均速度 km/h")
+    @TableField("avevelocity")
+    @ApiModelProperty(value = "培训平均速度 km/h")
+    private Long avevelocity;
+
+    /** 教练员点评 */
+    @Excel(name = "教练员点评")
+    @TableField("coacmt")
+    @ApiModelProperty(value = "教练员点评")
+    private String coacmt;
+
+    /** 阶段送审ID */
+    @Excel(name = "阶段送审ID")
+    @TableField("stage_id")
+    @ApiModelProperty(value = "阶段送审ID")
+    private Long stageId;
+
+    /** 审核状态 0-未审核 1-通过 2-不通过 */
+    @Excel(name = "审核状态 0-未审核 1-通过 2-不通过")
+    @TableField("audit_status")
+    @ApiModelProperty(value = "审核状态 0-未审核 1-通过 2-不通过")
+    private Integer auditStatus;
+
+    /** 审核原因 */
+    @Excel(name = "审核原因")
+    @TableField("audit_reason")
+    @ApiModelProperty(value = "审核原因")
+    private String auditReason;
+
+    /** 审核类型 0:未审核 1:自动审核 2:手动审核 */
+    @Excel(name = "审核类型 0:未审核 1:自动审核 2:手动审核")
+    @TableField("audit_type")
+    @ApiModelProperty(value = "审核类型 0:未审核 1:自动审核 2:手动审核")
+    private Integer auditType;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("face_matching")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Integer faceMatching;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("iscreate")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Integer iscreate;
+
+    /** $column.columnComment */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "${column.columnComment}", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("crdate")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Date crdate;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("stuname")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String stuname;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("stu_idcard")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String stuIdcard;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("coachname")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String coachname;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("licnum")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String licnum;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("insname")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String insname;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("district")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String district;
+
+    /** 培训里程 km */
+    @Excel(name = "培训里程 km")
+    @TableField("mileage")
+    @ApiModelProperty(value = "培训里程 km")
+    private BigDecimal mileage;
+
+    /** 审核时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("audit_date")
+    @ApiModelProperty(value = "审核时间")
+    private Date auditDate;
+
+    /** $column.columnComment */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "${column.columnComment}", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("starttime_date")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Date starttimeDate;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("is_abnormal")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Long isAbnormal;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("recarry")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String recarry;
+
+    /** $column.columnComment */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "${column.columnComment}", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("analyze_date")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Date analyzeDate;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("is_analyze")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Integer isAnalyze;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("isrelated_photo")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Integer isrelatedPhoto;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("photo4")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Long photo4;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("photo5")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Long photo5;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("is_workorder")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Integer isWorkorder;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("submit_user")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String submitUser;
+
+    /** $column.columnComment */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "${column.columnComment}", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("submit_date")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Date submitDate;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("is_toerror")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Integer isToerror;
+
+    /** $column.columnComment */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "${column.columnComment}", width = 30, dateFormat = "yyyy-MM-dd")
+    @TableField("toerrordate")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Date toerrordate;
+
+    /** 人脸比对不通过 */
+    @Excel(name = "人脸比对不通过")
+    @TableField("face_not_pass")
+    @ApiModelProperty(value = "人脸比对不通过")
+    private Integer faceNotPass;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("abnormal_seq")
+    @ApiModelProperty(value = "$column.columnComment")
+    private String abnormalSeq;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("is_uploadgj")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Integer isUploadgj;
+
+    /** $column.columnComment */
+    @Excel(name = "${column.columnComment}")
+    @TableField("need_spotc")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Integer needSpotc;
+
+    public void setId(Long id){
+        this.id = id;
+    }
+
+    public Long getId(){
+        return id;
+    }
+    public void setRecnum(String recnum){
+        this.recnum = recnum;
+    }
+
+    public String getRecnum(){
+        return recnum;
+    }
+    public void setInscode(String inscode){
+        this.inscode = inscode;
+    }
+
+    public String getInscode(){
+        return inscode;
+    }
+    public void setStunum(String stunum){
+        this.stunum = stunum;
+    }
+
+    public String getStunum(){
+        return stunum;
+    }
+    public void setCoachnum(String coachnum){
+        this.coachnum = coachnum;
+    }
+
+    public String getCoachnum(){
+        return coachnum;
+    }
+    public void setCarnum(String carnum){
+        this.carnum = carnum;
+    }
+
+    public String getCarnum(){
+        return carnum;
+    }
+    public void setSimunum(String simunum){
+        this.simunum = simunum;
+    }
+
+    public String getSimunum(){
+        return simunum;
+    }
+    public void setPlatnum(String platnum){
+        this.platnum = platnum;
+    }
+
+    public String getPlatnum(){
+        return platnum;
+    }
+    public void setSubjcode(String subjcode){
+        this.subjcode = subjcode;
+    }
+
+    public String getSubjcode(){
+        return subjcode;
+    }
+    public void setPhoto1(String photo1){
+        this.photo1 = photo1;
+    }
+
+    public String getPhoto1(){
+        return photo1;
+    }
+    public void setPhoto2(String photo2){
+        this.photo2 = photo2;
+    }
+
+    public String getPhoto2(){
+        return photo2;
+    }
+    public void setPhoto3(String photo3){
+        this.photo3 = photo3;
+    }
+
+    public String getPhoto3(){
+        return photo3;
+    }
+    public void setStarttime(String starttime){
+        this.starttime = starttime;
+    }
+
+    public String getStarttime(){
+        return starttime;
+    }
+    public void setEndtime(String endtime){
+        this.endtime = endtime;
+    }
+
+    public String getEndtime(){
+        return endtime;
+    }
+    public void setDuration(String duration){
+        this.duration = duration;
+    }
+
+    public String getDuration(){
+        return duration;
+    }
+    public void setAvevelocity(Long avevelocity){
+        this.avevelocity = avevelocity;
+    }
+
+    public Long getAvevelocity(){
+        return avevelocity;
+    }
+    public void setCoacmt(String coacmt){
+        this.coacmt = coacmt;
+    }
+
+    public String getCoacmt(){
+        return coacmt;
+    }
+    public void setStageId(Long stageId){
+        this.stageId = stageId;
+    }
+
+    public Long getStageId(){
+        return stageId;
+    }
+    public void setAuditStatus(Integer auditStatus){
+        this.auditStatus = auditStatus;
+    }
+
+    public Integer getAuditStatus(){
+        return auditStatus;
+    }
+    public void setAuditReason(String auditReason){
+        this.auditReason = auditReason;
+    }
+
+    public String getAuditReason(){
+        return auditReason;
+    }
+    public void setAuditType(Integer auditType){
+        this.auditType = auditType;
+    }
+
+    public Integer getAuditType(){
+        return auditType;
+    }
+    public void setFaceMatching(Integer faceMatching){
+        this.faceMatching = faceMatching;
+    }
+
+    public Integer getFaceMatching(){
+        return faceMatching;
+    }
+    public void setIscreate(Integer iscreate){
+        this.iscreate = iscreate;
+    }
+
+    public Integer getIscreate(){
+        return iscreate;
+    }
+    public void setCrdate(Date crdate){
+        this.crdate = crdate;
+    }
+
+    public Date getCrdate(){
+        return crdate;
+    }
+    public void setStuname(String stuname){
+        this.stuname = stuname;
+    }
+
+    public String getStuname(){
+        return stuname;
+    }
+    public void setStuIdcard(String stuIdcard){
+        this.stuIdcard = stuIdcard;
+    }
+
+    public String getStuIdcard(){
+        return stuIdcard;
+    }
+    public void setCoachname(String coachname){
+        this.coachname = coachname;
+    }
+
+    public String getCoachname(){
+        return coachname;
+    }
+    public void setLicnum(String licnum){
+        this.licnum = licnum;
+    }
+
+    public String getLicnum(){
+        return licnum;
+    }
+    public void setInsname(String insname){
+        this.insname = insname;
+    }
+
+    public String getInsname(){
+        return insname;
+    }
+    public void setDistrict(String district){
+        this.district = district;
+    }
+
+    public String getDistrict(){
+        return district;
+    }
+    public void setMileage(BigDecimal mileage){
+        this.mileage = mileage;
+    }
+
+    public BigDecimal getMileage(){
+        return mileage;
+    }
+    public void setAuditDate(Date auditDate){
+        this.auditDate = auditDate;
+    }
+
+    public Date getAuditDate(){
+        return auditDate;
+    }
+    public void setStarttimeDate(Date starttimeDate){
+        this.starttimeDate = starttimeDate;
+    }
+
+    public Date getStarttimeDate(){
+        return starttimeDate;
+    }
+    public void setIsAbnormal(Long isAbnormal){
+        this.isAbnormal = isAbnormal;
+    }
+
+    public Long getIsAbnormal(){
+        return isAbnormal;
+    }
+    public void setRecarry(String recarry){
+        this.recarry = recarry;
+    }
+
+    public String getRecarry(){
+        return recarry;
+    }
+    public void setAnalyzeDate(Date analyzeDate){
+        this.analyzeDate = analyzeDate;
+    }
+
+    public Date getAnalyzeDate(){
+        return analyzeDate;
+    }
+    public void setIsAnalyze(Integer isAnalyze){
+        this.isAnalyze = isAnalyze;
+    }
+
+    public Integer getIsAnalyze(){
+        return isAnalyze;
+    }
+    public void setIsrelatedPhoto(Integer isrelatedPhoto){
+        this.isrelatedPhoto = isrelatedPhoto;
+    }
+
+    public Integer getIsrelatedPhoto(){
+        return isrelatedPhoto;
+    }
+    public void setPhoto4(Long photo4){
+        this.photo4 = photo4;
+    }
+
+    public Long getPhoto4(){
+        return photo4;
+    }
+    public void setPhoto5(Long photo5){
+        this.photo5 = photo5;
+    }
+
+    public Long getPhoto5(){
+        return photo5;
+    }
+    public void setIsWorkorder(Integer isWorkorder){
+        this.isWorkorder = isWorkorder;
+    }
+
+    public Integer getIsWorkorder(){
+        return isWorkorder;
+    }
+    public void setSubmitUser(String submitUser){
+        this.submitUser = submitUser;
+    }
+
+    public String getSubmitUser(){
+        return submitUser;
+    }
+    public void setSubmitDate(Date submitDate){
+        this.submitDate = submitDate;
+    }
+
+    public Date getSubmitDate(){
+        return submitDate;
+    }
+    public void setIsToerror(Integer isToerror){
+        this.isToerror = isToerror;
+    }
+
+    public Integer getIsToerror(){
+        return isToerror;
+    }
+    public void setToerrordate(Date toerrordate){
+        this.toerrordate = toerrordate;
+    }
+
+    public Date getToerrordate(){
+        return toerrordate;
+    }
+    public void setFaceNotPass(Integer faceNotPass){
+        this.faceNotPass = faceNotPass;
+    }
+
+    public Integer getFaceNotPass(){
+        return faceNotPass;
+    }
+    public void setAbnormalSeq(String abnormalSeq){
+        this.abnormalSeq = abnormalSeq;
+    }
+
+    public String getAbnormalSeq(){
+        return abnormalSeq;
+    }
+    public void setIsUploadgj(Integer isUploadgj){
+        this.isUploadgj = isUploadgj;
+    }
+
+    public Integer getIsUploadgj(){
+        return isUploadgj;
+    }
+    public void setNeedSpotc(Integer needSpotc){
+        this.needSpotc = needSpotc;
+    }
+
+    public Integer getNeedSpotc(){
+        return needSpotc;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("recnum", getRecnum())
+            .append("inscode", getInscode())
+            .append("stunum", getStunum())
+            .append("coachnum", getCoachnum())
+            .append("carnum", getCarnum())
+            .append("simunum", getSimunum())
+            .append("platnum", getPlatnum())
+            .append("subjcode", getSubjcode())
+            .append("photo1", getPhoto1())
+            .append("photo2", getPhoto2())
+            .append("photo3", getPhoto3())
+            .append("starttime", getStarttime())
+            .append("endtime", getEndtime())
+            .append("duration", getDuration())
+            .append("avevelocity", getAvevelocity())
+            .append("coacmt", getCoacmt())
+            .append("stageId", getStageId())
+            .append("auditStatus", getAuditStatus())
+            .append("auditReason", getAuditReason())
+            .append("auditType", getAuditType())
+            .append("faceMatching", getFaceMatching())
+            .append("iscreate", getIscreate())
+            .append("crdate", getCrdate())
+            .append("stuname", getStuname())
+            .append("stuIdcard", getStuIdcard())
+            .append("coachname", getCoachname())
+            .append("licnum", getLicnum())
+            .append("insname", getInsname())
+            .append("district", getDistrict())
+            .append("mileage", getMileage())
+            .append("auditDate", getAuditDate())
+            .append("starttimeDate", getStarttimeDate())
+            .append("isAbnormal", getIsAbnormal())
+            .append("recarry", getRecarry())
+            .append("analyzeDate", getAnalyzeDate())
+            .append("isAnalyze", getIsAnalyze())
+            .append("isrelatedPhoto", getIsrelatedPhoto())
+            .append("photo4", getPhoto4())
+            .append("photo5", getPhoto5())
+            .append("isWorkorder", getIsWorkorder())
+            .append("submitUser", getSubmitUser())
+            .append("submitDate", getSubmitDate())
+            .append("isToerror", getIsToerror())
+            .append("toerrordate", getToerrordate())
+            .append("faceNotPass", getFaceNotPass())
+            .append("abnormalSeq", getAbnormalSeq())
+            .append("isUploadgj", getIsUploadgj())
+            .append("needSpotc", getNeedSpotc())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 15 - 0
hzgzpt-service-app/src/main/java/com/miaxis/app/xxx/mapper/TMClassRecordDetailMapper.java

@@ -0,0 +1,15 @@
+package com.miaxis.app.xxx.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.app.xxx.domain.TMClassRecordDetail;
+
+/**
+ * 电子教学日志Mapper接口
+ *
+ * @author miaxis
+ * @date 2021-01-11
+ */
+public interface TMClassRecordDetailMapper extends BaseMapper<TMClassRecordDetail> {
+
+}

+ 19 - 0
hzgzpt-service-app/src/main/java/com/miaxis/app/xxx/service/ITMClassRecordDetailService.java

@@ -0,0 +1,19 @@
+package com.miaxis.app.xxx.service;
+
+import java.util.List;
+import com.miaxis.app.xxx.domain.TMClassRecordDetail;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 电子教学日志Service接口
+ *
+ * @author miaxis
+ * @date 2021-01-11
+ */
+public interface ITMClassRecordDetailService extends IService<TMClassRecordDetail>{
+    /**
+     * 查询列表
+     */
+    List<TMClassRecordDetail> queryList(TMClassRecordDetail tMClassRecordDetail);
+
+}

+ 172 - 0
hzgzpt-service-app/src/main/java/com/miaxis/app/xxx/service/impl/TMClassRecordDetailServiceImpl.java

@@ -0,0 +1,172 @@
+package com.miaxis.app.xxx.service.impl;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.miaxis.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.apache.commons.lang3.StringUtils;
+import com.miaxis.app.xxx.mapper.TMClassRecordDetailMapper;
+import com.miaxis.app.xxx.domain.TMClassRecordDetail;
+import com.miaxis.app.xxx.service.ITMClassRecordDetailService;
+
+/**
+ * 电子教学日志Service业务层处理
+ *
+ * @author miaxis
+ * @date 2021-01-11
+ */
+@Service
+public class TMClassRecordDetailServiceImpl extends ServiceImpl<TMClassRecordDetailMapper, TMClassRecordDetail> implements ITMClassRecordDetailService {
+    @Override
+    public List<TMClassRecordDetail> queryList(TMClassRecordDetail tMClassRecordDetail) {
+        LambdaQueryWrapper<TMClassRecordDetail> lqw = Wrappers.lambdaQuery();
+                        if (StringUtils.isNotBlank(tMClassRecordDetail.getRecnum())){
+            lqw.eq(TMClassRecordDetail::getRecnum ,tMClassRecordDetail.getRecnum());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getInscode())){
+            lqw.eq(TMClassRecordDetail::getInscode ,tMClassRecordDetail.getInscode());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getStunum())){
+            lqw.eq(TMClassRecordDetail::getStunum ,tMClassRecordDetail.getStunum());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getCoachnum())){
+            lqw.eq(TMClassRecordDetail::getCoachnum ,tMClassRecordDetail.getCoachnum());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getCarnum())){
+            lqw.eq(TMClassRecordDetail::getCarnum ,tMClassRecordDetail.getCarnum());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getSimunum())){
+            lqw.eq(TMClassRecordDetail::getSimunum ,tMClassRecordDetail.getSimunum());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getPlatnum())){
+            lqw.eq(TMClassRecordDetail::getPlatnum ,tMClassRecordDetail.getPlatnum());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getSubjcode())){
+            lqw.eq(TMClassRecordDetail::getSubjcode ,tMClassRecordDetail.getSubjcode());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getPhoto1())){
+            lqw.eq(TMClassRecordDetail::getPhoto1 ,tMClassRecordDetail.getPhoto1());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getPhoto2())){
+            lqw.eq(TMClassRecordDetail::getPhoto2 ,tMClassRecordDetail.getPhoto2());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getPhoto3())){
+            lqw.eq(TMClassRecordDetail::getPhoto3 ,tMClassRecordDetail.getPhoto3());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getStarttime())){
+            lqw.eq(TMClassRecordDetail::getStarttime ,tMClassRecordDetail.getStarttime());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getEndtime())){
+            lqw.eq(TMClassRecordDetail::getEndtime ,tMClassRecordDetail.getEndtime());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getDuration())){
+            lqw.eq(TMClassRecordDetail::getDuration ,tMClassRecordDetail.getDuration());
+        }
+                                    if (tMClassRecordDetail.getAvevelocity() != null){
+            lqw.eq(TMClassRecordDetail::getAvevelocity ,tMClassRecordDetail.getAvevelocity());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getCoacmt())){
+            lqw.eq(TMClassRecordDetail::getCoacmt ,tMClassRecordDetail.getCoacmt());
+        }
+                                    if (tMClassRecordDetail.getStageId() != null){
+            lqw.eq(TMClassRecordDetail::getStageId ,tMClassRecordDetail.getStageId());
+        }
+                                    if (tMClassRecordDetail.getAuditStatus() != null){
+            lqw.eq(TMClassRecordDetail::getAuditStatus ,tMClassRecordDetail.getAuditStatus());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getAuditReason())){
+            lqw.eq(TMClassRecordDetail::getAuditReason ,tMClassRecordDetail.getAuditReason());
+        }
+                                    if (tMClassRecordDetail.getAuditType() != null){
+            lqw.eq(TMClassRecordDetail::getAuditType ,tMClassRecordDetail.getAuditType());
+        }
+                                    if (tMClassRecordDetail.getFaceMatching() != null){
+            lqw.eq(TMClassRecordDetail::getFaceMatching ,tMClassRecordDetail.getFaceMatching());
+        }
+                                    if (tMClassRecordDetail.getIscreate() != null){
+            lqw.eq(TMClassRecordDetail::getIscreate ,tMClassRecordDetail.getIscreate());
+        }
+                                    if (tMClassRecordDetail.getCrdate() != null){
+            lqw.eq(TMClassRecordDetail::getCrdate ,tMClassRecordDetail.getCrdate());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getStuname())){
+            lqw.like(TMClassRecordDetail::getStuname ,tMClassRecordDetail.getStuname());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getStuIdcard())){
+            lqw.eq(TMClassRecordDetail::getStuIdcard ,tMClassRecordDetail.getStuIdcard());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getCoachname())){
+            lqw.like(TMClassRecordDetail::getCoachname ,tMClassRecordDetail.getCoachname());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getLicnum())){
+            lqw.eq(TMClassRecordDetail::getLicnum ,tMClassRecordDetail.getLicnum());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getInsname())){
+            lqw.like(TMClassRecordDetail::getInsname ,tMClassRecordDetail.getInsname());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getDistrict())){
+            lqw.eq(TMClassRecordDetail::getDistrict ,tMClassRecordDetail.getDistrict());
+        }
+                                    if (tMClassRecordDetail.getMileage() != null){
+            lqw.eq(TMClassRecordDetail::getMileage ,tMClassRecordDetail.getMileage());
+        }
+                                    if (tMClassRecordDetail.getAuditDate() != null){
+            lqw.eq(TMClassRecordDetail::getAuditDate ,tMClassRecordDetail.getAuditDate());
+        }
+                                    if (tMClassRecordDetail.getStarttimeDate() != null){
+            lqw.eq(TMClassRecordDetail::getStarttimeDate ,tMClassRecordDetail.getStarttimeDate());
+        }
+                                    if (tMClassRecordDetail.getIsAbnormal() != null){
+            lqw.eq(TMClassRecordDetail::getIsAbnormal ,tMClassRecordDetail.getIsAbnormal());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getRecarry())){
+            lqw.eq(TMClassRecordDetail::getRecarry ,tMClassRecordDetail.getRecarry());
+        }
+                                    if (tMClassRecordDetail.getAnalyzeDate() != null){
+            lqw.eq(TMClassRecordDetail::getAnalyzeDate ,tMClassRecordDetail.getAnalyzeDate());
+        }
+                                    if (tMClassRecordDetail.getIsAnalyze() != null){
+            lqw.eq(TMClassRecordDetail::getIsAnalyze ,tMClassRecordDetail.getIsAnalyze());
+        }
+                                    if (tMClassRecordDetail.getIsrelatedPhoto() != null){
+            lqw.eq(TMClassRecordDetail::getIsrelatedPhoto ,tMClassRecordDetail.getIsrelatedPhoto());
+        }
+                                    if (tMClassRecordDetail.getPhoto4() != null){
+            lqw.eq(TMClassRecordDetail::getPhoto4 ,tMClassRecordDetail.getPhoto4());
+        }
+                                    if (tMClassRecordDetail.getPhoto5() != null){
+            lqw.eq(TMClassRecordDetail::getPhoto5 ,tMClassRecordDetail.getPhoto5());
+        }
+                                    if (tMClassRecordDetail.getIsWorkorder() != null){
+            lqw.eq(TMClassRecordDetail::getIsWorkorder ,tMClassRecordDetail.getIsWorkorder());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getSubmitUser())){
+            lqw.eq(TMClassRecordDetail::getSubmitUser ,tMClassRecordDetail.getSubmitUser());
+        }
+                                    if (tMClassRecordDetail.getSubmitDate() != null){
+            lqw.eq(TMClassRecordDetail::getSubmitDate ,tMClassRecordDetail.getSubmitDate());
+        }
+                                    if (tMClassRecordDetail.getIsToerror() != null){
+            lqw.eq(TMClassRecordDetail::getIsToerror ,tMClassRecordDetail.getIsToerror());
+        }
+                                    if (tMClassRecordDetail.getToerrordate() != null){
+            lqw.eq(TMClassRecordDetail::getToerrordate ,tMClassRecordDetail.getToerrordate());
+        }
+                                    if (tMClassRecordDetail.getFaceNotPass() != null){
+            lqw.eq(TMClassRecordDetail::getFaceNotPass ,tMClassRecordDetail.getFaceNotPass());
+        }
+                                    if (StringUtils.isNotBlank(tMClassRecordDetail.getAbnormalSeq())){
+            lqw.eq(TMClassRecordDetail::getAbnormalSeq ,tMClassRecordDetail.getAbnormalSeq());
+        }
+                                    if (tMClassRecordDetail.getIsUploadgj() != null){
+            lqw.eq(TMClassRecordDetail::getIsUploadgj ,tMClassRecordDetail.getIsUploadgj());
+        }
+                                    if (tMClassRecordDetail.getNeedSpotc() != null){
+            lqw.eq(TMClassRecordDetail::getNeedSpotc ,tMClassRecordDetail.getNeedSpotc());
+        }
+                    return this.list(lqw);
+    }
+}

+ 61 - 0
hzgzpt-service-app/src/main/resources/mapper/xxx/TMClassRecordDetailMapper.xml

@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.miaxis.app.xxx.mapper.TMClassRecordDetailMapper">
+
+    <resultMap type="TMClassRecordDetail" id="TMClassRecordDetailResult">
+        <result property="id"    column="id"    />
+        <result property="recnum"    column="recnum"    />
+        <result property="inscode"    column="inscode"    />
+        <result property="stunum"    column="stunum"    />
+        <result property="coachnum"    column="coachnum"    />
+        <result property="carnum"    column="carnum"    />
+        <result property="simunum"    column="simunum"    />
+        <result property="platnum"    column="platnum"    />
+        <result property="subjcode"    column="subjcode"    />
+        <result property="photo1"    column="photo1"    />
+        <result property="photo2"    column="photo2"    />
+        <result property="photo3"    column="photo3"    />
+        <result property="starttime"    column="starttime"    />
+        <result property="endtime"    column="endtime"    />
+        <result property="duration"    column="duration"    />
+        <result property="avevelocity"    column="avevelocity"    />
+        <result property="coacmt"    column="coacmt"    />
+        <result property="stageId"    column="stage_id"    />
+        <result property="auditStatus"    column="audit_status"    />
+        <result property="auditReason"    column="audit_reason"    />
+        <result property="auditType"    column="audit_type"    />
+        <result property="faceMatching"    column="face_matching"    />
+        <result property="iscreate"    column="iscreate"    />
+        <result property="crdate"    column="crdate"    />
+        <result property="stuname"    column="stuname"    />
+        <result property="stuIdcard"    column="stu_idcard"    />
+        <result property="coachname"    column="coachname"    />
+        <result property="licnum"    column="licnum"    />
+        <result property="insname"    column="insname"    />
+        <result property="district"    column="district"    />
+        <result property="mileage"    column="mileage"    />
+        <result property="auditDate"    column="audit_date"    />
+        <result property="starttimeDate"    column="starttime_date"    />
+        <result property="isAbnormal"    column="is_abnormal"    />
+        <result property="recarry"    column="recarry"    />
+        <result property="analyzeDate"    column="analyze_date"    />
+        <result property="isAnalyze"    column="is_analyze"    />
+        <result property="isrelatedPhoto"    column="isrelated_photo"    />
+        <result property="photo4"    column="photo4"    />
+        <result property="photo5"    column="photo5"    />
+        <result property="isWorkorder"    column="is_workorder"    />
+        <result property="submitUser"    column="submit_user"    />
+        <result property="submitDate"    column="submit_date"    />
+        <result property="isToerror"    column="is_toerror"    />
+        <result property="toerrordate"    column="toerrordate"    />
+        <result property="faceNotPass"    column="face_not_pass"    />
+        <result property="abnormalSeq"    column="abnormal_seq"    />
+        <result property="isUploadgj"    column="is_uploadgj"    />
+        <result property="needSpotc"    column="need_spotc"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+</mapper>