duyong 4 år sedan
förälder
incheckning
8b0e90e0ad

+ 1 - 0
src/main/java/com/steerinfo/baseinfo/meterbasetermtaredata/service/impl/MeterBaseTermTareDataServiceImpl.java

@@ -279,6 +279,7 @@ public class MeterBaseTermTareDataServiceImpl extends BaseServiceImpl<MeterBaseT
             return rm;
         }else {
             modelTemp.setWeightType("2");
+            modelTemp.setValueFlag("0");
             modelTemp.setUpdateManName(userId);
             modelTemp.setUpdateManNo(userName);
             modelTemp.setUpdateTime(new Date());

+ 181 - 0
src/main/java/com/steerinfo/meterwork/meterworkscheduledhelp/controller/MeterWorkScheduledHelpController.java

@@ -0,0 +1,181 @@
+package com.steerinfo.meterwork.meterworkscheduledhelp.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.metermonitor.metermonitornote.model.MeterMonitorNote;
+import com.steerinfo.meterwork.except.MarkerMetException;
+import com.steerinfo.meterwork.meterworkcaractualfirst.model.MeterWorkCarActualFirst;
+import com.steerinfo.meterwork.meterworkscheduledhelp.model.MeterWorkScheduledHelp;
+import com.steerinfo.meterwork.meterworkscheduledhelp.service.IMeterWorkScheduledHelpService;
+import com.steerinfo.util.StringUtils;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+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;
+
+/**
+ * MeterWorkScheduledHelp RESTful接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-04-28 11:46
+ * 类描述
+ * 修订历史:
+ * 日期:2022-04-28
+ * 作者:generator
+ * 参考:
+ * 描述:MeterWorkScheduledHelp RESTful接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@RestController
+@RequestMapping("/${api.version}/meterworkscheduledhelps")
+public class MeterWorkScheduledHelpController extends BaseRESTfulController {
+
+    @Autowired
+    IMeterWorkScheduledHelpService meterWorkScheduledHelpService;
+
+    @ApiOperation(value="获取列表", notes="分页查询")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+        @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
+    })
+    //@RequiresPermissions("meterworkscheduledhelp:view")
+    @GetMapping(value = "/")
+    public RESTfulResult list(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+        PageList<MeterWorkScheduledHelp> list = meterWorkScheduledHelpService.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("meterworkscheduledhelp:view")
+    @GetMapping(value = "/like/")
+    public RESTfulResult listLike(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+        PageList<MeterWorkScheduledHelp> list = meterWorkScheduledHelpService.queryLikeForPage(parmas, pageNum, pageSize);
+        return success(list);
+    }
+    
+    @ApiOperation(value="创建", notes="根据MeterWorkScheduledHelp对象创建")
+    @ApiImplicitParam(name = "meterWorkScheduledHelp", value = "详细实体meterWorkScheduledHelp", required = true, dataType = "MeterWorkScheduledHelp")
+    //@RequiresPermissions("meterworkscheduledhelp:create")
+    @PostMapping(value = "/")
+    public RESTfulResult add(@RequestBody MeterWorkScheduledHelp model){
+        RESTfulResult rm = failed();
+        try {
+            RESTfulResult res = meterWorkScheduledHelpService.checkAdd(model);
+            return res;
+        } catch (MarkerMetException e) {
+            e.printStackTrace();
+            rm.setMessage(e.getMessage());
+        } catch (Exception e) {
+            e.printStackTrace();
+            rm.setMessage("操作异常,请确认!");
+        } finally {
+
+        }
+        return rm;
+    }
+
+    @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
+    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+    //@RequiresPermissions("meterworkscheduledhelp:view")
+    @GetMapping(value = "/{id}")
+    public RESTfulResult get(@PathVariable String id){
+        MeterWorkScheduledHelp meterWorkScheduledHelp = meterWorkScheduledHelpService.getById(id);
+        return success(meterWorkScheduledHelp);
+    }
+
+    @ApiOperation(value="更新详细信息", notes="根据url的id来指定更新对象,并根据传过来的meterWorkScheduledHelp信息来更新详细信息")
+    @ApiImplicitParams({
+        @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String"),
+        @ApiImplicitParam(name = "meterWorkScheduledHelp", value = "详细实体meterWorkScheduledHelp", required = true, dataType = "MeterWorkScheduledHelp")
+    })
+    //@RequiresPermissions("meterworkscheduledhelp:update")
+    @PutMapping(value = "/{id}", produces  = "application/json;charset=UTF-8")
+    public RESTfulResult update(@PathVariable String id, @RequestBody MeterWorkScheduledHelp model){
+        model.setId(id);
+        MeterWorkScheduledHelp meterWorkScheduledHelp = meterWorkScheduledHelpService.modify(model);
+        return success(meterWorkScheduledHelp);
+    }
+
+    @ApiOperation(value="删除", notes="根据url的id来指定删除对象")
+    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+    //@RequiresPermissions("meterworkscheduledhelp: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);
+			  meterWorkScheduledHelpService.delete(ids);
+    	}
+      return success();
+    }
+
+    @ApiOperation(value = "智能终端报警信息", notes = "智能终端报警信息")
+    @PostMapping(value = "/scheduledHelp")
+    public RESTfulResult scheduledHelp(@RequestBody HashMap<String, Object> param) {
+        RESTfulResult rm = failed();
+        String carNo = param.get("carNo") == null ? "":param.get("carNo").toString();
+        String baseSpotNo = param.get("baseSpotNo") == null ? "" : param.get("baseSpotNo").toString();
+        String baseSpotName = param.get("baseSpotName") == null ? "" : param.get("baseSpotName").toString();
+        String helpContent = param.get("helpContent") == null ? "" : param.get("helpContent").toString();
+        try{
+            if(com.steerinfo.util.StringUtils.isEmpty(carNo)){
+                rm.setMessage("车号不能为空,请确认!!");
+                return rm;
+            }else if(com.steerinfo.util.StringUtils.isEmpty(baseSpotNo)){
+                rm.setMessage("计量站点编号不能为空,请确认!!");
+                return rm;
+            }else if(com.steerinfo.util.StringUtils.isEmpty(baseSpotName)){
+                rm.setMessage("计量站点名称不能为空,请确认!!");
+                return rm;
+            }else if(StringUtils.isEmpty(helpContent)) {
+                rm.setMessage("报警信息不能为空,请确认!!");
+                return rm;
+            }else {
+                rm = meterWorkScheduledHelpService.scheduledHelp(carNo, baseSpotNo, baseSpotName, helpContent);
+            }
+        }catch(Exception e){
+            e.printStackTrace();
+            rm.setMessage("操作异常,请确认!!");
+        }
+        return rm;
+    }
+
+    @ApiOperation(value = "智能终端报警信息确认按钮", notes = "智能终端报警信息确认按钮")
+    @PostMapping(value = "/scheduledHelpConfirm")
+    public RESTfulResult scheduledHelpConfirm(@RequestBody HashMap params) {
+        RESTfulResult rm = failed();
+        String id = params.get("helpId") == null ? "": params.get("helpId").toString();
+        String createNo = params.get("createNo") == null ? "" : params.get("createNo").toString();
+        String createName = params.get("createName") == null ? "" : params.get("createName").toString();
+        String result = params.get("result") == null ? "" : params.get("result").toString();
+        try{
+            if(com.steerinfo.util.StringUtils.isEmpty(id)){
+                rm.setMessage("远程求助ID不能为空!!");
+                return rm;
+            }else if(com.steerinfo.util.StringUtils.isEmpty(createNo)){
+                rm.setMessage("处理人编号不能为空!!");
+                return rm;
+            }else if(com.steerinfo.util.StringUtils.isEmpty(createName)){
+                rm.setMessage("处理人名称不能为空!!");
+                return rm;
+            }else{
+                rm = meterWorkScheduledHelpService.scheduledHelpConfirm(id, createNo, createName, result);
+            }
+        }catch(Exception e){
+            e.printStackTrace();
+            rm.setMessage("操作异常,请确认!!");
+        }
+        return rm;
+    }
+}

+ 11 - 0
src/main/java/com/steerinfo/meterwork/meterworkscheduledhelp/mapper/MeterWorkScheduledHelpMapper.java

@@ -0,0 +1,11 @@
+package com.steerinfo.meterwork.meterworkscheduledhelp.mapper;
+
+import com.steerinfo.framework.mapper.IBaseMapper;
+import com.steerinfo.meterwork.meterworkscheduledhelp.model.MeterWorkScheduledHelp;
+import feign.Param;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface MeterWorkScheduledHelpMapper extends IBaseMapper<MeterWorkScheduledHelp, String> {
+    String getNewID(@Param(value = "afl") String afl);
+}

+ 369 - 0
src/main/java/com/steerinfo/meterwork/meterworkscheduledhelp/mapper/MeterWorkScheduledHelpMapper.xml

@@ -0,0 +1,369 @@
+<?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.meterwork.meterworkscheduledhelp.mapper.MeterWorkScheduledHelpMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.meterwork.meterworkscheduledhelp.model.MeterWorkScheduledHelp">
+    <id column="HELP_ID" jdbcType="VARCHAR" property="helpId" />
+    <result column="CAR_NO" jdbcType="VARCHAR" property="carNo" />
+    <result column="HELP_CONTENT" jdbcType="VARCHAR" property="helpContent" />
+    <result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="END_TIME" jdbcType="TIMESTAMP" property="endTime" />
+    <result column="CREATE_NO" jdbcType="VARCHAR" property="createNo" />
+    <result column="CREATE_NAME" jdbcType="VARCHAR" property="createName" />
+    <result column="RESULT" jdbcType="VARCHAR" property="result" />
+    <result column="VALUE_FLAG" jdbcType="VARCHAR" property="valueFlag" />
+    <result column="BASE_SPOT_NO" jdbcType="VARCHAR" property="baseSpotNo" />
+    <result column="BASE_SPOT_NAME" jdbcType="VARCHAR" property="baseSpotName" />
+  </resultMap>
+  <sql id="columns">
+    HELP_ID, CAR_NO, HELP_CONTENT, CREATE_TIME, END_TIME, CREATE_NO, CREATE_NAME, RESULT, 
+    VALUE_FLAG, BASE_SPOT_NO, BASE_SPOT_NAME
+  </sql>
+  <sql id="columns_alias">
+    t.HELP_ID, t.CAR_NO, t.HELP_CONTENT, t.CREATE_TIME, t.END_TIME, t.CREATE_NO, t.CREATE_NAME, 
+    t.RESULT, t.VALUE_FLAG, t.BASE_SPOT_NO, t.BASE_SPOT_NAME
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns"/> FROM METER_WORK_SCHEDULED_HELP
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias"/> FROM METER_WORK_SCHEDULED_HELP t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="helpId != null and helpId != ''">
+        and HELP_ID = #{helpId}
+      </if>
+      <if test="carNo != null and carNo != ''">
+        and CAR_NO = #{carNo}
+      </if>
+      <if test="helpContent != null and helpContent != ''">
+        and HELP_CONTENT = #{helpContent}
+      </if>
+      <if test="createTime != null">
+        and TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = #{createTime}
+      </if>
+      <if test="endTime != null">
+        and TO_CHAR(END_TIME,'yyyy-MM-dd') = #{endTime}
+      </if>
+      <if test="createNo != null and createNo != ''">
+        and CREATE_NO = #{createNo}
+      </if>
+      <if test="createName != null and createName != ''">
+        and CREATE_NAME = #{createName}
+      </if>
+      <if test="result != null and result != ''">
+        and RESULT = #{result}
+      </if>
+      <if test="valueFlag != null and valueFlag != ''">
+        and VALUE_FLAG = #{valueFlag}
+      </if>
+      <if test="baseSpotNo != null and baseSpotNo != ''">
+        and BASE_SPOT_NO = #{baseSpotNo}
+      </if>
+      <if test="baseSpotName != null and baseSpotName != ''">
+        and BASE_SPOT_NAME = #{baseSpotName}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="helpId != null and helpId != ''">
+        and HELP_ID LIKE '%${helpId}%'
+      </if>
+      <if test="carNo != null and carNo != ''">
+        and CAR_NO LIKE '%${carNo}%'
+      </if>
+      <if test="helpContent != null and helpContent != ''">
+        and HELP_CONTENT LIKE '%${helpContent}%'
+      </if>
+      <if test="createTime != null">
+        and TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = #{createTime}
+      </if>
+      <if test="endTime != null">
+        and TO_CHAR(END_TIME,'yyyy-MM-dd') = #{endTime}
+      </if>
+      <if test="createNo != null and createNo != ''">
+        and CREATE_NO LIKE '%${createNo}%'
+      </if>
+      <if test="createName != null and createName != ''">
+        and CREATE_NAME LIKE '%${createName}%'
+      </if>
+      <if test="result != null and result != ''">
+        and RESULT LIKE '%${result}%'
+      </if>
+      <if test="valueFlag != null and valueFlag != ''">
+        and VALUE_FLAG LIKE '%${valueFlag}%'
+      </if>
+      <if test="baseSpotNo != null and baseSpotNo != ''">
+        and BASE_SPOT_NO LIKE '%${baseSpotNo}%'
+      </if>
+      <if test="baseSpotName != null and baseSpotName != ''">
+        and BASE_SPOT_NAME LIKE '%${baseSpotName}%'
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from METER_WORK_SCHEDULED_HELP
+    where HELP_ID = #{helpId,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from METER_WORK_SCHEDULED_HELP
+    where 1!=1 
+      <if test="carNo != null and carNo != ''">
+        or CAR_NO = #{carNo}
+      </if>
+      <if test="helpContent != null and helpContent != ''">
+        or HELP_CONTENT = #{helpContent}
+      </if>
+      <if test="createTime != null">
+        or TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = '#{createTime}'
+      </if>
+      <if test="endTime != null">
+        or TO_CHAR(END_TIME,'yyyy-MM-dd') = '#{endTime}'
+      </if>
+      <if test="createNo != null and createNo != ''">
+        or CREATE_NO = #{createNo}
+      </if>
+      <if test="createName != null and createName != ''">
+        or CREATE_NAME = #{createName}
+      </if>
+      <if test="result != null and result != ''">
+        or RESULT = #{result}
+      </if>
+      <if test="valueFlag != null and valueFlag != ''">
+        or VALUE_FLAG = #{valueFlag}
+      </if>
+      <if test="baseSpotNo != null and baseSpotNo != ''">
+        or BASE_SPOT_NO = #{baseSpotNo}
+      </if>
+      <if test="baseSpotName != null and baseSpotName != ''">
+        or BASE_SPOT_NAME = #{baseSpotName}
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.meterwork.meterworkscheduledhelp.model.MeterWorkScheduledHelp">
+    insert into METER_WORK_SCHEDULED_HELP (HELP_ID, CAR_NO, HELP_CONTENT, 
+      CREATE_TIME, END_TIME, CREATE_NO, 
+      CREATE_NAME, RESULT, VALUE_FLAG, 
+      BASE_SPOT_NO, BASE_SPOT_NAME)
+    values (#{helpId,jdbcType=VARCHAR}, #{carNo,jdbcType=VARCHAR}, #{helpContent,jdbcType=VARCHAR}, 
+      #{createTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, #{createNo,jdbcType=VARCHAR}, 
+      #{createName,jdbcType=VARCHAR}, #{result,jdbcType=VARCHAR}, #{valueFlag,jdbcType=VARCHAR}, 
+      #{baseSpotNo,jdbcType=VARCHAR}, #{baseSpotName,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.meterwork.meterworkscheduledhelp.model.MeterWorkScheduledHelp">
+    insert into METER_WORK_SCHEDULED_HELP
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="helpId != null">
+        HELP_ID,
+      </if>
+      <if test="carNo != null">
+        CAR_NO,
+      </if>
+      <if test="helpContent != null">
+        HELP_CONTENT,
+      </if>
+      <if test="createTime != null">
+        CREATE_TIME,
+      </if>
+      <if test="endTime != null">
+        END_TIME,
+      </if>
+      <if test="createNo != null">
+        CREATE_NO,
+      </if>
+      <if test="createName != null">
+        CREATE_NAME,
+      </if>
+      <if test="result != null">
+        RESULT,
+      </if>
+      <if test="valueFlag != null">
+        VALUE_FLAG,
+      </if>
+      <if test="baseSpotNo != null">
+        BASE_SPOT_NO,
+      </if>
+      <if test="baseSpotName != null">
+        BASE_SPOT_NAME,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="helpId != null">
+        #{helpId,jdbcType=VARCHAR},
+      </if>
+      <if test="carNo != null">
+        #{carNo,jdbcType=VARCHAR},
+      </if>
+      <if test="helpContent != null">
+        #{helpContent,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="endTime != null">
+        #{endTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="createNo != null">
+        #{createNo,jdbcType=VARCHAR},
+      </if>
+      <if test="createName != null">
+        #{createName,jdbcType=VARCHAR},
+      </if>
+      <if test="result != null">
+        #{result,jdbcType=VARCHAR},
+      </if>
+      <if test="valueFlag != null">
+        #{valueFlag,jdbcType=VARCHAR},
+      </if>
+      <if test="baseSpotNo != null">
+        #{baseSpotNo,jdbcType=VARCHAR},
+      </if>
+      <if test="baseSpotName != null">
+        #{baseSpotName,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.meterwork.meterworkscheduledhelp.model.MeterWorkScheduledHelp">
+    update METER_WORK_SCHEDULED_HELP
+    set CAR_NO = #{carNo,jdbcType=VARCHAR},
+      HELP_CONTENT = #{helpContent,jdbcType=VARCHAR},
+      CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
+      END_TIME = #{endTime,jdbcType=TIMESTAMP},
+      CREATE_NO = #{createNo,jdbcType=VARCHAR},
+      CREATE_NAME = #{createName,jdbcType=VARCHAR},
+      RESULT = #{result,jdbcType=VARCHAR},
+      VALUE_FLAG = #{valueFlag,jdbcType=VARCHAR},
+      BASE_SPOT_NO = #{baseSpotNo,jdbcType=VARCHAR},
+      BASE_SPOT_NAME = #{baseSpotName,jdbcType=VARCHAR}
+    where HELP_ID = #{helpId,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.meterwork.meterworkscheduledhelp.model.MeterWorkScheduledHelp">
+    update METER_WORK_SCHEDULED_HELP
+    <set>
+      <if test="carNo != null">
+        CAR_NO = #{carNo,jdbcType=VARCHAR},
+      </if>
+      <if test="helpContent != null">
+        HELP_CONTENT = #{helpContent,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="endTime != null">
+        END_TIME = #{endTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="createNo != null">
+        CREATE_NO = #{createNo,jdbcType=VARCHAR},
+      </if>
+      <if test="createName != null">
+        CREATE_NAME = #{createName,jdbcType=VARCHAR},
+      </if>
+      <if test="result != null">
+        RESULT = #{result,jdbcType=VARCHAR},
+      </if>
+      <if test="valueFlag != null">
+        VALUE_FLAG = #{valueFlag,jdbcType=VARCHAR},
+      </if>
+      <if test="baseSpotNo != null">
+        BASE_SPOT_NO = #{baseSpotNo,jdbcType=VARCHAR},
+      </if>
+      <if test="baseSpotName != null">
+        BASE_SPOT_NAME = #{baseSpotName,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where HELP_ID = #{helpId,jdbcType=VARCHAR}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <include refid="select"/>
+    where HELP_ID = #{helpId,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 METER_WORK_SCHEDULED_HELP 
+      (HELP_ID, 
+      CAR_NO, HELP_CONTENT, CREATE_TIME, 
+      END_TIME, CREATE_NO, CREATE_NAME, 
+      RESULT, VALUE_FLAG, BASE_SPOT_NO, 
+      BASE_SPOT_NAME)
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.helpId,jdbcType=VARCHAR}, 
+      #{item.carNo,jdbcType=VARCHAR}, #{item.helpContent,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP}, 
+      #{item.endTime,jdbcType=TIMESTAMP}, #{item.createNo,jdbcType=VARCHAR}, #{item.createName,jdbcType=VARCHAR}, 
+      #{item.result,jdbcType=VARCHAR}, #{item.valueFlag,jdbcType=VARCHAR}, #{item.baseSpotNo,jdbcType=VARCHAR}, 
+      #{item.baseSpotName,jdbcType=VARCHAR} from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update METER_WORK_SCHEDULED_HELP
+     set
+       HELP_ID=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.helpId,jdbcType=VARCHAR}
+       </foreach>
+       ,CAR_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.carNo,jdbcType=VARCHAR}
+       </foreach>
+       ,HELP_CONTENT=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.helpContent,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.createTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,END_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.endTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,CREATE_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.createNo,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.createName,jdbcType=VARCHAR}
+       </foreach>
+       ,RESULT=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.result,jdbcType=VARCHAR}
+       </foreach>
+       ,VALUE_FLAG=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.valueFlag,jdbcType=VARCHAR}
+       </foreach>
+       ,BASE_SPOT_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.baseSpotNo,jdbcType=VARCHAR}
+       </foreach>
+       ,BASE_SPOT_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case HELP_ID" close="end">
+          when #{item.helpId,jdbcType=VARCHAR} then #{item.baseSpotName,jdbcType=VARCHAR}
+       </foreach>
+     where HELP_ID in 
+     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+    #{item.helpId,jdbcType=VARCHAR}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from METER_WORK_SCHEDULED_HELP
+    where HELP_ID 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(HELP_ID, LENGTH(HELP_ID) - 3))),0) + 1,4,'0') HELP_ID
+    FROM METER_WORK_SCHEDULED_HELP where instr(HELP_ID,#{afl,jdbcType=VARCHAR})>0
+  </select>
+</mapper>

+ 198 - 0
src/main/java/com/steerinfo/meterwork/meterworkscheduledhelp/model/MeterWorkScheduledHelp.java

@@ -0,0 +1,198 @@
+package com.steerinfo.meterwork.meterworkscheduledhelp.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 MeterWorkScheduledHelp implements IBasePO<String> {
+    /**
+     * 主键(HELP_ID,VARCHAR,20)
+     */
+    @ApiModelProperty(value="主键",required=true)
+    private String helpId;
+
+    /**
+     * 车号(CAR_NO,VARCHAR,11)
+     */
+    @ApiModelProperty(value="车号",required=false)
+    private String carNo;
+
+    /**
+     * 报警内容(HELP_CONTENT,VARCHAR,20)
+     */
+    @ApiModelProperty(value="报警内容",required=false)
+    private String helpContent;
+
+    /**
+     * 报警时间(CREATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="报警时间",required=false)
+    private Date createTime;
+
+    /**
+     * 结束时间(END_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="结束时间",required=false)
+    private Date endTime;
+
+    /**
+     * 处理人编号(CREATE_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="处理人编号",required=false)
+    private String createNo;
+
+    /**
+     * 处理人(CREATE_NAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="处理人",required=false)
+    private String createName;
+
+    /**
+     * 处理结果(RESULT,VARCHAR,100)
+     */
+    @ApiModelProperty(value="处理结果",required=false)
+    private String result;
+
+    /**
+     * 是否处理(0:未处理,1:已处理)(VALUE_FLAG,VARCHAR,1)
+     */
+    @ApiModelProperty(value="是否处理(0:未处理,1:已处理)",required=false)
+    private String valueFlag;
+
+    /**
+     * 计量站点编号(BASE_SPOT_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="计量站点编号",required=false)
+    private String baseSpotNo;
+
+    /**
+     * 计量站点名称(BASE_SPOT_NAME,VARCHAR,40)
+     */
+    @ApiModelProperty(value="计量站点名称",required=false)
+    private String baseSpotName;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public String getId() {
+        return this.helpId;
+    }
+
+    @Override
+    public void setId(String helpId) {
+        this.helpId = helpId == null ? null : helpId.trim();
+    }
+
+    public String getHelpId() {
+        return helpId;
+    }
+
+    public void setHelpId(String helpId) {
+        this.helpId = helpId == null ? null : helpId.trim();
+    }
+
+    public String getCarNo() {
+        return carNo;
+    }
+
+    public void setCarNo(String carNo) {
+        this.carNo = carNo == null ? null : carNo.trim();
+    }
+
+    public String getHelpContent() {
+        return helpContent;
+    }
+
+    public void setHelpContent(String helpContent) {
+        this.helpContent = helpContent == null ? null : helpContent.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(Date endTime) {
+        this.endTime = endTime;
+    }
+
+    public String getCreateNo() {
+        return createNo;
+    }
+
+    public void setCreateNo(String createNo) {
+        this.createNo = createNo == null ? null : createNo.trim();
+    }
+
+    public String getCreateName() {
+        return createName;
+    }
+
+    public void setCreateName(String createName) {
+        this.createName = createName == null ? null : createName.trim();
+    }
+
+    public String getResult() {
+        return result;
+    }
+
+    public void setResult(String result) {
+        this.result = result == null ? null : result.trim();
+    }
+
+    public String getValueFlag() {
+        return valueFlag;
+    }
+
+    public void setValueFlag(String valueFlag) {
+        this.valueFlag = valueFlag == null ? null : valueFlag.trim();
+    }
+
+    public String getBaseSpotNo() {
+        return baseSpotNo;
+    }
+
+    public void setBaseSpotNo(String baseSpotNo) {
+        this.baseSpotNo = baseSpotNo == null ? null : baseSpotNo.trim();
+    }
+
+    public String getBaseSpotName() {
+        return baseSpotName;
+    }
+
+    public void setBaseSpotName(String baseSpotName) {
+        this.baseSpotName = baseSpotName == null ? null : baseSpotName.trim();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", helpId=").append(helpId);
+        sb.append(", carNo=").append(carNo);
+        sb.append(", helpContent=").append(helpContent);
+        sb.append(", createTime=").append(createTime);
+        sb.append(", endTime=").append(endTime);
+        sb.append(", createNo=").append(createNo);
+        sb.append(", createName=").append(createName);
+        sb.append(", result=").append(result);
+        sb.append(", valueFlag=").append(valueFlag);
+        sb.append(", baseSpotNo=").append(baseSpotNo);
+        sb.append(", baseSpotName=").append(baseSpotName);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 24 - 0
src/main/java/com/steerinfo/meterwork/meterworkscheduledhelp/service/IMeterWorkScheduledHelpService.java

@@ -0,0 +1,24 @@
+package com.steerinfo.meterwork.meterworkscheduledhelp.service;
+
+import com.steerinfo.framework.controller.RESTfulResult;
+import com.steerinfo.framework.service.IBaseService;
+import com.steerinfo.meterwork.meterworkscheduledhelp.model.MeterWorkScheduledHelp;
+
+/**
+ * MeterWorkScheduledHelp服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-04-28 11:46
+ * 类描述
+ * 修订历史:
+ * 日期:2022-04-28
+ * 作者:generator
+ * 参考:
+ * 描述:MeterWorkScheduledHelp服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IMeterWorkScheduledHelpService extends IBaseService<MeterWorkScheduledHelp, String>{
+    RESTfulResult scheduledHelp(String carNo, String baseSpotNo, String baseSpotName, String helpContent);
+    RESTfulResult scheduledHelpConfirm(String id, String createNo, String createName, String result);
+    RESTfulResult checkAdd(MeterWorkScheduledHelp model);
+}

+ 146 - 0
src/main/java/com/steerinfo/meterwork/meterworkscheduledhelp/service/impl/MeterWorkScheduledHelpServiceImpl.java

@@ -0,0 +1,146 @@
+package com.steerinfo.meterwork.meterworkscheduledhelp.service.impl;
+
+import com.steerinfo.baseinfo.appphonehelp.model.AppPhoneHelp;
+import com.steerinfo.framework.controller.RESTfulResult;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import com.steerinfo.framework.service.impl.BaseServiceImpl;
+import com.steerinfo.meterwork.except.MarkerMetException;
+import com.steerinfo.meterwork.meterworkscheduledhelp.mapper.MeterWorkScheduledHelpMapper;
+import com.steerinfo.meterwork.meterworkscheduledhelp.model.MeterWorkScheduledHelp;
+import com.steerinfo.meterwork.meterworkscheduledhelp.service.IMeterWorkScheduledHelpService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.mail.MailParseException;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * MeterWorkScheduledHelp服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-04-28 11:46
+ * 类描述
+ * 修订历史:
+ * 日期:2022-04-28
+ * 作者:generator
+ * 参考:
+ * 描述:MeterWorkScheduledHelp服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "meterWorkScheduledHelpService")
+public class MeterWorkScheduledHelpServiceImpl extends BaseServiceImpl<MeterWorkScheduledHelp, String> implements IMeterWorkScheduledHelpService {
+
+    @Resource
+    private MeterWorkScheduledHelpMapper meterWorkScheduledHelpMapper;
+
+    @Override
+    protected IBaseMapper<MeterWorkScheduledHelp, String> getMapper() {
+        return meterWorkScheduledHelpMapper;
+    }
+
+    @Override
+    public RESTfulResult scheduledHelp(String carNo, String baseSpotNo, String baseSpotName, String helpContent) {
+        RESTfulResult rm = new RESTfulResult();
+        //新建AppPhoneHelp类存储远程救助信息
+        MeterWorkScheduledHelp helpModel = new MeterWorkScheduledHelp();
+        //根据车号、电话、司机姓名获取远程求助信息
+        HashMap<String, Object> map = new HashMap<>();
+        map.put("carNo", carNo);
+        map.put("baseSpotNo", baseSpotNo);
+        map.put("baseSpotName", baseSpotName);
+        List<MeterWorkScheduledHelp> model = meterWorkScheduledHelpMapper.selectByParameters(map);
+        //若是远程求助信息里面没有求助信息,重新生成Id直接插入
+        if(model.size() >= 1){
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
+            helpModel.setHelpId(sdf.format(new Date()));
+            helpModel.setCarNo(carNo);
+            helpModel.setBaseSpotNo(baseSpotNo);
+            helpModel.setBaseSpotName(baseSpotName);
+            helpModel.setHelpContent(helpContent);
+            helpModel.setCreateTime(new Date());
+            helpModel.setValueFlag("0");
+            int i = meterWorkScheduledHelpMapper.insertSelective(helpModel);
+            if( i > 0){
+                rm.setSucceed();
+                rm.setMessage("数据正在处理,请等待!!");
+                rm.setCode("200");
+                rm.setData(helpModel);
+            }else{
+                rm.setMessage("操作失败");
+                rm.setCode("500");
+                rm.setFailed();
+            }
+        }else{  //若有求助信息,更新远程求助表
+            model.get(0).setHelpContent(helpContent);
+            model.get(0).setCreateTime(new Date());
+            model.get(0).setValueFlag("0");
+            int i = meterWorkScheduledHelpMapper.updateByPrimaryKeySelective(model.get(0));
+            if( i > 0){
+                rm.setSucceed();
+                rm.setMessage("数据正在处理,请等待!!");
+                rm.setCode("200");
+                rm.setData(model);
+            }else{
+                rm.setMessage("操作失败");
+                rm.setCode("500");
+                rm.setFailed();
+            }
+        }
+        return rm;
+    }
+
+    @Override
+    public RESTfulResult scheduledHelpConfirm(String id, String createNo, String createName, String result) {
+        RESTfulResult rm = new RESTfulResult();
+        MeterWorkScheduledHelp model = meterWorkScheduledHelpMapper.selectByPrimaryKey(id);
+        if(model == null){
+            rm.setMessage("根据远程求助信息ID未找到相应远程求助信息,请确认!!");
+            rm.setData(null);
+            rm.setFailed();
+        }else{
+            model.setCreateNo(createNo);
+            model.setCreateName(createName);
+            model.setEndTime(new Date());
+            model.setValueFlag("1");
+            model.setResult(result);
+            int i = meterWorkScheduledHelpMapper.updateByPrimaryKeySelective(model);
+            if( i > 0){
+                rm.setMessage("操作成功");
+                rm.setSucceed();
+            }else{
+                rm.setMessage("操作失败");
+                rm.setFailed();
+            }
+        }
+        return rm;
+    }
+
+    @Override
+    public RESTfulResult checkAdd(MeterWorkScheduledHelp model) {
+        try{
+            RESTfulResult rm = new RESTfulResult();
+            rm.setCode("200");
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
+            String afl = sdf.format(new Date());
+            String no = meterWorkScheduledHelpMapper.getNewID(afl);
+            model.setHelpId(sdf.format(new Date()) + no);
+            model.setCreateTime(new Date());
+            model.setValueFlag("0");
+            meterWorkScheduledHelpMapper.insertSelective(model);
+            rm.setData(model.getHelpId());
+            rm.setMessage("成功");
+            return rm;
+        }
+        catch (MarkerMetException e){
+            RESTfulResult rm = new RESTfulResult();
+            rm.setCode("500");
+            rm.setFailed();
+            rm.setMessage(e.getMessage());
+            return rm;
+        }
+    }
+}