Sfoglia il codice sorgente

新增了“故障维修记录”接口

duyong 4 anni fa
parent
commit
289390f5c0

+ 127 - 0
src/main/java/com/steerinfo/associate/maintenancerecord/controller/MaintenanceRecordController.java

@@ -0,0 +1,127 @@
+package com.steerinfo.associate.maintenancerecord.controller;
+
+import com.steerinfo.framework.controller.BaseRESTfulController;
+import com.steerinfo.framework.controller.RESTfulResult;
+import com.steerinfo.framework.service.pagehelper.PageList;
+import com.steerinfo.framework.utils.collection.ListUtils;
+import com.steerinfo.associate.maintenancerecord.model.MaintenanceRecord;
+import com.steerinfo.associate.maintenancerecord.service.IMaintenanceRecordService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.ArrayList;
+import java.math.BigDecimal;
+
+/**
+ * MaintenanceRecord RESTful接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-02-16 02:57
+ * 类描述
+ * 修订历史:
+ * 日期:2022-02-16
+ * 作者:generator
+ * 参考:
+ * 描述:MaintenanceRecord RESTful接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@RestController
+@RequestMapping("/${api.version}/maintenancerecords")
+@Api(value = "/${api.version}/maintenancerecords", tags = "故障维修记录 - MaintenanceRecordController")
+public class MaintenanceRecordController extends BaseRESTfulController {
+
+    @Autowired
+    IMaintenanceRecordService maintenanceRecordService;
+
+    @ApiOperation(value="获取列表", notes="分页查询")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+        @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
+    })
+    //@RequiresPermissions("maintenancerecord:view")
+    @GetMapping(value = "/")
+    public RESTfulResult list(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+        PageList<MaintenanceRecord> list = maintenanceRecordService.queryForPage(parmas, pageNum, pageSize);
+        return success(list);
+    }
+
+    @ApiOperation(value="获取列表", notes="分页模糊查询")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+        @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
+    })
+    //@RequiresPermissions("maintenancerecord:view")
+    @GetMapping(value = "/like/")
+    public RESTfulResult listLike(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+        PageList<MaintenanceRecord> list = maintenanceRecordService.queryLikeForPage(parmas, pageNum, pageSize);
+        return success(list);
+    }
+    
+    @ApiOperation(value="创建", notes="根据MaintenanceRecord对象创建")
+    @ApiImplicitParam(name = "maintenanceRecord", value = "详细实体maintenanceRecord", required = true, dataType = "MaintenanceRecord")
+    //@RequiresPermissions("maintenancerecord:create")
+    @PostMapping(value = "/")
+    public RESTfulResult add(@RequestBody MaintenanceRecord model){
+        try{
+            String msg = maintenanceRecordService.checkandadd(model);
+            if (msg != "" && !msg.equals("")){
+                return failed(null,msg);
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+            return failed(null,"操作异常,请确认");
+        }
+        return success();
+    }
+
+    @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
+    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+    //@RequiresPermissions("maintenancerecord:view")
+    @GetMapping(value = "/{id}")
+    public RESTfulResult get(@PathVariable String id){
+        MaintenanceRecord maintenanceRecord = maintenanceRecordService.getById(id);
+        return success(maintenanceRecord);
+    }
+
+    @ApiOperation(value="更新详细信息", notes="根据url的id来指定更新对象,并根据传过来的maintenanceRecord信息来更新详细信息")
+    @ApiImplicitParams({
+        @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String"),
+        @ApiImplicitParam(name = "maintenanceRecord", value = "详细实体maintenanceRecord", required = true, dataType = "MaintenanceRecord")
+    })
+    //@RequiresPermissions("maintenancerecord:update")
+    @PutMapping(value = "/{id}", produces  = "application/json;charset=UTF-8")
+    public RESTfulResult update(@PathVariable String id, @RequestBody MaintenanceRecord model){
+        try{
+            String msg = maintenanceRecordService.checkandupdate(id,model);
+            if (msg != "" && !msg.equals("")){
+                return failed(null,msg);
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+            return failed(null,"操作异常,请确认");
+        }
+        return success();
+    }
+
+    @ApiOperation(value="删除", notes="根据url的id来指定删除对象")
+    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+    //@RequiresPermissions("maintenancerecord:delete")
+    @DeleteMapping(value = "/{id}")//String
+    public RESTfulResult delete(@PathVariable String id){
+    	List<String> list = Arrays.asList(id.split(","));
+    	if(ListUtils.isNotEmpty(list)) {
+	    	List<String> ids = ListUtils.convertList(list);
+			  maintenanceRecordService.delete(ids);
+    	}
+      return success();
+    }
+}

+ 17 - 0
src/main/java/com/steerinfo/associate/maintenancerecord/mapper/MaintenanceRecordMapper.java

@@ -0,0 +1,17 @@
+package com.steerinfo.associate.maintenancerecord.mapper;
+
+import com.steerinfo.associate.maintenancerecord.model.MaintenanceRecord;
+import com.steerinfo.baseinfo.meterbaseunitdirect.model.MeterBaseUnitDirect;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface MaintenanceRecordMapper extends IBaseMapper<MaintenanceRecord, String> {
+    String GetNewID();
+
+    List<MeterBaseUnitDirect> selectForUpdate(Map<String, Object> parameters);
+}

+ 639 - 0
src/main/java/com/steerinfo/associate/maintenancerecord/mapper/MaintenanceRecordMapper.xml

@@ -0,0 +1,639 @@
+<?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.steerinfo.associate.maintenancerecord.mapper.MaintenanceRecordMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.associate.maintenancerecord.model.MaintenanceRecord">
+    <id column="MAINTENANCE_RECORD_NO" jdbcType="VARCHAR" property="maintenanceRecordNo" />
+    <result column="EQUIPMENT_NO" jdbcType="VARCHAR" property="equipmentNo" />
+    <result column="TEAM_GROUP_NO" jdbcType="VARCHAR" property="teamGroupNo" />
+    <result column="START_TIME" jdbcType="TIMESTAMP" property="startTime" />
+    <result column="END_TIME" jdbcType="TIMESTAMP" property="endTime" />
+    <result column="FAULT_PHENOMENON" jdbcType="VARCHAR" property="faultPhenomenon" />
+    <result column="RESULT_HANDLING" jdbcType="VARCHAR" property="resultHandling" />
+    <result column="DISPOSE_MAN_NAME" jdbcType="VARCHAR" property="disposeManName" />
+    <result column="SUBMISSION_MAN_NAME" jdbcType="VARCHAR" property="submissionManName" />
+    <result column="RECORD_MAN_NAME" jdbcType="VARCHAR" property="recordManName" />
+    <result column="VAILD_FLAG" jdbcType="VARCHAR" property="vaildFlag" />
+    <result column="MEMO" jdbcType="VARCHAR" property="memo" />
+    <result column="CREATE_MAN_NO" jdbcType="VARCHAR" property="createManNo" />
+    <result column="CREATE_MAN_NAME" jdbcType="VARCHAR" property="createManName" />
+    <result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="UPDATE_MAN_NO" jdbcType="VARCHAR" property="updateManNo" />
+    <result column="UPDATE_MAN_NAME" jdbcType="VARCHAR" property="updateManName" />
+    <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="DELETE_MAN_NO" jdbcType="VARCHAR" property="deleteManNo" />
+    <result column="DELETE_MAN_NAME" jdbcType="VARCHAR" property="deleteManName" />
+    <result column="DELETE_TIME" jdbcType="TIMESTAMP" property="deleteTime" />
+  </resultMap>
+  <sql id="columns">
+    MAINTENANCE_RECORD_NO, EQUIPMENT_NO, TEAM_GROUP_NO, START_TIME, END_TIME, FAULT_PHENOMENON, 
+    RESULT_HANDLING, DISPOSE_MAN_NAME, SUBMISSION_MAN_NAME, RECORD_MAN_NAME, VAILD_FLAG, 
+    MEMO, CREATE_MAN_NO, CREATE_MAN_NAME, CREATE_TIME, UPDATE_MAN_NO, UPDATE_MAN_NAME, 
+    UPDATE_TIME, DELETE_MAN_NO, DELETE_MAN_NAME, DELETE_TIME
+  </sql>
+  <sql id="columns_alias">
+    t.MAINTENANCE_RECORD_NO, t.EQUIPMENT_NO, t.TEAM_GROUP_NO, t.START_TIME, t.END_TIME, 
+    t.FAULT_PHENOMENON, t.RESULT_HANDLING, t.DISPOSE_MAN_NAME, t.SUBMISSION_MAN_NAME, 
+    t.RECORD_MAN_NAME, t.VAILD_FLAG, t.MEMO, t.CREATE_MAN_NO, t.CREATE_MAN_NAME, t.CREATE_TIME, 
+    t.UPDATE_MAN_NO, t.UPDATE_MAN_NAME, t.UPDATE_TIME, t.DELETE_MAN_NO, t.DELETE_MAN_NAME, 
+    t.DELETE_TIME
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns"/> FROM MAINTENANCE_RECORD
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias"/> FROM MAINTENANCE_RECORD t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="maintenanceRecordNo != null and maintenanceRecordNo != ''">
+        and MAINTENANCE_RECORD_NO = #{maintenanceRecordNo}
+      </if>
+      <if test="equipmentNo != null and equipmentNo != ''">
+        and EQUIPMENT_NO = #{equipmentNo}
+      </if>
+      <if test="teamGroupNo != null and teamGroupNo != ''">
+        and TEAM_GROUP_NO = #{teamGroupNo}
+      </if>
+      <if test="startTime != null">
+        and TO_CHAR(START_TIME,'yyyy-MM-dd') = #{startTime}
+      </if>
+      <if test="endTime != null">
+        and TO_CHAR(END_TIME,'yyyy-MM-dd') = #{endTime}
+      </if>
+      <if test="faultPhenomenon != null and faultPhenomenon != ''">
+        and FAULT_PHENOMENON = #{faultPhenomenon}
+      </if>
+      <if test="resultHandling != null and resultHandling != ''">
+        and RESULT_HANDLING = #{resultHandling}
+      </if>
+      <if test="disposeManName != null and disposeManName != ''">
+        and DISPOSE_MAN_NAME = #{disposeManName}
+      </if>
+      <if test="submissionManName != null and submissionManName != ''">
+        and SUBMISSION_MAN_NAME = #{submissionManName}
+      </if>
+      <if test="recordManName != null and recordManName != ''">
+        and RECORD_MAN_NAME = #{recordManName}
+      </if>
+      <if test="vaildFlag != null and vaildFlag != ''">
+        and VAILD_FLAG = #{vaildFlag}
+      </if>
+      <if test="memo != null and memo != ''">
+        and MEMO = #{memo}
+      </if>
+      <if test="createManNo != null and createManNo != ''">
+        and CREATE_MAN_NO = #{createManNo}
+      </if>
+      <if test="createManName != null and createManName != ''">
+        and CREATE_MAN_NAME = #{createManName}
+      </if>
+      <if test="createTime != null">
+        and TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = #{createTime}
+      </if>
+      <if test="updateManNo != null and updateManNo != ''">
+        and UPDATE_MAN_NO = #{updateManNo}
+      </if>
+      <if test="updateManName != null and updateManName != ''">
+        and UPDATE_MAN_NAME = #{updateManName}
+      </if>
+      <if test="updateTime != null">
+        and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+      </if>
+      <if test="deleteManNo != null and deleteManNo != ''">
+        and DELETE_MAN_NO = #{deleteManNo}
+      </if>
+      <if test="deleteManName != null and deleteManName != ''">
+        and DELETE_MAN_NAME = #{deleteManName}
+      </if>
+      <if test="deleteTime != null">
+        and TO_CHAR(DELETE_TIME,'yyyy-MM-dd') = #{deleteTime}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="maintenanceRecordNo != null and maintenanceRecordNo != ''">
+        and MAINTENANCE_RECORD_NO LIKE '%${maintenanceRecordNo}%'
+      </if>
+      <if test="equipmentNo != null and equipmentNo != ''">
+        and EQUIPMENT_NO LIKE '%${equipmentNo}%'
+      </if>
+      <if test="teamGroupNo != null and teamGroupNo != ''">
+        and TEAM_GROUP_NO LIKE '%${teamGroupNo}%'
+      </if>
+      <if test="startTime != null">
+        and TO_CHAR(START_TIME,'yyyy-MM-dd') = #{startTime}
+      </if>
+      <if test="endTime != null">
+        and TO_CHAR(END_TIME,'yyyy-MM-dd') = #{endTime}
+      </if>
+      <if test="faultPhenomenon != null and faultPhenomenon != ''">
+        and FAULT_PHENOMENON LIKE '%${faultPhenomenon}%'
+      </if>
+      <if test="resultHandling != null and resultHandling != ''">
+        and RESULT_HANDLING LIKE '%${resultHandling}%'
+      </if>
+      <if test="disposeManName != null and disposeManName != ''">
+        and DISPOSE_MAN_NAME LIKE '%${disposeManName}%'
+      </if>
+      <if test="submissionManName != null and submissionManName != ''">
+        and SUBMISSION_MAN_NAME LIKE '%${submissionManName}%'
+      </if>
+      <if test="recordManName != null and recordManName != ''">
+        and RECORD_MAN_NAME LIKE '%${recordManName}%'
+      </if>
+      <if test="vaildFlag != null and vaildFlag != ''">
+        and VAILD_FLAG LIKE '%${vaildFlag}%'
+      </if>
+      <if test="memo != null and memo != ''">
+        and MEMO LIKE '%${memo}%'
+      </if>
+      <if test="createManNo != null and createManNo != ''">
+        and CREATE_MAN_NO LIKE '%${createManNo}%'
+      </if>
+      <if test="createManName != null and createManName != ''">
+        and CREATE_MAN_NAME LIKE '%${createManName}%'
+      </if>
+      <if test="createTime != null">
+        and TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = #{createTime}
+      </if>
+      <if test="updateManNo != null and updateManNo != ''">
+        and UPDATE_MAN_NO LIKE '%${updateManNo}%'
+      </if>
+      <if test="updateManName != null and updateManName != ''">
+        and UPDATE_MAN_NAME LIKE '%${updateManName}%'
+      </if>
+      <if test="updateTime != null">
+        and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+      </if>
+      <if test="deleteManNo != null and deleteManNo != ''">
+        and DELETE_MAN_NO LIKE '%${deleteManNo}%'
+      </if>
+      <if test="deleteManName != null and deleteManName != ''">
+        and DELETE_MAN_NAME LIKE '%${deleteManName}%'
+      </if>
+      <if test="deleteTime != null">
+        and TO_CHAR(DELETE_TIME,'yyyy-MM-dd') = #{deleteTime}
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from MAINTENANCE_RECORD
+    where MAINTENANCE_RECORD_NO = #{maintenanceRecordNo,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from MAINTENANCE_RECORD
+    where 1!=1 
+      <if test="equipmentNo != null and equipmentNo != ''">
+        or EQUIPMENT_NO = #{equipmentNo}
+      </if>
+      <if test="teamGroupNo != null and teamGroupNo != ''">
+        or TEAM_GROUP_NO = #{teamGroupNo}
+      </if>
+      <if test="startTime != null">
+        or TO_CHAR(START_TIME,'yyyy-MM-dd') = '#{startTime}'
+      </if>
+      <if test="endTime != null">
+        or TO_CHAR(END_TIME,'yyyy-MM-dd') = '#{endTime}'
+      </if>
+      <if test="faultPhenomenon != null and faultPhenomenon != ''">
+        or FAULT_PHENOMENON = #{faultPhenomenon}
+      </if>
+      <if test="resultHandling != null and resultHandling != ''">
+        or RESULT_HANDLING = #{resultHandling}
+      </if>
+      <if test="disposeManName != null and disposeManName != ''">
+        or DISPOSE_MAN_NAME = #{disposeManName}
+      </if>
+      <if test="submissionManName != null and submissionManName != ''">
+        or SUBMISSION_MAN_NAME = #{submissionManName}
+      </if>
+      <if test="recordManName != null and recordManName != ''">
+        or RECORD_MAN_NAME = #{recordManName}
+      </if>
+      <if test="vaildFlag != null and vaildFlag != ''">
+        or VAILD_FLAG = #{vaildFlag}
+      </if>
+      <if test="memo != null and memo != ''">
+        or MEMO = #{memo}
+      </if>
+      <if test="createManNo != null and createManNo != ''">
+        or CREATE_MAN_NO = #{createManNo}
+      </if>
+      <if test="createManName != null and createManName != ''">
+        or CREATE_MAN_NAME = #{createManName}
+      </if>
+      <if test="createTime != null">
+        or TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = '#{createTime}'
+      </if>
+      <if test="updateManNo != null and updateManNo != ''">
+        or UPDATE_MAN_NO = #{updateManNo}
+      </if>
+      <if test="updateManName != null and updateManName != ''">
+        or UPDATE_MAN_NAME = #{updateManName}
+      </if>
+      <if test="updateTime != null">
+        or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
+      </if>
+      <if test="deleteManNo != null and deleteManNo != ''">
+        or DELETE_MAN_NO = #{deleteManNo}
+      </if>
+      <if test="deleteManName != null and deleteManName != ''">
+        or DELETE_MAN_NAME = #{deleteManName}
+      </if>
+      <if test="deleteTime != null">
+        or TO_CHAR(DELETE_TIME,'yyyy-MM-dd') = '#{deleteTime}'
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.associate.maintenancerecord.model.MaintenanceRecord">
+    insert into MAINTENANCE_RECORD (MAINTENANCE_RECORD_NO, EQUIPMENT_NO, 
+      TEAM_GROUP_NO, START_TIME, END_TIME, 
+      FAULT_PHENOMENON, RESULT_HANDLING, DISPOSE_MAN_NAME, 
+      SUBMISSION_MAN_NAME, RECORD_MAN_NAME, VAILD_FLAG, 
+      MEMO, CREATE_MAN_NO, CREATE_MAN_NAME, 
+      CREATE_TIME, UPDATE_MAN_NO, UPDATE_MAN_NAME, 
+      UPDATE_TIME, DELETE_MAN_NO, DELETE_MAN_NAME, 
+      DELETE_TIME)
+    values (#{maintenanceRecordNo,jdbcType=VARCHAR}, #{equipmentNo,jdbcType=VARCHAR}, 
+      #{teamGroupNo,jdbcType=VARCHAR}, #{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, 
+      #{faultPhenomenon,jdbcType=VARCHAR}, #{resultHandling,jdbcType=VARCHAR}, #{disposeManName,jdbcType=VARCHAR}, 
+      #{submissionManName,jdbcType=VARCHAR}, #{recordManName,jdbcType=VARCHAR}, #{vaildFlag,jdbcType=VARCHAR}, 
+      #{memo,jdbcType=VARCHAR}, #{createManNo,jdbcType=VARCHAR}, #{createManName,jdbcType=VARCHAR}, 
+      #{createTime,jdbcType=TIMESTAMP}, #{updateManNo,jdbcType=VARCHAR}, #{updateManName,jdbcType=VARCHAR}, 
+      #{updateTime,jdbcType=TIMESTAMP}, #{deleteManNo,jdbcType=VARCHAR}, #{deleteManName,jdbcType=VARCHAR}, 
+      #{deleteTime,jdbcType=TIMESTAMP})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.associate.maintenancerecord.model.MaintenanceRecord">
+    insert into MAINTENANCE_RECORD
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="maintenanceRecordNo != null">
+        MAINTENANCE_RECORD_NO,
+      </if>
+      <if test="equipmentNo != null">
+        EQUIPMENT_NO,
+      </if>
+      <if test="teamGroupNo != null">
+        TEAM_GROUP_NO,
+      </if>
+      <if test="startTime != null">
+        START_TIME,
+      </if>
+      <if test="endTime != null">
+        END_TIME,
+      </if>
+      <if test="faultPhenomenon != null">
+        FAULT_PHENOMENON,
+      </if>
+      <if test="resultHandling != null">
+        RESULT_HANDLING,
+      </if>
+      <if test="disposeManName != null">
+        DISPOSE_MAN_NAME,
+      </if>
+      <if test="submissionManName != null">
+        SUBMISSION_MAN_NAME,
+      </if>
+      <if test="recordManName != null">
+        RECORD_MAN_NAME,
+      </if>
+      <if test="vaildFlag != null">
+        VAILD_FLAG,
+      </if>
+      <if test="memo != null">
+        MEMO,
+      </if>
+      <if test="createManNo != null">
+        CREATE_MAN_NO,
+      </if>
+      <if test="createManName != null">
+        CREATE_MAN_NAME,
+      </if>
+      <if test="createTime != null">
+        CREATE_TIME,
+      </if>
+      <if test="updateManNo != null">
+        UPDATE_MAN_NO,
+      </if>
+      <if test="updateManName != null">
+        UPDATE_MAN_NAME,
+      </if>
+      <if test="updateTime != null">
+        UPDATE_TIME,
+      </if>
+      <if test="deleteManNo != null">
+        DELETE_MAN_NO,
+      </if>
+      <if test="deleteManName != null">
+        DELETE_MAN_NAME,
+      </if>
+      <if test="deleteTime != null">
+        DELETE_TIME,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="maintenanceRecordNo != null">
+        #{maintenanceRecordNo,jdbcType=VARCHAR},
+      </if>
+      <if test="equipmentNo != null">
+        #{equipmentNo,jdbcType=VARCHAR},
+      </if>
+      <if test="teamGroupNo != null">
+        #{teamGroupNo,jdbcType=VARCHAR},
+      </if>
+      <if test="startTime != null">
+        #{startTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="endTime != null">
+        #{endTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="faultPhenomenon != null">
+        #{faultPhenomenon,jdbcType=VARCHAR},
+      </if>
+      <if test="resultHandling != null">
+        #{resultHandling,jdbcType=VARCHAR},
+      </if>
+      <if test="disposeManName != null">
+        #{disposeManName,jdbcType=VARCHAR},
+      </if>
+      <if test="submissionManName != null">
+        #{submissionManName,jdbcType=VARCHAR},
+      </if>
+      <if test="recordManName != null">
+        #{recordManName,jdbcType=VARCHAR},
+      </if>
+      <if test="vaildFlag != null">
+        #{vaildFlag,jdbcType=VARCHAR},
+      </if>
+      <if test="memo != null">
+        #{memo,jdbcType=VARCHAR},
+      </if>
+      <if test="createManNo != null">
+        #{createManNo,jdbcType=VARCHAR},
+      </if>
+      <if test="createManName != null">
+        #{createManName,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateManNo != null">
+        #{updateManNo,jdbcType=VARCHAR},
+      </if>
+      <if test="updateManName != null">
+        #{updateManName,jdbcType=VARCHAR},
+      </if>
+      <if test="updateTime != null">
+        #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="deleteManNo != null">
+        #{deleteManNo,jdbcType=VARCHAR},
+      </if>
+      <if test="deleteManName != null">
+        #{deleteManName,jdbcType=VARCHAR},
+      </if>
+      <if test="deleteTime != null">
+        #{deleteTime,jdbcType=TIMESTAMP},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.associate.maintenancerecord.model.MaintenanceRecord">
+    update MAINTENANCE_RECORD
+    set EQUIPMENT_NO = #{equipmentNo,jdbcType=VARCHAR},
+      TEAM_GROUP_NO = #{teamGroupNo,jdbcType=VARCHAR},
+      START_TIME = #{startTime,jdbcType=TIMESTAMP},
+      END_TIME = #{endTime,jdbcType=TIMESTAMP},
+      FAULT_PHENOMENON = #{faultPhenomenon,jdbcType=VARCHAR},
+      RESULT_HANDLING = #{resultHandling,jdbcType=VARCHAR},
+      DISPOSE_MAN_NAME = #{disposeManName,jdbcType=VARCHAR},
+      SUBMISSION_MAN_NAME = #{submissionManName,jdbcType=VARCHAR},
+      RECORD_MAN_NAME = #{recordManName,jdbcType=VARCHAR},
+      VAILD_FLAG = #{vaildFlag,jdbcType=VARCHAR},
+      MEMO = #{memo,jdbcType=VARCHAR},
+      CREATE_MAN_NO = #{createManNo,jdbcType=VARCHAR},
+      CREATE_MAN_NAME = #{createManName,jdbcType=VARCHAR},
+      CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
+      UPDATE_MAN_NO = #{updateManNo,jdbcType=VARCHAR},
+      UPDATE_MAN_NAME = #{updateManName,jdbcType=VARCHAR},
+      UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+      DELETE_MAN_NO = #{deleteManNo,jdbcType=VARCHAR},
+      DELETE_MAN_NAME = #{deleteManName,jdbcType=VARCHAR},
+      DELETE_TIME = #{deleteTime,jdbcType=TIMESTAMP}
+    where MAINTENANCE_RECORD_NO = #{maintenanceRecordNo,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.associate.maintenancerecord.model.MaintenanceRecord">
+    update MAINTENANCE_RECORD
+    <set>
+      <if test="equipmentNo != null">
+        EQUIPMENT_NO = #{equipmentNo,jdbcType=VARCHAR},
+      </if>
+      <if test="teamGroupNo != null">
+        TEAM_GROUP_NO = #{teamGroupNo,jdbcType=VARCHAR},
+      </if>
+      <if test="startTime != null">
+        START_TIME = #{startTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="endTime != null">
+        END_TIME = #{endTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="faultPhenomenon != null">
+        FAULT_PHENOMENON = #{faultPhenomenon,jdbcType=VARCHAR},
+      </if>
+      <if test="resultHandling != null">
+        RESULT_HANDLING = #{resultHandling,jdbcType=VARCHAR},
+      </if>
+      <if test="disposeManName != null">
+        DISPOSE_MAN_NAME = #{disposeManName,jdbcType=VARCHAR},
+      </if>
+      <if test="submissionManName != null">
+        SUBMISSION_MAN_NAME = #{submissionManName,jdbcType=VARCHAR},
+      </if>
+      <if test="recordManName != null">
+        RECORD_MAN_NAME = #{recordManName,jdbcType=VARCHAR},
+      </if>
+      <if test="vaildFlag != null">
+        VAILD_FLAG = #{vaildFlag,jdbcType=VARCHAR},
+      </if>
+      <if test="memo != null">
+        MEMO = #{memo,jdbcType=VARCHAR},
+      </if>
+      <if test="createManNo != null">
+        CREATE_MAN_NO = #{createManNo,jdbcType=VARCHAR},
+      </if>
+      <if test="createManName != null">
+        CREATE_MAN_NAME = #{createManName,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateManNo != null">
+        UPDATE_MAN_NO = #{updateManNo,jdbcType=VARCHAR},
+      </if>
+      <if test="updateManName != null">
+        UPDATE_MAN_NAME = #{updateManName,jdbcType=VARCHAR},
+      </if>
+      <if test="updateTime != null">
+        UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="deleteManNo != null">
+        DELETE_MAN_NO = #{deleteManNo,jdbcType=VARCHAR},
+      </if>
+      <if test="deleteManName != null">
+        DELETE_MAN_NAME = #{deleteManName,jdbcType=VARCHAR},
+      </if>
+      <if test="deleteTime != null">
+        DELETE_TIME = #{deleteTime,jdbcType=TIMESTAMP},
+      </if>
+    </set>
+    where MAINTENANCE_RECORD_NO = #{maintenanceRecordNo,jdbcType=VARCHAR}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <include refid="select"/>
+    where MAINTENANCE_RECORD_NO = #{maintenanceRecordNo,jdbcType=VARCHAR}
+  </select>
+  <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="where"/>
+  </select>
+  <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="whereLike"/>
+  </select>
+  <insert id="batchInsert" parameterType="java.util.List">
+    insert into MAINTENANCE_RECORD 
+      (MAINTENANCE_RECORD_NO, 
+      EQUIPMENT_NO, TEAM_GROUP_NO, START_TIME, 
+      END_TIME, FAULT_PHENOMENON, RESULT_HANDLING, 
+      DISPOSE_MAN_NAME, SUBMISSION_MAN_NAME, 
+      RECORD_MAN_NAME, VAILD_FLAG, MEMO, 
+      CREATE_MAN_NO, CREATE_MAN_NAME, CREATE_TIME, 
+      UPDATE_MAN_NO, UPDATE_MAN_NAME, UPDATE_TIME, 
+      DELETE_MAN_NO, DELETE_MAN_NAME, DELETE_TIME
+      )
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.maintenanceRecordNo,jdbcType=VARCHAR}, 
+      #{item.equipmentNo,jdbcType=VARCHAR}, #{item.teamGroupNo,jdbcType=VARCHAR}, #{item.startTime,jdbcType=TIMESTAMP}, 
+      #{item.endTime,jdbcType=TIMESTAMP}, #{item.faultPhenomenon,jdbcType=VARCHAR}, #{item.resultHandling,jdbcType=VARCHAR}, 
+      #{item.disposeManName,jdbcType=VARCHAR}, #{item.submissionManName,jdbcType=VARCHAR}, 
+      #{item.recordManName,jdbcType=VARCHAR}, #{item.vaildFlag,jdbcType=VARCHAR}, #{item.memo,jdbcType=VARCHAR}, 
+      #{item.createManNo,jdbcType=VARCHAR}, #{item.createManName,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP}, 
+      #{item.updateManNo,jdbcType=VARCHAR}, #{item.updateManName,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP}, 
+      #{item.deleteManNo,jdbcType=VARCHAR}, #{item.deleteManName,jdbcType=VARCHAR}, #{item.deleteTime,jdbcType=TIMESTAMP}
+       from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update MAINTENANCE_RECORD
+     set
+       MAINTENANCE_RECORD_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.maintenanceRecordNo,jdbcType=VARCHAR}
+       </foreach>
+       ,EQUIPMENT_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.equipmentNo,jdbcType=VARCHAR}
+       </foreach>
+       ,TEAM_GROUP_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.teamGroupNo,jdbcType=VARCHAR}
+       </foreach>
+       ,START_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.startTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,END_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.endTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,FAULT_PHENOMENON=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.faultPhenomenon,jdbcType=VARCHAR}
+       </foreach>
+       ,RESULT_HANDLING=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.resultHandling,jdbcType=VARCHAR}
+       </foreach>
+       ,DISPOSE_MAN_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.disposeManName,jdbcType=VARCHAR}
+       </foreach>
+       ,SUBMISSION_MAN_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.submissionManName,jdbcType=VARCHAR}
+       </foreach>
+       ,RECORD_MAN_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.recordManName,jdbcType=VARCHAR}
+       </foreach>
+       ,VAILD_FLAG=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.vaildFlag,jdbcType=VARCHAR}
+       </foreach>
+       ,MEMO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.memo,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_MAN_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.createManNo,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_MAN_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.createManName,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.createTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,UPDATE_MAN_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.updateManNo,jdbcType=VARCHAR}
+       </foreach>
+       ,UPDATE_MAN_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.updateManName,jdbcType=VARCHAR}
+       </foreach>
+       ,UPDATE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.updateTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,DELETE_MAN_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.deleteManNo,jdbcType=VARCHAR}
+       </foreach>
+       ,DELETE_MAN_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.deleteManName,jdbcType=VARCHAR}
+       </foreach>
+       ,DELETE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case MAINTENANCE_RECORD_NO" close="end">
+          when #{item.maintenanceRecordNo,jdbcType=VARCHAR} then #{item.deleteTime,jdbcType=TIMESTAMP}
+       </foreach>
+     where MAINTENANCE_RECORD_NO in 
+     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+    #{item.maintenanceRecordNo,jdbcType=VARCHAR}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from MAINTENANCE_RECORD
+    where MAINTENANCE_RECORD_NO in 
+    <foreach collection="list" item="id" open="(" close=")" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  <select id="GetNewID" parameterType="java.lang.String" resultType="java.lang.String">
+    SELECT LPAD(NVL(MAX(TO_NUMBER(SUBSTR(MAINTENANCE_RECORD_NO, LENGTH(MAINTENANCE_RECORD_NO) -3))),0) + 1,4,'0') MAINTENANCE_RECORD_NO
+    FROM MAINTENANCE_RECORD where instr(MAINTENANCE_RECORD_NO, to_char(sysdate, 'yyyyMMdd')) > 0
+  </select>
+
+  <select id="selectForUpdate" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <where>
+      <if test="maintenanceRecordNo != null and maintenanceRecordNo != ''">
+        and MAINTENANCE_RECORD_NO != #{carrierUnitNo}
+      </if>
+    </where>
+  </select>
+</mapper>

+ 347 - 0
src/main/java/com/steerinfo/associate/maintenancerecord/model/MaintenanceRecord.java

@@ -0,0 +1,347 @@
+package com.steerinfo.associate.maintenancerecord.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+
+@ApiModel(value="null")
+public class MaintenanceRecord implements IBasePO<String> {
+    /**
+     * 维修记录编号(MAINTENANCE_RECORD_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="维修记录编号",required=true)
+    private String maintenanceRecordNo;
+
+    /**
+     * 设备编号(EQUIPMENT_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="设备编号",required=true)
+    private String equipmentNo;
+
+    /**
+     * 班组编号(TEAM_GROUP_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="班组编号",required=true)
+    private String teamGroupNo;
+
+    /**
+     * 开始时间(START_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="开始时间",required=false)
+    private Date startTime;
+
+    /**
+     * 结束时间(END_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="结束时间",required=false)
+    private Date endTime;
+
+    /**
+     * 故障现象(FAULT_PHENOMENON,VARCHAR,255)
+     */
+    @ApiModelProperty(value="故障现象",required=false)
+    private String faultPhenomenon;
+
+    /**
+     * 处理结果(RESULT_HANDLING,VARCHAR,255)
+     */
+    @ApiModelProperty(value="处理结果",required=false)
+    private String resultHandling;
+
+    /**
+     * 处理人(DISPOSE_MAN_NAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="处理人",required=false)
+    private String disposeManName;
+
+    /**
+     * 提报人(SUBMISSION_MAN_NAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="提报人",required=false)
+    private String submissionManName;
+
+    /**
+     * 记录人(RECORD_MAN_NAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录人",required=false)
+    private String recordManName;
+
+    /**
+     * 状态(1:有效;0:无效)(VAILD_FLAG,VARCHAR,1)
+     */
+    @ApiModelProperty(value="状态(1:有效;0:无效)",required=true)
+    private String vaildFlag;
+
+    /**
+     * 备注(MEMO,VARCHAR,200)
+     */
+    @ApiModelProperty(value="备注",required=false)
+    private String memo;
+
+    /**
+     * 创建人编号(CREATE_MAN_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="创建人编号",required=true)
+    private String createManNo;
+
+    /**
+     * 创建人姓名(CREATE_MAN_NAME,VARCHAR,30)
+     */
+    @ApiModelProperty(value="创建人姓名",required=true)
+    private String createManName;
+
+    /**
+     * 创建时间(YYYY-MM-DD HH:mm:SS)(CREATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="创建时间(YYYY-MM-DD HH:mm:SS)",required=true)
+    private Date createTime;
+
+    /**
+     * 修改人编号(UPDATE_MAN_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="修改人编号",required=false)
+    private String updateManNo;
+
+    /**
+     * 修改人姓名(UPDATE_MAN_NAME,VARCHAR,30)
+     */
+    @ApiModelProperty(value="修改人姓名",required=false)
+    private String updateManName;
+
+    /**
+     * 修改时间(YYYY-MM-DD HH:mm:SS)(UPDATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="修改时间(YYYY-MM-DD HH:mm:SS)",required=false)
+    private Date updateTime;
+
+    /**
+     * 删除人编号(DELETE_MAN_NO,VARCHAR,30)
+     */
+    @ApiModelProperty(value="删除人编号",required=false)
+    private String deleteManNo;
+
+    /**
+     * 删除人姓名(DELETE_MAN_NAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="删除人姓名",required=false)
+    private String deleteManName;
+
+    /**
+     * 删除时间(YYYY-MM-DD HH:mm:SS)(DELETE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="删除时间(YYYY-MM-DD HH:mm:SS)",required=false)
+    private Date deleteTime;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public String getId() {
+        return this.maintenanceRecordNo;
+    }
+
+    @Override
+    public void setId(String maintenanceRecordNo) {
+        this.maintenanceRecordNo = maintenanceRecordNo == null ? null : maintenanceRecordNo.trim();
+    }
+
+    public String getMaintenanceRecordNo() {
+        return maintenanceRecordNo;
+    }
+
+    public void setMaintenanceRecordNo(String maintenanceRecordNo) {
+        this.maintenanceRecordNo = maintenanceRecordNo == null ? null : maintenanceRecordNo.trim();
+    }
+
+    public String getEquipmentNo() {
+        return equipmentNo;
+    }
+
+    public void setEquipmentNo(String equipmentNo) {
+        this.equipmentNo = equipmentNo == null ? null : equipmentNo.trim();
+    }
+
+    public String getTeamGroupNo() {
+        return teamGroupNo;
+    }
+
+    public void setTeamGroupNo(String teamGroupNo) {
+        this.teamGroupNo = teamGroupNo == null ? null : teamGroupNo.trim();
+    }
+
+    public Date getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(Date startTime) {
+        this.startTime = startTime;
+    }
+
+    public Date getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(Date endTime) {
+        this.endTime = endTime;
+    }
+
+    public String getFaultPhenomenon() {
+        return faultPhenomenon;
+    }
+
+    public void setFaultPhenomenon(String faultPhenomenon) {
+        this.faultPhenomenon = faultPhenomenon == null ? null : faultPhenomenon.trim();
+    }
+
+    public String getResultHandling() {
+        return resultHandling;
+    }
+
+    public void setResultHandling(String resultHandling) {
+        this.resultHandling = resultHandling == null ? null : resultHandling.trim();
+    }
+
+    public String getDisposeManName() {
+        return disposeManName;
+    }
+
+    public void setDisposeManName(String disposeManName) {
+        this.disposeManName = disposeManName == null ? null : disposeManName.trim();
+    }
+
+    public String getSubmissionManName() {
+        return submissionManName;
+    }
+
+    public void setSubmissionManName(String submissionManName) {
+        this.submissionManName = submissionManName == null ? null : submissionManName.trim();
+    }
+
+    public String getRecordManName() {
+        return recordManName;
+    }
+
+    public void setRecordManName(String recordManName) {
+        this.recordManName = recordManName == null ? null : recordManName.trim();
+    }
+
+    public String getVaildFlag() {
+        return vaildFlag;
+    }
+
+    public void setVaildFlag(String vaildFlag) {
+        this.vaildFlag = vaildFlag == null ? null : vaildFlag.trim();
+    }
+
+    public String getMemo() {
+        return memo;
+    }
+
+    public void setMemo(String memo) {
+        this.memo = memo == null ? null : memo.trim();
+    }
+
+    public String getCreateManNo() {
+        return createManNo;
+    }
+
+    public void setCreateManNo(String createManNo) {
+        this.createManNo = createManNo == null ? null : createManNo.trim();
+    }
+
+    public String getCreateManName() {
+        return createManName;
+    }
+
+    public void setCreateManName(String createManName) {
+        this.createManName = createManName == null ? null : createManName.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getUpdateManNo() {
+        return updateManNo;
+    }
+
+    public void setUpdateManNo(String updateManNo) {
+        this.updateManNo = updateManNo == null ? null : updateManNo.trim();
+    }
+
+    public String getUpdateManName() {
+        return updateManName;
+    }
+
+    public void setUpdateManName(String updateManName) {
+        this.updateManName = updateManName == null ? null : updateManName.trim();
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getDeleteManNo() {
+        return deleteManNo;
+    }
+
+    public void setDeleteManNo(String deleteManNo) {
+        this.deleteManNo = deleteManNo == null ? null : deleteManNo.trim();
+    }
+
+    public String getDeleteManName() {
+        return deleteManName;
+    }
+
+    public void setDeleteManName(String deleteManName) {
+        this.deleteManName = deleteManName == null ? null : deleteManName.trim();
+    }
+
+    public Date getDeleteTime() {
+        return deleteTime;
+    }
+
+    public void setDeleteTime(Date deleteTime) {
+        this.deleteTime = deleteTime;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", maintenanceRecordNo=").append(maintenanceRecordNo);
+        sb.append(", equipmentNo=").append(equipmentNo);
+        sb.append(", teamGroupNo=").append(teamGroupNo);
+        sb.append(", startTime=").append(startTime);
+        sb.append(", endTime=").append(endTime);
+        sb.append(", faultPhenomenon=").append(faultPhenomenon);
+        sb.append(", resultHandling=").append(resultHandling);
+        sb.append(", disposeManName=").append(disposeManName);
+        sb.append(", submissionManName=").append(submissionManName);
+        sb.append(", recordManName=").append(recordManName);
+        sb.append(", vaildFlag=").append(vaildFlag);
+        sb.append(", memo=").append(memo);
+        sb.append(", createManNo=").append(createManNo);
+        sb.append(", createManName=").append(createManName);
+        sb.append(", createTime=").append(createTime);
+        sb.append(", updateManNo=").append(updateManNo);
+        sb.append(", updateManName=").append(updateManName);
+        sb.append(", updateTime=").append(updateTime);
+        sb.append(", deleteManNo=").append(deleteManNo);
+        sb.append(", deleteManName=").append(deleteManName);
+        sb.append(", deleteTime=").append(deleteTime);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 26 - 0
src/main/java/com/steerinfo/associate/maintenancerecord/service/IMaintenanceRecordService.java

@@ -0,0 +1,26 @@
+package com.steerinfo.associate.maintenancerecord.service;
+
+import com.steerinfo.baseinfo.meterbaseunitdirect.model.MeterBaseUnitDirect;
+import com.steerinfo.framework.service.IBaseService;
+import com.steerinfo.associate.maintenancerecord.model.MaintenanceRecord;
+import java.util.Date;
+import java.math.BigDecimal;
+
+/**
+ * MaintenanceRecord服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-02-16 02:57
+ * 类描述
+ * 修订历史:
+ * 日期:2022-02-16
+ * 作者:generator
+ * 参考:
+ * 描述:MaintenanceRecord服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IMaintenanceRecordService extends IBaseService<MaintenanceRecord, String>{
+    String checkandadd(MaintenanceRecord model);
+
+    String checkandupdate(String id,MaintenanceRecord model);
+}

+ 67 - 0
src/main/java/com/steerinfo/associate/maintenancerecord/service/impl/MaintenanceRecordServiceImpl.java

@@ -0,0 +1,67 @@
+package com.steerinfo.associate.maintenancerecord.service.impl;
+
+import com.steerinfo.baseinfo.meterbaseunitdirect.model.MeterBaseUnitDirect;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import com.steerinfo.framework.service.impl.BaseServiceImpl;
+import com.steerinfo.associate.maintenancerecord.model.MaintenanceRecord;
+import com.steerinfo.associate.maintenancerecord.mapper.MaintenanceRecordMapper;
+import com.steerinfo.associate.maintenancerecord.service.IMaintenanceRecordService;
+import com.steerinfo.util.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.Date;
+import java.math.BigDecimal;
+
+/**
+ * MaintenanceRecord服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-02-16 02:57
+ * 类描述
+ * 修订历史:
+ * 日期:2022-02-16
+ * 作者:generator
+ * 参考:
+ * 描述:MaintenanceRecord服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "maintenanceRecordService")
+public class MaintenanceRecordServiceImpl extends BaseServiceImpl<MaintenanceRecord, String> implements IMaintenanceRecordService {
+
+    @Autowired
+    private MaintenanceRecordMapper maintenanceRecordMapper;
+
+    @Override
+    protected IBaseMapper<MaintenanceRecord, String> getMapper() {
+        return maintenanceRecordMapper;
+    }
+
+    @Override
+    public String checkandadd(MaintenanceRecord model) {
+        if (StringUtils.isEmpty(model.getEquipmentNo())){
+            return "设备编号不能为空";
+        }
+        if (StringUtils.isEmpty(model.getTeamGroupNo())){
+            return "班组编号不能为空";
+        }
+        String no = maintenanceRecordMapper.GetNewID();
+        model.setMaintenanceRecordNo(no);
+        model.setVaildFlag("1");
+        model.setCreateTime(new Date());
+        maintenanceRecordMapper.insert(model);
+        return "";
+    }
+
+    @Override
+    public String checkandupdate(String id, MaintenanceRecord model) {
+        if (model.getEquipmentNo() == null || model.getEquipmentNo().equals("")){
+            return "设备编号不能为空";
+        }
+        if (model.getTeamGroupNo() == null || model.getTeamGroupNo().equals("")){
+            return "班组编号不能为空";
+        }
+        model.setUpdateTime(new Date());
+        maintenanceRecordMapper.updateByPrimaryKey(model);
+        return "";
+    }
+}