dengyj 3 년 전
부모
커밋
0540b80a59
21개의 변경된 파일2203개의 추가작업 그리고 4개의 파일을 삭제
  1. 6 0
      src/main/java/com/steerinfo/baseinfo/meterbasetermtaredata/mapper/MeterBaseTermTareDataMapper.xml
  2. 4 1
      src/main/java/com/steerinfo/meterwork/meterworkcaractualfirst/service/impl/MeterWorkCarActualFirstServiceImpl.java
  3. 7 0
      src/main/java/com/steerinfo/meterwork/meterworkdatacount/controller/MeterWorkDataCountController.java
  4. 3 0
      src/main/java/com/steerinfo/meterwork/meterworkdatacount/mapper/MeterWorkDataCountMapper.java
  5. 61 0
      src/main/java/com/steerinfo/meterwork/meterworkdatacount/mapper/MeterWorkDataCountMapper.xml
  6. 97 0
      src/main/java/com/steerinfo/meterwork/meterworkdatacount/model/CarRegularComparison.java
  7. 4 0
      src/main/java/com/steerinfo/meterwork/meterworkdatacount/service/IMeterWorkDataCountService.java
  8. 65 3
      src/main/java/com/steerinfo/meterwork/meterworkdatacount/service/impl/MeterWorkDataCountServiceImpl.java
  9. 126 0
      src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/controller/MeterWorkHookMeterTimeController.java
  10. 15 0
      src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/mapper/MeterWorkHookMeterTimeMapper.java
  11. 496 0
      src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/mapper/MeterWorkHookMeterTimeMapper.xml
  12. 79 0
      src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/model/GroupTimeVo.java
  13. 257 0
      src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/model/MeterWorkHookMeterTime.java
  14. 26 0
      src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/service/IMeterWorkHookMeterTimeService.java
  15. 46 0
      src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/service/impl/MeterWorkHookMeterTimeServiceImpl.java
  16. 110 0
      src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/controller/MeterWorkRailwayMeterTimeController.java
  17. 10 0
      src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/mapper/MeterWorkRailwayMeterTimeMapper.java
  18. 475 0
      src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/mapper/MeterWorkRailwayMeterTimeMapper.xml
  19. 257 0
      src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/model/MeterWorkRailwayMeterTime.java
  20. 23 0
      src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/service/IMeterWorkRailwayMeterTimeService.java
  21. 36 0
      src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/service/impl/MeterWorkRailwayMeterTimeServiceImpl.java

+ 6 - 0
src/main/java/com/steerinfo/baseinfo/meterbasetermtaredata/mapper/MeterBaseTermTareDataMapper.xml

@@ -684,6 +684,12 @@
     <if test="carNo != null and carNo != ''">
       and car_No = #{carNo}
     </if>
+    <if test="spotAreaNo != null and spotAreaNo != ''">
+      and SPOT_AREA_NO = #{spotAreaNo}
+    </if>
+    <if test="spotAreaName != null and spotAreaName != ''">
+      and SPOT_AREA_NAME = #{spotAreaName}
+    </if>
     and rownum = 1
     and value_flag = '0'
     and end_time >= sysdate

+ 4 - 1
src/main/java/com/steerinfo/meterwork/meterworkcaractualfirst/service/impl/MeterWorkCarActualFirstServiceImpl.java

@@ -5721,10 +5721,13 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
                 predictionNo = grossModel.getPredictionNo();
             }
             if(grossModel != null) {
+                MeterBaseSpotInfo spotInfo = meterBaseSpotInfoMapper.selectByPrimaryKey(grossModel.getBaseSpotNo());
                 HashMap<String, Object> map = new HashMap<>();
                 map.put("carNo", grossModel.getCarNo());
+                map.put("spotAreaNo", spotInfo.getSpotAreaNo());
+                map.put("spotAreaName", spotInfo.getSpotAreaName());
                 MeterBaseTermTareData termTareModel = meterBaseTermTareDataMapper.getTermTareData(map);
-                Assert.isTrue(termTareModel != null, "此车号未查询到有效的期限皮重,不允许期限皮结净");
+                Assert.isTrue(termTareModel != null, "此车号【" + grossModel.getCarNo() + "】未查询到有效的期限皮重,不允许期限皮结净");
                 if(StringUtils.isNotEmpty(predictionNo)) {
                     PreTrackScale scale = preTrackScaleMapper.selectByPrimaryKey(predictionNo);
                     Assert.isTrue(scale != null, "根据委托编号:" + predictionNo + "为查询到有效的委托信息");

+ 7 - 0
src/main/java/com/steerinfo/meterwork/meterworkdatacount/controller/MeterWorkDataCountController.java

@@ -38,4 +38,11 @@ public class MeterWorkDataCountController extends BaseRESTfulController {
         HashMap models = meterWorkDataCountService.productionAndOperationDaily(params);
         return success(models);
     }
+
+    @ApiOperation(value="汽车衡定期比对记录", notes="返回List<HashMap>对象")
+    @PostMapping(value = "/carRegularComparison")
+    public RESTfulResult carRegularComparison(@RequestBody(required = false) HashMap params) {
+        RESTfulResult rm = meterWorkDataCountService.carRegularComparison(params);
+        return rm;
+    }
 }

+ 3 - 0
src/main/java/com/steerinfo/meterwork/meterworkdatacount/mapper/MeterWorkDataCountMapper.java

@@ -1,5 +1,6 @@
 package com.steerinfo.meterwork.meterworkdatacount.mapper;
 
+import com.steerinfo.meterwork.meterworkdatacount.model.CarRegularComparison;
 import org.apache.ibatis.annotations.Mapper;
 
 import java.util.HashMap;
@@ -9,4 +10,6 @@ import java.util.List;
 public interface MeterWorkDataCountMapper {
     List<HashMap> countFirstAndActual(HashMap<String, Object> param);
     HashMap productionAndOperationDaily(HashMap<String, Object> param);
+    List<CarRegularComparison> carRegularComparisonA(HashMap<String, Object> param);
+    List<CarRegularComparison> carRegularComparisonB(HashMap<String, Object> param);
 }

+ 61 - 0
src/main/java/com/steerinfo/meterwork/meterworkdatacount/mapper/MeterWorkDataCountMapper.xml

@@ -130,4 +130,65 @@
         </if>) Truck_Overall
         from dual
     </select>
+
+    <resultMap id="carRegularComparisonBaseResultMap" type="com.steerinfo.meterwork.meterworkdatacount.model.CarRegularComparison">
+        <id column="actual_first_no" jdbcType="VARCHAR" property="actualFirstNo" />
+        <result column="car_no" jdbcType="VARCHAR" property="carNo" />
+        <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+        <result column="meter_weight" jdbcType="DECIMAL" property="meterWeight" />
+        <result column="base_spot_no" jdbcType="VARCHAR" property="baseSpotNo" />
+        <result column="base_spot_name" jdbcType="VARCHAR" property="baseSpotName" />
+        <result column="spot_area_no" jdbcType="VARCHAR" property="spotAreaNo" />
+        <result column="spot_area_name" jdbcType="VARCHAR" property="spotAreaName" />
+    </resultMap>
+
+    <select id="carRegularComparisonA" parameterType="java.util.HashMap" resultMap="carRegularComparisonBaseResultMap">
+        select B.spot_area_no,
+               B.spot_area_name,
+               A.base_spot_no,
+               A.base_spot_name,
+               A.actual_first_no,
+               A.car_no,
+               A.create_time,
+               A.meter_weight
+          from meter_work_car_actual_first A
+          left join meter_base_spot_info B
+            on A.base_spot_no = B.base_spot_no
+          where A.value_flag != '0'
+            and (A.weight_type in ('0') or A.weight_type is null)
+            <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
+                and  A.create_time  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and A.create_time  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
+            </if>
+        order by A.create_time desc
+    </select>
+
+    <select id="carRegularComparisonB" parameterType="java.util.HashMap" resultMap="carRegularComparisonBaseResultMap">
+        select B.spot_area_no,
+            B.spot_area_name,
+            A.base_spot_no,
+            A.base_spot_name,
+            A.actual_first_no,
+            A.car_no,
+            A.create_time,
+            A.meter_weight
+        from meter_work_car_actual_first A
+            left join meter_base_spot_info B
+            on A.base_spot_no = B.base_spot_no
+        where A.value_flag != '0'
+        and (A.weight_type in ('0') or A.weight_type is null)
+        <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
+            and  A.create_time  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss')
+            and A.create_time  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
+        </if>
+        <if test="createTime != null and createTime != ''">
+            and A.create_time  !=  TO_DATE(#{createTime}, 'yyyy-MM-dd HH24:mi:ss')
+        </if>
+        <if test="carNo != null and carNo != ''">
+            and  A.car_No = #{carNo}
+        </if>
+        <if test="actualFirstNo != null and actualFirstNo != ''">
+            and  A.actual_first_no != #{actualFirstNo}
+        </if>
+        order by A.create_time desc
+    </select>
 </mapper>

+ 97 - 0
src/main/java/com/steerinfo/meterwork/meterworkdatacount/model/CarRegularComparison.java

@@ -0,0 +1,97 @@
+package com.steerinfo.meterwork.meterworkdatacount.model;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class CarRegularComparison {
+    private String actualFirstNo;
+    private String carNo;
+    private Date createTime;
+    private BigDecimal meterWeight;
+    private String spotAreaNo;
+    private String spotAreaName;
+    private String baseSpotNo;
+    private String baseSpotName;
+    private BigDecimal substract;
+    private String memo;
+
+    public String getActualFirstNo() {
+        return actualFirstNo;
+    }
+
+    public void setActualFirstNo(String actualFirstNo) {
+        this.actualFirstNo = actualFirstNo;
+    }
+
+    public String getCarNo() {
+        return carNo;
+    }
+
+    public void setCarNo(String carNo) {
+        this.carNo = carNo;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public BigDecimal getMeterWeight() {
+        return meterWeight;
+    }
+
+    public void setMeterWeight(BigDecimal meterWeight) {
+        this.meterWeight = meterWeight;
+    }
+
+    public String getSpotAreaNo() {
+        return spotAreaNo;
+    }
+
+    public void setSpotAreaNo(String spotAreaNo) {
+        this.spotAreaNo = spotAreaNo;
+    }
+
+    public String getSpotAreaName() {
+        return spotAreaName;
+    }
+
+    public void setSpotAreaName(String spotAreaName) {
+        this.spotAreaName = spotAreaName;
+    }
+
+    public String getBaseSpotNo() {
+        return baseSpotNo;
+    }
+
+    public void setBaseSpotNo(String baseSpotNo) {
+        this.baseSpotNo = baseSpotNo;
+    }
+
+    public String getBaseSpotName() {
+        return baseSpotName;
+    }
+
+    public void setBaseSpotName(String baseSpotName) {
+        this.baseSpotName = baseSpotName;
+    }
+
+    public BigDecimal getSubstract() {
+        return substract;
+    }
+
+    public void setSubstract(BigDecimal substract) {
+        this.substract = substract;
+    }
+
+    public String getMemo() {
+        return memo;
+    }
+
+    public void setMemo(String memo) {
+        this.memo = memo;
+    }
+}

+ 4 - 0
src/main/java/com/steerinfo/meterwork/meterworkdatacount/service/IMeterWorkDataCountService.java

@@ -1,5 +1,8 @@
 package com.steerinfo.meterwork.meterworkdatacount.service;
 
+import com.steerinfo.framework.controller.RESTfulResult;
+import com.steerinfo.meterwork.meterworkdatacount.model.CarRegularComparison;
+
 import java.text.ParseException;
 import java.util.HashMap;
 import java.util.List;
@@ -7,4 +10,5 @@ import java.util.List;
 public interface IMeterWorkDataCountService{
     List<HashMap> countFirstAndActual(HashMap<String, Object> params);
     HashMap productionAndOperationDaily(HashMap<String, Object> params) throws ParseException;
+    RESTfulResult carRegularComparison(HashMap<String, Object> params);
 }

+ 65 - 3
src/main/java/com/steerinfo/meterwork/meterworkdatacount/service/impl/MeterWorkDataCountServiceImpl.java

@@ -1,19 +1,21 @@
 package com.steerinfo.meterwork.meterworkdatacount.service.impl;
 
+import com.google.inject.internal.cglib.core.$RejectModifierPredicate;
 import com.ibm.wsdl.extensions.schema.SchemaImpl;
 import com.steerinfo.framework.controller.RESTfulResult;
 import com.steerinfo.framework.user.UserPayload;
 import com.steerinfo.meterwork.meterworkdatacount.mapper.MeterWorkDataCountMapper;
+import com.steerinfo.meterwork.meterworkdatacount.model.CarRegularComparison;
 import com.steerinfo.meterwork.meterworkdatacount.service.IMeterWorkDataCountService;
+import org.apache.shiro.crypto.hash.Hash;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import javax.validation.Payload;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
+import java.util.*;
+import java.util.stream.Collectors;
 
 @Service
 public class MeterWorkDataCountServiceImpl implements IMeterWorkDataCountService {
@@ -44,4 +46,64 @@ public class MeterWorkDataCountServiceImpl implements IMeterWorkDataCountService
         models.put("myDate", str[0] + '年' + str[1] + '月'+ str[2] + '日');
         return models;
     }
+
+    @Override
+    public RESTfulResult carRegularComparison(HashMap<String, Object> params){
+        RESTfulResult rm = new RESTfulResult();
+        rm.setFailed();
+        try{
+            List<CarRegularComparison> models = new ArrayList<>();
+            List<CarRegularComparison> modelsA = meterWorkDataCountMapper.carRegularComparisonA(params);
+            if(modelsA.size() >= 1) {
+                for(CarRegularComparison model: modelsA) {
+                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+                    Calendar beforeTime = Calendar.getInstance();
+                    Calendar afterTime = Calendar.getInstance();
+                    beforeTime.setTime(model.getCreateTime());     //设置时间
+                    afterTime.setTime(model.getCreateTime());     //设置时间
+                    beforeTime.add(Calendar.MINUTE, -5);// 5分钟之前的时间
+                    afterTime.add(Calendar.MINUTE, 5);// 5分钟之后的时间
+                    Date beforeD = beforeTime.getTime();
+                    Date afterD = afterTime.getTime();
+                    String startTime = sdf.format(beforeD);
+                    String endTime = sdf.format(afterD);
+                    HashMap<String, Object> map = new HashMap<>();
+                    map.put("startTime", startTime);
+                    map.put("endTime", endTime);
+                    map.put("createTime", sdf.format(model.getCreateTime()));
+                    map.put("actualFirstNo", model.getActualFirstNo());
+                    map.put("carNo", model.getCarNo());
+                    List<CarRegularComparison> modelsB = modelsA.stream()
+                            .filter(s -> s.getCarNo().equals(model.getCarNo())
+                                    && !s.getActualFirstNo().equals(model.getActualFirstNo())
+                                    && s.getCreateTime().compareTo(model.getCreateTime()) != 0
+                                    && s.getCreateTime().getTime() >= beforeD.getTime()
+                                    && s.getCreateTime().getTime() <= afterD.getTime()).collect(Collectors.toList());
+//                    List<CarRegularComparison> modelsB = meterWorkDataCountMapper.carRegularComparisonB(map);
+                    if(modelsB.size() >= 1) {
+                        //去重
+                        long count = models.stream().filter(item -> item.getActualFirstNo().equals(modelsB.get(0).getActualFirstNo())).count();
+                        //一次作业编号不存在,则添加,否者,跳过
+                        if(count < 1) {
+                                if(modelsB.get(0).getSpotAreaNo().equals(model.getSpotAreaNo())) {
+                                    model.setMemo("双秤比对");
+                                }else {
+                                    model.setMemo("异地比对");
+                                }
+                            model.setSubstract(model.getMeterWeight().subtract(modelsB.get(0).getMeterWeight()));
+                            models.add(model);
+                            models.add(modelsB.get(0));
+                        }
+                    }
+                }
+            }
+            rm.setSucceed(true);
+            rm.setData(models);
+            rm.setMessage("操作成功!!");
+        }catch(Exception e){
+            e.printStackTrace();
+            rm.setMessage("操作失败:>>>" + e.getMessage());
+        }
+        return rm;
+    }
 }

+ 126 - 0
src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/controller/MeterWorkHookMeterTimeController.java

@@ -0,0 +1,126 @@
+package com.steerinfo.meterwork.meterworkhookmetertime.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.meterwork.meterworkhookmetertime.model.GroupTimeVo;
+import com.steerinfo.meterwork.meterworkhookmetertime.model.MeterWorkHookMeterTime;
+import com.steerinfo.meterwork.meterworkhookmetertime.service.IMeterWorkHookMeterTimeService;
+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.transaction.annotation.Transactional;
+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;
+
+/**
+ * MeterWorkHookMeterTime RESTful接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-12-03 03:36
+ * 类描述
+ * 修订历史:
+ * 日期:2022-12-03
+ * 作者:generator
+ * 参考:
+ * 描述:MeterWorkHookMeterTime RESTful接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@RestController
+@RequestMapping("/${api.version}/meterworkhookmetertimes")
+public class MeterWorkHookMeterTimeController extends BaseRESTfulController {
+
+    @Autowired
+    IMeterWorkHookMeterTimeService meterWorkHookMeterTimeService;
+
+    @ApiOperation(value="获取列表", notes="分页查询")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+        @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
+    })
+    //@RequiresPermissions("meterworkhookmetertime:view")
+    @GetMapping(value = "/")
+    public RESTfulResult list(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+        PageList<MeterWorkHookMeterTime> list = meterWorkHookMeterTimeService.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("meterworkhookmetertime:view")
+    @GetMapping(value = "/like/")
+    public RESTfulResult listLike(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+        PageList<MeterWorkHookMeterTime> list = meterWorkHookMeterTimeService.queryLikeForPage(parmas, pageNum, pageSize);
+        return success(list);
+    }
+    
+    @ApiOperation(value="创建", notes="根据MeterWorkHookMeterTime对象创建")
+    @ApiImplicitParam(name = "meterWorkHookMeterTime", value = "详细实体meterWorkHookMeterTime", required = true, dataType = "MeterWorkHookMeterTime")
+    //@RequiresPermissions("meterworkhookmetertime:create")
+    @PostMapping(value = "/")
+    public RESTfulResult add(@ModelAttribute MeterWorkHookMeterTime model){
+        MeterWorkHookMeterTime meterWorkHookMeterTime = meterWorkHookMeterTimeService.add(model);
+        return success(meterWorkHookMeterTime);
+    }
+
+    @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
+    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+    //@RequiresPermissions("meterworkhookmetertime:view")
+    @GetMapping(value = "/{id}")
+    public RESTfulResult get(@PathVariable String id){
+        MeterWorkHookMeterTime meterWorkHookMeterTime = meterWorkHookMeterTimeService.getById(id);
+        return success(meterWorkHookMeterTime);
+    }
+
+    @ApiOperation(value="更新详细信息", notes="根据url的id来指定更新对象,并根据传过来的meterWorkHookMeterTime信息来更新详细信息")
+    @ApiImplicitParams({
+        @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String"),
+        @ApiImplicitParam(name = "meterWorkHookMeterTime", value = "详细实体meterWorkHookMeterTime", required = true, dataType = "MeterWorkHookMeterTime")
+    })
+    //@RequiresPermissions("meterworkhookmetertime:update")
+    @PutMapping(value = "/{id}", produces  = "application/json;charset=UTF-8")
+    public RESTfulResult update(@PathVariable String id, @RequestBody MeterWorkHookMeterTime model){
+        model.setId(id);
+        MeterWorkHookMeterTime meterWorkHookMeterTime = meterWorkHookMeterTimeService.modify(model);
+        return success(meterWorkHookMeterTime);
+    }
+
+    @ApiOperation(value="删除", notes="根据url的id来指定删除对象")
+    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+    //@RequiresPermissions("meterworkhookmetertime: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);
+			  meterWorkHookMeterTimeService.delete(ids);
+    	}
+      return success();
+    }
+
+    @ApiOperation(value="获取称点统计时间")
+    @ApiImplicitParam(name = "meterWorkCarMeterTime", value = "详细实体meterWorkCarMeterTime", required = true, dataType = "MeterWorkCarMeterTime")
+    @PostMapping(value = "/getGroupByTime")
+    @Transactional
+    public RESTfulResult getGroupByTime(@RequestBody(required = false) HashMap meterWorkHookMeterTime){
+        try {
+            List<GroupTimeVo> groupByTime = meterWorkHookMeterTimeService.getGroupByTime(meterWorkHookMeterTime);
+            return success(groupByTime);
+        }catch (Exception e){
+            e.printStackTrace();
+            return success(null,"操作失败");
+        }
+    }
+}

+ 15 - 0
src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/mapper/MeterWorkHookMeterTimeMapper.java

@@ -0,0 +1,15 @@
+package com.steerinfo.meterwork.meterworkhookmetertime.mapper;
+
+import com.steerinfo.framework.mapper.IBaseMapper;
+import com.steerinfo.meterwork.meterworkhookmetertime.model.GroupTimeVo;
+import com.steerinfo.meterwork.meterworkhookmetertime.model.MeterWorkHookMeterTime;
+import java.math.*;
+import java.util.HashMap;
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface MeterWorkHookMeterTimeMapper extends IBaseMapper<MeterWorkHookMeterTime, String> {
+    List<GroupTimeVo> selectGroupByTime(HashMap meterWorkCarMeterTime);
+}

+ 496 - 0
src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/mapper/MeterWorkHookMeterTimeMapper.xml

@@ -0,0 +1,496 @@
+<?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.meterworkhookmetertime.mapper.MeterWorkHookMeterTimeMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.meterwork.meterworkhookmetertime.model.MeterWorkHookMeterTime">
+    <id column="ACTUAL_FIRST_NO" jdbcType="VARCHAR" property="actualFirstNo" />
+    <result column="ENTER_TIME" jdbcType="TIMESTAMP" property="enterTime" />
+    <result column="STABLE_TIME" jdbcType="TIMESTAMP" property="stableTime" />
+    <result column="CONFIRM_TIME" jdbcType="TIMESTAMP" property="confirmTime" />
+    <result column="COMPLETE_TIME" jdbcType="TIMESTAMP" property="completeTime" />
+    <result column="LEAVE_TIME" jdbcType="TIMESTAMP" property="leaveTime" />
+    <result column="TOTAL_SECONDS" jdbcType="DECIMAL" property="totalSeconds" />
+    <result column="ENTER_STABLE_SECONDS" jdbcType="DECIMAL" property="enterStableSeconds" />
+    <result column="STABLE_CONFIRM_SECONDS" jdbcType="DECIMAL" property="stableConfirmSeconds" />
+    <result column="CONFIRM_COMPLETE_SECONDS" jdbcType="DECIMAL" property="confirmCompleteSeconds" />
+    <result column="COMPLETE_LEAVE_SECONDS" jdbcType="DECIMAL" property="completeLeaveSeconds" />
+    <result column="VALUE_FLAG" jdbcType="VARCHAR" property="valueFlag" />
+    <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" />
+  </resultMap>
+  <sql id="columns">
+    ACTUAL_FIRST_NO, ENTER_TIME, STABLE_TIME, CONFIRM_TIME, COMPLETE_TIME, LEAVE_TIME, 
+    TOTAL_SECONDS, ENTER_STABLE_SECONDS, STABLE_CONFIRM_SECONDS, CONFIRM_COMPLETE_SECONDS, 
+    COMPLETE_LEAVE_SECONDS, VALUE_FLAG, CREATE_MAN_NO, CREATE_MAN_NAME, CREATE_TIME
+  </sql>
+  <sql id="columns_alias">
+    t.ACTUAL_FIRST_NO, t.ENTER_TIME, t.STABLE_TIME, t.CONFIRM_TIME, t.COMPLETE_TIME, 
+    t.LEAVE_TIME, t.TOTAL_SECONDS, t.ENTER_STABLE_SECONDS, t.STABLE_CONFIRM_SECONDS, 
+    t.CONFIRM_COMPLETE_SECONDS, t.COMPLETE_LEAVE_SECONDS, t.VALUE_FLAG, t.CREATE_MAN_NO, 
+    t.CREATE_MAN_NAME, t.CREATE_TIME
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns"/> FROM METER_WORK_HOOK_METER_TIME
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias"/> FROM METER_WORK_HOOK_METER_TIME t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="actualFirstNo != null and actualFirstNo != ''">
+        and ACTUAL_FIRST_NO = #{actualFirstNo}
+      </if>
+      <if test="enterTime != null">
+        and TO_CHAR(ENTER_TIME,'yyyy-MM-dd') = #{enterTime}
+      </if>
+      <if test="stableTime != null">
+        and TO_CHAR(STABLE_TIME,'yyyy-MM-dd') = #{stableTime}
+      </if>
+      <if test="confirmTime != null">
+        and TO_CHAR(CONFIRM_TIME,'yyyy-MM-dd') = #{confirmTime}
+      </if>
+      <if test="completeTime != null">
+        and TO_CHAR(COMPLETE_TIME,'yyyy-MM-dd') = #{completeTime}
+      </if>
+      <if test="leaveTime != null">
+        and TO_CHAR(LEAVE_TIME,'yyyy-MM-dd') = #{leaveTime}
+      </if>
+      <if test="totalSeconds != null">
+        and TOTAL_SECONDS = #{totalSeconds}
+      </if>
+      <if test="enterStableSeconds != null">
+        and ENTER_STABLE_SECONDS = #{enterStableSeconds}
+      </if>
+      <if test="stableConfirmSeconds != null">
+        and STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds}
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        and CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds}
+      </if>
+      <if test="completeLeaveSeconds != null">
+        and COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds}
+      </if>
+      <if test="valueFlag != null and valueFlag != ''">
+        and VALUE_FLAG = #{valueFlag}
+      </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>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="actualFirstNo != null and actualFirstNo != ''">
+        and ACTUAL_FIRST_NO LIKE '%${actualFirstNo}%'
+      </if>
+      <if test="enterTime != null">
+        and TO_CHAR(ENTER_TIME,'yyyy-MM-dd') = #{enterTime}
+      </if>
+      <if test="stableTime != null">
+        and TO_CHAR(STABLE_TIME,'yyyy-MM-dd') = #{stableTime}
+      </if>
+      <if test="confirmTime != null">
+        and TO_CHAR(CONFIRM_TIME,'yyyy-MM-dd') = #{confirmTime}
+      </if>
+      <if test="completeTime != null">
+        and TO_CHAR(COMPLETE_TIME,'yyyy-MM-dd') = #{completeTime}
+      </if>
+      <if test="leaveTime != null">
+        and TO_CHAR(LEAVE_TIME,'yyyy-MM-dd') = #{leaveTime}
+      </if>
+      <if test="totalSeconds != null">
+        and TOTAL_SECONDS = #{totalSeconds}
+      </if>
+      <if test="enterStableSeconds != null">
+        and ENTER_STABLE_SECONDS = #{enterStableSeconds}
+      </if>
+      <if test="stableConfirmSeconds != null">
+        and STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds}
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        and CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds}
+      </if>
+      <if test="completeLeaveSeconds != null">
+        and COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds}
+      </if>
+      <if test="valueFlag != null and valueFlag != ''">
+        and VALUE_FLAG LIKE '%${valueFlag}%'
+      </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>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from METER_WORK_HOOK_METER_TIME
+    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from METER_WORK_HOOK_METER_TIME
+    where 1!=1 
+      <if test="enterTime != null">
+        or TO_CHAR(ENTER_TIME,'yyyy-MM-dd') = '#{enterTime}'
+      </if>
+      <if test="stableTime != null">
+        or TO_CHAR(STABLE_TIME,'yyyy-MM-dd') = '#{stableTime}'
+      </if>
+      <if test="confirmTime != null">
+        or TO_CHAR(CONFIRM_TIME,'yyyy-MM-dd') = '#{confirmTime}'
+      </if>
+      <if test="completeTime != null">
+        or TO_CHAR(COMPLETE_TIME,'yyyy-MM-dd') = '#{completeTime}'
+      </if>
+      <if test="leaveTime != null">
+        or TO_CHAR(LEAVE_TIME,'yyyy-MM-dd') = '#{leaveTime}'
+      </if>
+      <if test="totalSeconds != null">
+        or TOTAL_SECONDS = #{totalSeconds}
+      </if>
+      <if test="enterStableSeconds != null">
+        or ENTER_STABLE_SECONDS = #{enterStableSeconds}
+      </if>
+      <if test="stableConfirmSeconds != null">
+        or STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds}
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        or CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds}
+      </if>
+      <if test="completeLeaveSeconds != null">
+        or COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds}
+      </if>
+      <if test="valueFlag != null and valueFlag != ''">
+        or VALUE_FLAG = #{valueFlag}
+      </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>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.meterwork.meterworkhookmetertime.model.MeterWorkHookMeterTime">
+    insert into METER_WORK_HOOK_METER_TIME (ACTUAL_FIRST_NO, ENTER_TIME, STABLE_TIME, 
+      CONFIRM_TIME, COMPLETE_TIME, LEAVE_TIME, 
+      TOTAL_SECONDS, ENTER_STABLE_SECONDS, STABLE_CONFIRM_SECONDS, 
+      CONFIRM_COMPLETE_SECONDS, COMPLETE_LEAVE_SECONDS, 
+      VALUE_FLAG, CREATE_MAN_NO, CREATE_MAN_NAME, 
+      CREATE_TIME)
+    values (#{actualFirstNo,jdbcType=VARCHAR}, #{enterTime,jdbcType=TIMESTAMP}, #{stableTime,jdbcType=TIMESTAMP}, 
+      #{confirmTime,jdbcType=TIMESTAMP}, #{completeTime,jdbcType=TIMESTAMP}, #{leaveTime,jdbcType=TIMESTAMP}, 
+      #{totalSeconds,jdbcType=DECIMAL}, #{enterStableSeconds,jdbcType=DECIMAL}, #{stableConfirmSeconds,jdbcType=DECIMAL}, 
+      #{confirmCompleteSeconds,jdbcType=DECIMAL}, #{completeLeaveSeconds,jdbcType=DECIMAL}, 
+      #{valueFlag,jdbcType=VARCHAR}, #{createManNo,jdbcType=VARCHAR}, #{createManName,jdbcType=VARCHAR}, 
+      #{createTime,jdbcType=TIMESTAMP})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.meterwork.meterworkhookmetertime.model.MeterWorkHookMeterTime">
+    insert into METER_WORK_HOOK_METER_TIME
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="actualFirstNo != null">
+        ACTUAL_FIRST_NO,
+      </if>
+      <if test="enterTime != null">
+        ENTER_TIME,
+      </if>
+      <if test="stableTime != null">
+        STABLE_TIME,
+      </if>
+      <if test="confirmTime != null">
+        CONFIRM_TIME,
+      </if>
+      <if test="completeTime != null">
+        COMPLETE_TIME,
+      </if>
+      <if test="leaveTime != null">
+        LEAVE_TIME,
+      </if>
+      <if test="totalSeconds != null">
+        TOTAL_SECONDS,
+      </if>
+      <if test="enterStableSeconds != null">
+        ENTER_STABLE_SECONDS,
+      </if>
+      <if test="stableConfirmSeconds != null">
+        STABLE_CONFIRM_SECONDS,
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        CONFIRM_COMPLETE_SECONDS,
+      </if>
+      <if test="completeLeaveSeconds != null">
+        COMPLETE_LEAVE_SECONDS,
+      </if>
+      <if test="valueFlag != null">
+        VALUE_FLAG,
+      </if>
+      <if test="createManNo != null">
+        CREATE_MAN_NO,
+      </if>
+      <if test="createManName != null">
+        CREATE_MAN_NAME,
+      </if>
+      <if test="createTime != null">
+        CREATE_TIME,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="actualFirstNo != null">
+        #{actualFirstNo,jdbcType=VARCHAR},
+      </if>
+      <if test="enterTime != null">
+        #{enterTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="stableTime != null">
+        #{stableTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="confirmTime != null">
+        #{confirmTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="completeTime != null">
+        #{completeTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="leaveTime != null">
+        #{leaveTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="totalSeconds != null">
+        #{totalSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="enterStableSeconds != null">
+        #{enterStableSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="stableConfirmSeconds != null">
+        #{stableConfirmSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        #{confirmCompleteSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="completeLeaveSeconds != null">
+        #{completeLeaveSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="valueFlag != null">
+        #{valueFlag,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>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.meterwork.meterworkhookmetertime.model.MeterWorkHookMeterTime">
+    update METER_WORK_HOOK_METER_TIME
+    set ENTER_TIME = #{enterTime,jdbcType=TIMESTAMP},
+      STABLE_TIME = #{stableTime,jdbcType=TIMESTAMP},
+      CONFIRM_TIME = #{confirmTime,jdbcType=TIMESTAMP},
+      COMPLETE_TIME = #{completeTime,jdbcType=TIMESTAMP},
+      LEAVE_TIME = #{leaveTime,jdbcType=TIMESTAMP},
+      TOTAL_SECONDS = #{totalSeconds,jdbcType=DECIMAL},
+      ENTER_STABLE_SECONDS = #{enterStableSeconds,jdbcType=DECIMAL},
+      STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds,jdbcType=DECIMAL},
+      CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds,jdbcType=DECIMAL},
+      COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds,jdbcType=DECIMAL},
+      VALUE_FLAG = #{valueFlag,jdbcType=VARCHAR},
+      CREATE_MAN_NO = #{createManNo,jdbcType=VARCHAR},
+      CREATE_MAN_NAME = #{createManName,jdbcType=VARCHAR},
+      CREATE_TIME = #{createTime,jdbcType=TIMESTAMP}
+    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.meterwork.meterworkhookmetertime.model.MeterWorkHookMeterTime">
+    update METER_WORK_HOOK_METER_TIME
+    <set>
+      <if test="enterTime != null">
+        ENTER_TIME = #{enterTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="stableTime != null">
+        STABLE_TIME = #{stableTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="confirmTime != null">
+        CONFIRM_TIME = #{confirmTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="completeTime != null">
+        COMPLETE_TIME = #{completeTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="leaveTime != null">
+        LEAVE_TIME = #{leaveTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="totalSeconds != null">
+        TOTAL_SECONDS = #{totalSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="enterStableSeconds != null">
+        ENTER_STABLE_SECONDS = #{enterStableSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="stableConfirmSeconds != null">
+        STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="completeLeaveSeconds != null">
+        COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="valueFlag != null">
+        VALUE_FLAG = #{valueFlag,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>
+    </set>
+    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <include refid="select"/>
+    where ACTUAL_FIRST_NO = #{actualFirstNo,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_HOOK_METER_TIME 
+      (ACTUAL_FIRST_NO, 
+      ENTER_TIME, STABLE_TIME, CONFIRM_TIME, 
+      COMPLETE_TIME, LEAVE_TIME, 
+      TOTAL_SECONDS, ENTER_STABLE_SECONDS, 
+      STABLE_CONFIRM_SECONDS, CONFIRM_COMPLETE_SECONDS, 
+      COMPLETE_LEAVE_SECONDS, VALUE_FLAG, 
+      CREATE_MAN_NO, CREATE_MAN_NAME, CREATE_TIME
+      )
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.actualFirstNo,jdbcType=VARCHAR}, 
+      #{item.enterTime,jdbcType=TIMESTAMP}, #{item.stableTime,jdbcType=TIMESTAMP}, #{item.confirmTime,jdbcType=TIMESTAMP}, 
+      #{item.completeTime,jdbcType=TIMESTAMP}, #{item.leaveTime,jdbcType=TIMESTAMP}, 
+      #{item.totalSeconds,jdbcType=DECIMAL}, #{item.enterStableSeconds,jdbcType=DECIMAL}, 
+      #{item.stableConfirmSeconds,jdbcType=DECIMAL}, #{item.confirmCompleteSeconds,jdbcType=DECIMAL}, 
+      #{item.completeLeaveSeconds,jdbcType=DECIMAL}, #{item.valueFlag,jdbcType=VARCHAR}, 
+      #{item.createManNo,jdbcType=VARCHAR}, #{item.createManName,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP}
+       from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update METER_WORK_HOOK_METER_TIME
+     set
+       ACTUAL_FIRST_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.actualFirstNo,jdbcType=VARCHAR}
+       </foreach>
+       ,ENTER_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.enterTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,STABLE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.stableTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,CONFIRM_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.confirmTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,COMPLETE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.completeTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,LEAVE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.leaveTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,TOTAL_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.totalSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,ENTER_STABLE_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.enterStableSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,STABLE_CONFIRM_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.stableConfirmSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,CONFIRM_COMPLETE_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.confirmCompleteSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,COMPLETE_LEAVE_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.completeLeaveSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,VALUE_FLAG=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.valueFlag,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_MAN_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.createManNo,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_MAN_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.createManName,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.createTime,jdbcType=TIMESTAMP}
+       </foreach>
+     where ACTUAL_FIRST_NO in 
+     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+    #{item.actualFirstNo,jdbcType=VARCHAR}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from METER_WORK_HOOK_METER_TIME
+    where ACTUAL_FIRST_NO in 
+    <foreach collection="list" item="id" open="(" close=")" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  <select id="selectGroupByTime"
+          resultType="com.steerinfo.meterwork.meterworkhookmetertime.model.GroupTimeVo">
+    select
+    t1.BASE_SPOT_NO baseSpotNo,
+    t1.BASE_SPOT_NAME baseSpotName,
+    round(avg(t.TOTAL_NUM),2) avgTotal,
+    round(avg(t.UP_NUM),2) avgUp,
+    round(avg(t.METER_NUM),2) avgMeter,
+    round(avg(t.DOWN_NUM),2) avgDown
+    from METER_WORK_CAR_METER_TIME t
+    left join meter_work_railway_act_first t1
+    on t.actual_first_no =t1.actual_first_no
+    <where>
+      <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
+        and t.create_time  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and t.create_time  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
+      </if>
+      <if test="baseSpotName != null and baseSpotName != ''">
+        and t1.BASE_SPOT_NAME like '%${baseSpotName}%'
+      </if>
+    </where>
+    group by t1.BASE_SPOT_NO,t1.BASE_SPOT_NAME
+  </select>
+</mapper>

+ 79 - 0
src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/model/GroupTimeVo.java

@@ -0,0 +1,79 @@
+package com.steerinfo.meterwork.meterworkhookmetertime.model;
+
+/**
+ * @Author zhangnan
+ * @Date 2022-10-20 16:07
+ * @Version 1.0
+ */
+
+/**
+ * 统计时间返回实体
+ */
+public class GroupTimeVo {
+    String baseSpotNo;
+    String baseSpotName;
+    double avgTotal;
+    double avgUp;
+    double avgMeter;
+    double avgDown;
+
+    public String getBaseSpotNo() {
+        return baseSpotNo;
+    }
+
+    public void setBaseSpotNo(String baseSpotNo) {
+        this.baseSpotNo = baseSpotNo;
+    }
+
+    public String getBaseSpotName() {
+        return baseSpotName;
+    }
+
+    public void setBaseSpotName(String baseSpotName) {
+        this.baseSpotName = baseSpotName;
+    }
+
+    public double getAvgTotal() {
+        return avgTotal;
+    }
+
+    public void setAvgTotal(double avgTotal) {
+        this.avgTotal = avgTotal;
+    }
+
+    public double getAvgUp() {
+        return avgUp;
+    }
+
+    public void setAvgUp(double avgUp) {
+        this.avgUp = avgUp;
+    }
+
+    public double getAvgMeter() {
+        return avgMeter;
+    }
+
+    public void setAvgMeter(double avgMeter) {
+        this.avgMeter = avgMeter;
+    }
+
+    public double getAvgDown() {
+        return avgDown;
+    }
+
+    public void setAvgDown(double avgDown) {
+        this.avgDown = avgDown;
+    }
+
+    @Override
+    public String toString() {
+        return "GroupTimeVo{" +
+                "baseSpotNo='" + baseSpotNo + '\'' +
+                ", baseSpotName='" + baseSpotName + '\'' +
+                ", avgTotal=" + avgTotal +
+                ", avgUp=" + avgUp +
+                ", avgMeter=" + avgMeter +
+                ", avgDown=" + avgDown +
+                '}';
+    }
+}

+ 257 - 0
src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/model/MeterWorkHookMeterTime.java

@@ -0,0 +1,257 @@
+package com.steerinfo.meterwork.meterworkhookmetertime.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+
+@ApiModel(value="汽车衡计量时间")
+public class MeterWorkHookMeterTime implements IBasePO<String> {
+    /**
+     * 汽车一次计量编号(ACTUAL_FIRST_NO,VARCHAR,55)
+     */
+    @ApiModelProperty(value="汽车一次计量编号",required=true)
+    private String actualFirstNo;
+
+    /**
+     * 上秤时间(ENTER_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="上秤时间",required=false)
+    private Date enterTime;
+
+    /**
+     * 重量稳定时间(STABLE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="重量稳定时间",required=false)
+    private Date stableTime;
+
+    /**
+     * 按下确认按钮时间(CONFIRM_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="按下确认按钮时间",required=false)
+    private Date confirmTime;
+
+    /**
+     * 计量完成时间(COMPLETE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="计量完成时间",required=false)
+    private Date completeTime;
+
+    /**
+     * 下秤时间(LEAVE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="下秤时间",required=false)
+    private Date leaveTime;
+
+    /**
+     * 总计量时间(TOTAL_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="总计量时间",required=false)
+    private Short totalSeconds;
+
+    /**
+     * 上秤到判稳计量时间(ENTER_STABLE_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="上秤到判稳计量时间",required=false)
+    private Short enterStableSeconds;
+
+    /**
+     * 判稳到按下确认按钮时间(STABLE_CONFIRM_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="判稳到按下确认按钮时间",required=false)
+    private Short stableConfirmSeconds;
+
+    /**
+     * 按下确认按钮到计量完成时间(CONFIRM_COMPLETE_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="按下确认按钮到计量完成时间",required=false)
+    private Short confirmCompleteSeconds;
+
+    /**
+     * 计量完成到下秤计量时间(COMPLETE_LEAVE_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="计量完成到下秤计量时间",required=false)
+    private Short completeLeaveSeconds;
+
+    /**
+     * 状态(1:有效;0:无效)(VALUE_FLAG,VARCHAR,1)
+     */
+    @ApiModelProperty(value="状态(1:有效;0:无效)",required=false)
+    private String valueFlag;
+
+    /**
+     * 创建人编号(CREATE_MAN_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="创建人编号",required=false)
+    private String createManNo;
+
+    /**
+     * 创建人(CREATE_MAN_NAME,VARCHAR,30)
+     */
+    @ApiModelProperty(value="创建人",required=false)
+    private String createManName;
+
+    /**
+     * 创建时间(CREATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="创建时间",required=false)
+    private Date createTime;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public String getId() {
+        return this.actualFirstNo;
+    }
+
+    @Override
+    public void setId(String actualFirstNo) {
+        this.actualFirstNo = actualFirstNo == null ? null : actualFirstNo.trim();
+    }
+
+    public String getActualFirstNo() {
+        return actualFirstNo;
+    }
+
+    public void setActualFirstNo(String actualFirstNo) {
+        this.actualFirstNo = actualFirstNo == null ? null : actualFirstNo.trim();
+    }
+
+    public Date getEnterTime() {
+        return enterTime;
+    }
+
+    public void setEnterTime(Date enterTime) {
+        this.enterTime = enterTime;
+    }
+
+    public Date getStableTime() {
+        return stableTime;
+    }
+
+    public void setStableTime(Date stableTime) {
+        this.stableTime = stableTime;
+    }
+
+    public Date getConfirmTime() {
+        return confirmTime;
+    }
+
+    public void setConfirmTime(Date confirmTime) {
+        this.confirmTime = confirmTime;
+    }
+
+    public Date getCompleteTime() {
+        return completeTime;
+    }
+
+    public void setCompleteTime(Date completeTime) {
+        this.completeTime = completeTime;
+    }
+
+    public Date getLeaveTime() {
+        return leaveTime;
+    }
+
+    public void setLeaveTime(Date leaveTime) {
+        this.leaveTime = leaveTime;
+    }
+
+    public Short getTotalSeconds() {
+        return totalSeconds;
+    }
+
+    public void setTotalSeconds(Short totalSeconds) {
+        this.totalSeconds = totalSeconds;
+    }
+
+    public Short getEnterStableSeconds() {
+        return enterStableSeconds;
+    }
+
+    public void setEnterStableSeconds(Short enterStableSeconds) {
+        this.enterStableSeconds = enterStableSeconds;
+    }
+
+    public Short getStableConfirmSeconds() {
+        return stableConfirmSeconds;
+    }
+
+    public void setStableConfirmSeconds(Short stableConfirmSeconds) {
+        this.stableConfirmSeconds = stableConfirmSeconds;
+    }
+
+    public Short getConfirmCompleteSeconds() {
+        return confirmCompleteSeconds;
+    }
+
+    public void setConfirmCompleteSeconds(Short confirmCompleteSeconds) {
+        this.confirmCompleteSeconds = confirmCompleteSeconds;
+    }
+
+    public Short getCompleteLeaveSeconds() {
+        return completeLeaveSeconds;
+    }
+
+    public void setCompleteLeaveSeconds(Short completeLeaveSeconds) {
+        this.completeLeaveSeconds = completeLeaveSeconds;
+    }
+
+    public String getValueFlag() {
+        return valueFlag;
+    }
+
+    public void setValueFlag(String valueFlag) {
+        this.valueFlag = valueFlag == null ? null : valueFlag.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;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", actualFirstNo=").append(actualFirstNo);
+        sb.append(", enterTime=").append(enterTime);
+        sb.append(", stableTime=").append(stableTime);
+        sb.append(", confirmTime=").append(confirmTime);
+        sb.append(", completeTime=").append(completeTime);
+        sb.append(", leaveTime=").append(leaveTime);
+        sb.append(", totalSeconds=").append(totalSeconds);
+        sb.append(", enterStableSeconds=").append(enterStableSeconds);
+        sb.append(", stableConfirmSeconds=").append(stableConfirmSeconds);
+        sb.append(", confirmCompleteSeconds=").append(confirmCompleteSeconds);
+        sb.append(", completeLeaveSeconds=").append(completeLeaveSeconds);
+        sb.append(", valueFlag=").append(valueFlag);
+        sb.append(", createManNo=").append(createManNo);
+        sb.append(", createManName=").append(createManName);
+        sb.append(", createTime=").append(createTime);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 26 - 0
src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/service/IMeterWorkHookMeterTimeService.java

@@ -0,0 +1,26 @@
+package com.steerinfo.meterwork.meterworkhookmetertime.service;
+
+import com.steerinfo.framework.service.IBaseService;
+import com.steerinfo.meterwork.meterworkhookmetertime.model.GroupTimeVo;
+import com.steerinfo.meterwork.meterworkhookmetertime.model.MeterWorkHookMeterTime;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * MeterWorkHookMeterTime服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-12-03 03:36
+ * 类描述
+ * 修订历史:
+ * 日期:2022-12-03
+ * 作者:generator
+ * 参考:
+ * 描述:MeterWorkHookMeterTime服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IMeterWorkHookMeterTimeService extends IBaseService<MeterWorkHookMeterTime, String>{
+    List<GroupTimeVo> getGroupByTime(HashMap meterWorkHookMeterTime);
+}

+ 46 - 0
src/main/java/com/steerinfo/meterwork/meterworkhookmetertime/service/impl/MeterWorkHookMeterTimeServiceImpl.java

@@ -0,0 +1,46 @@
+package com.steerinfo.meterwork.meterworkhookmetertime.service.impl;
+
+import com.steerinfo.framework.mapper.IBaseMapper;
+import com.steerinfo.framework.service.impl.BaseServiceImpl;
+import com.steerinfo.meterwork.meterworkhookmetertime.model.GroupTimeVo;
+import com.steerinfo.meterwork.meterworkhookmetertime.model.MeterWorkHookMeterTime;
+import com.steerinfo.meterwork.meterworkhookmetertime.mapper.MeterWorkHookMeterTimeMapper;
+import com.steerinfo.meterwork.meterworkhookmetertime.service.IMeterWorkHookMeterTimeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * MeterWorkHookMeterTime服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-12-03 03:36
+ * 类描述
+ * 修订历史:
+ * 日期:2022-12-03
+ * 作者:generator
+ * 参考:
+ * 描述:MeterWorkHookMeterTime服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "meterWorkHookMeterTimeService")
+public class MeterWorkHookMeterTimeServiceImpl extends BaseServiceImpl<MeterWorkHookMeterTime, String> implements IMeterWorkHookMeterTimeService {
+
+    @Resource
+    private MeterWorkHookMeterTimeMapper meterWorkHookMeterTimeMapper;
+
+    @Override
+    protected IBaseMapper<MeterWorkHookMeterTime, String> getMapper() {
+        return meterWorkHookMeterTimeMapper;
+    }
+
+    @Override
+    public List<GroupTimeVo> getGroupByTime(HashMap meterWorkHookMeterTime) {
+        return meterWorkHookMeterTimeMapper.selectGroupByTime(meterWorkHookMeterTime);
+    }
+}

+ 110 - 0
src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/controller/MeterWorkRailwayMeterTimeController.java

@@ -0,0 +1,110 @@
+package com.steerinfo.meterwork.meterworkrailwaymetertime.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.meterwork.meterworkrailwaymetertime.model.MeterWorkRailwayMeterTime;
+import com.steerinfo.meterwork.meterworkrailwaymetertime.service.IMeterWorkRailwayMeterTimeService;
+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;
+
+/**
+ * MeterWorkRailwayMeterTime RESTful接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-12-03 03:36
+ * 类描述
+ * 修订历史:
+ * 日期:2022-12-03
+ * 作者:generator
+ * 参考:
+ * 描述:MeterWorkRailwayMeterTime RESTful接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@RestController
+@RequestMapping("/${api.version}/meterworkrailwaymetertimes")
+public class MeterWorkRailwayMeterTimeController extends BaseRESTfulController {
+
+    @Autowired
+    IMeterWorkRailwayMeterTimeService meterWorkRailwayMeterTimeService;
+
+    @ApiOperation(value="获取列表", notes="分页查询")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+        @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
+    })
+    //@RequiresPermissions("meterworkrailwaymetertime:view")
+    @GetMapping(value = "/")
+    public RESTfulResult list(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+        PageList<MeterWorkRailwayMeterTime> list = meterWorkRailwayMeterTimeService.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("meterworkrailwaymetertime:view")
+    @GetMapping(value = "/like/")
+    public RESTfulResult listLike(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+        PageList<MeterWorkRailwayMeterTime> list = meterWorkRailwayMeterTimeService.queryLikeForPage(parmas, pageNum, pageSize);
+        return success(list);
+    }
+    
+    @ApiOperation(value="创建", notes="根据MeterWorkRailwayMeterTime对象创建")
+    @ApiImplicitParam(name = "meterWorkRailwayMeterTime", value = "详细实体meterWorkRailwayMeterTime", required = true, dataType = "MeterWorkRailwayMeterTime")
+    //@RequiresPermissions("meterworkrailwaymetertime:create")
+    @PostMapping(value = "/")
+    public RESTfulResult add(@ModelAttribute MeterWorkRailwayMeterTime model){
+        MeterWorkRailwayMeterTime meterWorkRailwayMeterTime = meterWorkRailwayMeterTimeService.add(model);
+        return success(meterWorkRailwayMeterTime);
+    }
+
+    @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
+    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+    //@RequiresPermissions("meterworkrailwaymetertime:view")
+    @GetMapping(value = "/{id}")
+    public RESTfulResult get(@PathVariable String id){
+        MeterWorkRailwayMeterTime meterWorkRailwayMeterTime = meterWorkRailwayMeterTimeService.getById(id);
+        return success(meterWorkRailwayMeterTime);
+    }
+
+    @ApiOperation(value="更新详细信息", notes="根据url的id来指定更新对象,并根据传过来的meterWorkRailwayMeterTime信息来更新详细信息")
+    @ApiImplicitParams({
+        @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String"),
+        @ApiImplicitParam(name = "meterWorkRailwayMeterTime", value = "详细实体meterWorkRailwayMeterTime", required = true, dataType = "MeterWorkRailwayMeterTime")
+    })
+    //@RequiresPermissions("meterworkrailwaymetertime:update")
+    @PutMapping(value = "/{id}", produces  = "application/json;charset=UTF-8")
+    public RESTfulResult update(@PathVariable String id, @RequestBody MeterWorkRailwayMeterTime model){
+        model.setId(id);
+        MeterWorkRailwayMeterTime meterWorkRailwayMeterTime = meterWorkRailwayMeterTimeService.modify(model);
+        return success(meterWorkRailwayMeterTime);
+    }
+
+    @ApiOperation(value="删除", notes="根据url的id来指定删除对象")
+    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+    //@RequiresPermissions("meterworkrailwaymetertime: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);
+			  meterWorkRailwayMeterTimeService.delete(ids);
+    	}
+      return success();
+    }
+}

+ 10 - 0
src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/mapper/MeterWorkRailwayMeterTimeMapper.java

@@ -0,0 +1,10 @@
+package com.steerinfo.meterwork.meterworkrailwaymetertime.mapper;
+
+import com.steerinfo.framework.mapper.IBaseMapper;
+import com.steerinfo.meterwork.meterworkrailwaymetertime.model.MeterWorkRailwayMeterTime;
+import java.math.*;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface MeterWorkRailwayMeterTimeMapper extends IBaseMapper<MeterWorkRailwayMeterTime, String> {
+}

+ 475 - 0
src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/mapper/MeterWorkRailwayMeterTimeMapper.xml

@@ -0,0 +1,475 @@
+<?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.meterworkrailwaymetertime.mapper.MeterWorkRailwayMeterTimeMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.meterwork.meterworkrailwaymetertime.model.MeterWorkRailwayMeterTime">
+    <id column="ACTUAL_FIRST_NO" jdbcType="VARCHAR" property="actualFirstNo" />
+    <result column="ENTER_TIME" jdbcType="TIMESTAMP" property="enterTime" />
+    <result column="STABLE_TIME" jdbcType="TIMESTAMP" property="stableTime" />
+    <result column="CONFIRM_TIME" jdbcType="TIMESTAMP" property="confirmTime" />
+    <result column="COMPLETE_TIME" jdbcType="TIMESTAMP" property="completeTime" />
+    <result column="LEAVE_TIME" jdbcType="TIMESTAMP" property="leaveTime" />
+    <result column="TOTAL_SECONDS" jdbcType="DECIMAL" property="totalSeconds" />
+    <result column="ENTER_STABLE_SECONDS" jdbcType="DECIMAL" property="enterStableSeconds" />
+    <result column="STABLE_CONFIRM_SECONDS" jdbcType="DECIMAL" property="stableConfirmSeconds" />
+    <result column="CONFIRM_COMPLETE_SECONDS" jdbcType="DECIMAL" property="confirmCompleteSeconds" />
+    <result column="COMPLETE_LEAVE_SECONDS" jdbcType="DECIMAL" property="completeLeaveSeconds" />
+    <result column="VALUE_FLAG" jdbcType="VARCHAR" property="valueFlag" />
+    <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" />
+  </resultMap>
+  <sql id="columns">
+    ACTUAL_FIRST_NO, ENTER_TIME, STABLE_TIME, CONFIRM_TIME, COMPLETE_TIME, LEAVE_TIME, 
+    TOTAL_SECONDS, ENTER_STABLE_SECONDS, STABLE_CONFIRM_SECONDS, CONFIRM_COMPLETE_SECONDS, 
+    COMPLETE_LEAVE_SECONDS, VALUE_FLAG, CREATE_MAN_NO, CREATE_MAN_NAME, CREATE_TIME
+  </sql>
+  <sql id="columns_alias">
+    t.ACTUAL_FIRST_NO, t.ENTER_TIME, t.STABLE_TIME, t.CONFIRM_TIME, t.COMPLETE_TIME, 
+    t.LEAVE_TIME, t.TOTAL_SECONDS, t.ENTER_STABLE_SECONDS, t.STABLE_CONFIRM_SECONDS, 
+    t.CONFIRM_COMPLETE_SECONDS, t.COMPLETE_LEAVE_SECONDS, t.VALUE_FLAG, t.CREATE_MAN_NO, 
+    t.CREATE_MAN_NAME, t.CREATE_TIME
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns"/> FROM METER_WORK_RAILWAY_METER_TIME
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias"/> FROM METER_WORK_RAILWAY_METER_TIME t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="actualFirstNo != null and actualFirstNo != ''">
+        and ACTUAL_FIRST_NO = #{actualFirstNo}
+      </if>
+      <if test="enterTime != null">
+        and TO_CHAR(ENTER_TIME,'yyyy-MM-dd') = #{enterTime}
+      </if>
+      <if test="stableTime != null">
+        and TO_CHAR(STABLE_TIME,'yyyy-MM-dd') = #{stableTime}
+      </if>
+      <if test="confirmTime != null">
+        and TO_CHAR(CONFIRM_TIME,'yyyy-MM-dd') = #{confirmTime}
+      </if>
+      <if test="completeTime != null">
+        and TO_CHAR(COMPLETE_TIME,'yyyy-MM-dd') = #{completeTime}
+      </if>
+      <if test="leaveTime != null">
+        and TO_CHAR(LEAVE_TIME,'yyyy-MM-dd') = #{leaveTime}
+      </if>
+      <if test="totalSeconds != null">
+        and TOTAL_SECONDS = #{totalSeconds}
+      </if>
+      <if test="enterStableSeconds != null">
+        and ENTER_STABLE_SECONDS = #{enterStableSeconds}
+      </if>
+      <if test="stableConfirmSeconds != null">
+        and STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds}
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        and CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds}
+      </if>
+      <if test="completeLeaveSeconds != null">
+        and COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds}
+      </if>
+      <if test="valueFlag != null and valueFlag != ''">
+        and VALUE_FLAG = #{valueFlag}
+      </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>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="actualFirstNo != null and actualFirstNo != ''">
+        and ACTUAL_FIRST_NO LIKE '%${actualFirstNo}%'
+      </if>
+      <if test="enterTime != null">
+        and TO_CHAR(ENTER_TIME,'yyyy-MM-dd') = #{enterTime}
+      </if>
+      <if test="stableTime != null">
+        and TO_CHAR(STABLE_TIME,'yyyy-MM-dd') = #{stableTime}
+      </if>
+      <if test="confirmTime != null">
+        and TO_CHAR(CONFIRM_TIME,'yyyy-MM-dd') = #{confirmTime}
+      </if>
+      <if test="completeTime != null">
+        and TO_CHAR(COMPLETE_TIME,'yyyy-MM-dd') = #{completeTime}
+      </if>
+      <if test="leaveTime != null">
+        and TO_CHAR(LEAVE_TIME,'yyyy-MM-dd') = #{leaveTime}
+      </if>
+      <if test="totalSeconds != null">
+        and TOTAL_SECONDS = #{totalSeconds}
+      </if>
+      <if test="enterStableSeconds != null">
+        and ENTER_STABLE_SECONDS = #{enterStableSeconds}
+      </if>
+      <if test="stableConfirmSeconds != null">
+        and STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds}
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        and CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds}
+      </if>
+      <if test="completeLeaveSeconds != null">
+        and COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds}
+      </if>
+      <if test="valueFlag != null and valueFlag != ''">
+        and VALUE_FLAG LIKE '%${valueFlag}%'
+      </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>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from METER_WORK_RAILWAY_METER_TIME
+    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from METER_WORK_RAILWAY_METER_TIME
+    where 1!=1 
+      <if test="enterTime != null">
+        or TO_CHAR(ENTER_TIME,'yyyy-MM-dd') = '#{enterTime}'
+      </if>
+      <if test="stableTime != null">
+        or TO_CHAR(STABLE_TIME,'yyyy-MM-dd') = '#{stableTime}'
+      </if>
+      <if test="confirmTime != null">
+        or TO_CHAR(CONFIRM_TIME,'yyyy-MM-dd') = '#{confirmTime}'
+      </if>
+      <if test="completeTime != null">
+        or TO_CHAR(COMPLETE_TIME,'yyyy-MM-dd') = '#{completeTime}'
+      </if>
+      <if test="leaveTime != null">
+        or TO_CHAR(LEAVE_TIME,'yyyy-MM-dd') = '#{leaveTime}'
+      </if>
+      <if test="totalSeconds != null">
+        or TOTAL_SECONDS = #{totalSeconds}
+      </if>
+      <if test="enterStableSeconds != null">
+        or ENTER_STABLE_SECONDS = #{enterStableSeconds}
+      </if>
+      <if test="stableConfirmSeconds != null">
+        or STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds}
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        or CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds}
+      </if>
+      <if test="completeLeaveSeconds != null">
+        or COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds}
+      </if>
+      <if test="valueFlag != null and valueFlag != ''">
+        or VALUE_FLAG = #{valueFlag}
+      </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>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.meterwork.meterworkrailwaymetertime.model.MeterWorkRailwayMeterTime">
+    insert into METER_WORK_RAILWAY_METER_TIME (ACTUAL_FIRST_NO, ENTER_TIME, STABLE_TIME, 
+      CONFIRM_TIME, COMPLETE_TIME, LEAVE_TIME, 
+      TOTAL_SECONDS, ENTER_STABLE_SECONDS, STABLE_CONFIRM_SECONDS, 
+      CONFIRM_COMPLETE_SECONDS, COMPLETE_LEAVE_SECONDS, 
+      VALUE_FLAG, CREATE_MAN_NO, CREATE_MAN_NAME, 
+      CREATE_TIME)
+    values (#{actualFirstNo,jdbcType=VARCHAR}, #{enterTime,jdbcType=TIMESTAMP}, #{stableTime,jdbcType=TIMESTAMP}, 
+      #{confirmTime,jdbcType=TIMESTAMP}, #{completeTime,jdbcType=TIMESTAMP}, #{leaveTime,jdbcType=TIMESTAMP}, 
+      #{totalSeconds,jdbcType=DECIMAL}, #{enterStableSeconds,jdbcType=DECIMAL}, #{stableConfirmSeconds,jdbcType=DECIMAL}, 
+      #{confirmCompleteSeconds,jdbcType=DECIMAL}, #{completeLeaveSeconds,jdbcType=DECIMAL}, 
+      #{valueFlag,jdbcType=VARCHAR}, #{createManNo,jdbcType=VARCHAR}, #{createManName,jdbcType=VARCHAR}, 
+      #{createTime,jdbcType=TIMESTAMP})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.meterwork.meterworkrailwaymetertime.model.MeterWorkRailwayMeterTime">
+    insert into METER_WORK_RAILWAY_METER_TIME
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="actualFirstNo != null">
+        ACTUAL_FIRST_NO,
+      </if>
+      <if test="enterTime != null">
+        ENTER_TIME,
+      </if>
+      <if test="stableTime != null">
+        STABLE_TIME,
+      </if>
+      <if test="confirmTime != null">
+        CONFIRM_TIME,
+      </if>
+      <if test="completeTime != null">
+        COMPLETE_TIME,
+      </if>
+      <if test="leaveTime != null">
+        LEAVE_TIME,
+      </if>
+      <if test="totalSeconds != null">
+        TOTAL_SECONDS,
+      </if>
+      <if test="enterStableSeconds != null">
+        ENTER_STABLE_SECONDS,
+      </if>
+      <if test="stableConfirmSeconds != null">
+        STABLE_CONFIRM_SECONDS,
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        CONFIRM_COMPLETE_SECONDS,
+      </if>
+      <if test="completeLeaveSeconds != null">
+        COMPLETE_LEAVE_SECONDS,
+      </if>
+      <if test="valueFlag != null">
+        VALUE_FLAG,
+      </if>
+      <if test="createManNo != null">
+        CREATE_MAN_NO,
+      </if>
+      <if test="createManName != null">
+        CREATE_MAN_NAME,
+      </if>
+      <if test="createTime != null">
+        CREATE_TIME,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="actualFirstNo != null">
+        #{actualFirstNo,jdbcType=VARCHAR},
+      </if>
+      <if test="enterTime != null">
+        #{enterTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="stableTime != null">
+        #{stableTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="confirmTime != null">
+        #{confirmTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="completeTime != null">
+        #{completeTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="leaveTime != null">
+        #{leaveTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="totalSeconds != null">
+        #{totalSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="enterStableSeconds != null">
+        #{enterStableSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="stableConfirmSeconds != null">
+        #{stableConfirmSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        #{confirmCompleteSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="completeLeaveSeconds != null">
+        #{completeLeaveSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="valueFlag != null">
+        #{valueFlag,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>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.meterwork.meterworkrailwaymetertime.model.MeterWorkRailwayMeterTime">
+    update METER_WORK_RAILWAY_METER_TIME
+    set ENTER_TIME = #{enterTime,jdbcType=TIMESTAMP},
+      STABLE_TIME = #{stableTime,jdbcType=TIMESTAMP},
+      CONFIRM_TIME = #{confirmTime,jdbcType=TIMESTAMP},
+      COMPLETE_TIME = #{completeTime,jdbcType=TIMESTAMP},
+      LEAVE_TIME = #{leaveTime,jdbcType=TIMESTAMP},
+      TOTAL_SECONDS = #{totalSeconds,jdbcType=DECIMAL},
+      ENTER_STABLE_SECONDS = #{enterStableSeconds,jdbcType=DECIMAL},
+      STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds,jdbcType=DECIMAL},
+      CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds,jdbcType=DECIMAL},
+      COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds,jdbcType=DECIMAL},
+      VALUE_FLAG = #{valueFlag,jdbcType=VARCHAR},
+      CREATE_MAN_NO = #{createManNo,jdbcType=VARCHAR},
+      CREATE_MAN_NAME = #{createManName,jdbcType=VARCHAR},
+      CREATE_TIME = #{createTime,jdbcType=TIMESTAMP}
+    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.meterwork.meterworkrailwaymetertime.model.MeterWorkRailwayMeterTime">
+    update METER_WORK_RAILWAY_METER_TIME
+    <set>
+      <if test="enterTime != null">
+        ENTER_TIME = #{enterTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="stableTime != null">
+        STABLE_TIME = #{stableTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="confirmTime != null">
+        CONFIRM_TIME = #{confirmTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="completeTime != null">
+        COMPLETE_TIME = #{completeTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="leaveTime != null">
+        LEAVE_TIME = #{leaveTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="totalSeconds != null">
+        TOTAL_SECONDS = #{totalSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="enterStableSeconds != null">
+        ENTER_STABLE_SECONDS = #{enterStableSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="stableConfirmSeconds != null">
+        STABLE_CONFIRM_SECONDS = #{stableConfirmSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="confirmCompleteSeconds != null">
+        CONFIRM_COMPLETE_SECONDS = #{confirmCompleteSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="completeLeaveSeconds != null">
+        COMPLETE_LEAVE_SECONDS = #{completeLeaveSeconds,jdbcType=DECIMAL},
+      </if>
+      <if test="valueFlag != null">
+        VALUE_FLAG = #{valueFlag,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>
+    </set>
+    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <include refid="select"/>
+    where ACTUAL_FIRST_NO = #{actualFirstNo,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_RAILWAY_METER_TIME 
+      (ACTUAL_FIRST_NO, 
+      ENTER_TIME, STABLE_TIME, CONFIRM_TIME, 
+      COMPLETE_TIME, LEAVE_TIME, 
+      TOTAL_SECONDS, ENTER_STABLE_SECONDS, 
+      STABLE_CONFIRM_SECONDS, CONFIRM_COMPLETE_SECONDS, 
+      COMPLETE_LEAVE_SECONDS, VALUE_FLAG, 
+      CREATE_MAN_NO, CREATE_MAN_NAME, CREATE_TIME
+      )
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.actualFirstNo,jdbcType=VARCHAR}, 
+      #{item.enterTime,jdbcType=TIMESTAMP}, #{item.stableTime,jdbcType=TIMESTAMP}, #{item.confirmTime,jdbcType=TIMESTAMP}, 
+      #{item.completeTime,jdbcType=TIMESTAMP}, #{item.leaveTime,jdbcType=TIMESTAMP}, 
+      #{item.totalSeconds,jdbcType=DECIMAL}, #{item.enterStableSeconds,jdbcType=DECIMAL}, 
+      #{item.stableConfirmSeconds,jdbcType=DECIMAL}, #{item.confirmCompleteSeconds,jdbcType=DECIMAL}, 
+      #{item.completeLeaveSeconds,jdbcType=DECIMAL}, #{item.valueFlag,jdbcType=VARCHAR}, 
+      #{item.createManNo,jdbcType=VARCHAR}, #{item.createManName,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP}
+       from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update METER_WORK_RAILWAY_METER_TIME
+     set
+       ACTUAL_FIRST_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.actualFirstNo,jdbcType=VARCHAR}
+       </foreach>
+       ,ENTER_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.enterTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,STABLE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.stableTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,CONFIRM_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.confirmTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,COMPLETE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.completeTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,LEAVE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.leaveTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,TOTAL_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.totalSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,ENTER_STABLE_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.enterStableSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,STABLE_CONFIRM_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.stableConfirmSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,CONFIRM_COMPLETE_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.confirmCompleteSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,COMPLETE_LEAVE_SECONDS=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.completeLeaveSeconds,jdbcType=DECIMAL}
+       </foreach>
+       ,VALUE_FLAG=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.valueFlag,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_MAN_NO=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.createManNo,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_MAN_NAME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.createManName,jdbcType=VARCHAR}
+       </foreach>
+       ,CREATE_TIME=
+       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
+          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.createTime,jdbcType=TIMESTAMP}
+       </foreach>
+     where ACTUAL_FIRST_NO in 
+     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+    #{item.actualFirstNo,jdbcType=VARCHAR}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from METER_WORK_RAILWAY_METER_TIME
+    where ACTUAL_FIRST_NO in 
+    <foreach collection="list" item="id" open="(" close=")" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  
+</mapper>

+ 257 - 0
src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/model/MeterWorkRailwayMeterTime.java

@@ -0,0 +1,257 @@
+package com.steerinfo.meterwork.meterworkrailwaymetertime.model;
+
+import com.steerinfo.framework.model.IBasePO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
+
+@ApiModel(value="汽车衡计量时间")
+public class MeterWorkRailwayMeterTime implements IBasePO<String> {
+    /**
+     * 汽车一次计量编号(ACTUAL_FIRST_NO,VARCHAR,55)
+     */
+    @ApiModelProperty(value="汽车一次计量编号",required=true)
+    private String actualFirstNo;
+
+    /**
+     * 上秤时间(ENTER_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="上秤时间",required=false)
+    private Date enterTime;
+
+    /**
+     * 重量稳定时间(STABLE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="重量稳定时间",required=false)
+    private Date stableTime;
+
+    /**
+     * 按下确认按钮时间(CONFIRM_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="按下确认按钮时间",required=false)
+    private Date confirmTime;
+
+    /**
+     * 计量完成时间(COMPLETE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="计量完成时间",required=false)
+    private Date completeTime;
+
+    /**
+     * 下秤时间(LEAVE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="下秤时间",required=false)
+    private Date leaveTime;
+
+    /**
+     * 总计量时间(TOTAL_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="总计量时间",required=false)
+    private Short totalSeconds;
+
+    /**
+     * 上秤到判稳计量时间(ENTER_STABLE_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="上秤到判稳计量时间",required=false)
+    private Short enterStableSeconds;
+
+    /**
+     * 判稳到按下确认按钮时间(STABLE_CONFIRM_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="判稳到按下确认按钮时间",required=false)
+    private Short stableConfirmSeconds;
+
+    /**
+     * 按下确认按钮到计量完成时间(CONFIRM_COMPLETE_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="按下确认按钮到计量完成时间",required=false)
+    private Short confirmCompleteSeconds;
+
+    /**
+     * 计量完成到下秤计量时间(COMPLETE_LEAVE_SECONDS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="计量完成到下秤计量时间",required=false)
+    private Short completeLeaveSeconds;
+
+    /**
+     * 状态(1:有效;0:无效)(VALUE_FLAG,VARCHAR,1)
+     */
+    @ApiModelProperty(value="状态(1:有效;0:无效)",required=false)
+    private String valueFlag;
+
+    /**
+     * 创建人编号(CREATE_MAN_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="创建人编号",required=false)
+    private String createManNo;
+
+    /**
+     * 创建人(CREATE_MAN_NAME,VARCHAR,30)
+     */
+    @ApiModelProperty(value="创建人",required=false)
+    private String createManName;
+
+    /**
+     * 创建时间(CREATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="创建时间",required=false)
+    private Date createTime;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public String getId() {
+        return this.actualFirstNo;
+    }
+
+    @Override
+    public void setId(String actualFirstNo) {
+        this.actualFirstNo = actualFirstNo == null ? null : actualFirstNo.trim();
+    }
+
+    public String getActualFirstNo() {
+        return actualFirstNo;
+    }
+
+    public void setActualFirstNo(String actualFirstNo) {
+        this.actualFirstNo = actualFirstNo == null ? null : actualFirstNo.trim();
+    }
+
+    public Date getEnterTime() {
+        return enterTime;
+    }
+
+    public void setEnterTime(Date enterTime) {
+        this.enterTime = enterTime;
+    }
+
+    public Date getStableTime() {
+        return stableTime;
+    }
+
+    public void setStableTime(Date stableTime) {
+        this.stableTime = stableTime;
+    }
+
+    public Date getConfirmTime() {
+        return confirmTime;
+    }
+
+    public void setConfirmTime(Date confirmTime) {
+        this.confirmTime = confirmTime;
+    }
+
+    public Date getCompleteTime() {
+        return completeTime;
+    }
+
+    public void setCompleteTime(Date completeTime) {
+        this.completeTime = completeTime;
+    }
+
+    public Date getLeaveTime() {
+        return leaveTime;
+    }
+
+    public void setLeaveTime(Date leaveTime) {
+        this.leaveTime = leaveTime;
+    }
+
+    public Short getTotalSeconds() {
+        return totalSeconds;
+    }
+
+    public void setTotalSeconds(Short totalSeconds) {
+        this.totalSeconds = totalSeconds;
+    }
+
+    public Short getEnterStableSeconds() {
+        return enterStableSeconds;
+    }
+
+    public void setEnterStableSeconds(Short enterStableSeconds) {
+        this.enterStableSeconds = enterStableSeconds;
+    }
+
+    public Short getStableConfirmSeconds() {
+        return stableConfirmSeconds;
+    }
+
+    public void setStableConfirmSeconds(Short stableConfirmSeconds) {
+        this.stableConfirmSeconds = stableConfirmSeconds;
+    }
+
+    public Short getConfirmCompleteSeconds() {
+        return confirmCompleteSeconds;
+    }
+
+    public void setConfirmCompleteSeconds(Short confirmCompleteSeconds) {
+        this.confirmCompleteSeconds = confirmCompleteSeconds;
+    }
+
+    public Short getCompleteLeaveSeconds() {
+        return completeLeaveSeconds;
+    }
+
+    public void setCompleteLeaveSeconds(Short completeLeaveSeconds) {
+        this.completeLeaveSeconds = completeLeaveSeconds;
+    }
+
+    public String getValueFlag() {
+        return valueFlag;
+    }
+
+    public void setValueFlag(String valueFlag) {
+        this.valueFlag = valueFlag == null ? null : valueFlag.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;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", actualFirstNo=").append(actualFirstNo);
+        sb.append(", enterTime=").append(enterTime);
+        sb.append(", stableTime=").append(stableTime);
+        sb.append(", confirmTime=").append(confirmTime);
+        sb.append(", completeTime=").append(completeTime);
+        sb.append(", leaveTime=").append(leaveTime);
+        sb.append(", totalSeconds=").append(totalSeconds);
+        sb.append(", enterStableSeconds=").append(enterStableSeconds);
+        sb.append(", stableConfirmSeconds=").append(stableConfirmSeconds);
+        sb.append(", confirmCompleteSeconds=").append(confirmCompleteSeconds);
+        sb.append(", completeLeaveSeconds=").append(completeLeaveSeconds);
+        sb.append(", valueFlag=").append(valueFlag);
+        sb.append(", createManNo=").append(createManNo);
+        sb.append(", createManName=").append(createManName);
+        sb.append(", createTime=").append(createTime);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 23 - 0
src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/service/IMeterWorkRailwayMeterTimeService.java

@@ -0,0 +1,23 @@
+package com.steerinfo.meterwork.meterworkrailwaymetertime.service;
+
+import com.steerinfo.framework.service.IBaseService;
+import com.steerinfo.meterwork.meterworkrailwaymetertime.model.MeterWorkRailwayMeterTime;
+import java.util.Date;
+import java.math.BigDecimal;
+
+/**
+ * MeterWorkRailwayMeterTime服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-12-03 03:36
+ * 类描述
+ * 修订历史:
+ * 日期:2022-12-03
+ * 作者:generator
+ * 参考:
+ * 描述:MeterWorkRailwayMeterTime服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IMeterWorkRailwayMeterTimeService extends IBaseService<MeterWorkRailwayMeterTime, String>{
+
+}

+ 36 - 0
src/main/java/com/steerinfo/meterwork/meterworkrailwaymetertime/service/impl/MeterWorkRailwayMeterTimeServiceImpl.java

@@ -0,0 +1,36 @@
+package com.steerinfo.meterwork.meterworkrailwaymetertime.service.impl;
+
+import com.steerinfo.framework.mapper.IBaseMapper;
+import com.steerinfo.framework.service.impl.BaseServiceImpl;
+import com.steerinfo.meterwork.meterworkrailwaymetertime.model.MeterWorkRailwayMeterTime;
+import com.steerinfo.meterwork.meterworkrailwaymetertime.mapper.MeterWorkRailwayMeterTimeMapper;
+import com.steerinfo.meterwork.meterworkrailwaymetertime.service.IMeterWorkRailwayMeterTimeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.Date;
+import java.math.BigDecimal;
+
+/**
+ * MeterWorkRailwayMeterTime服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2022-12-03 03:36
+ * 类描述
+ * 修订历史:
+ * 日期:2022-12-03
+ * 作者:generator
+ * 参考:
+ * 描述:MeterWorkRailwayMeterTime服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "meterWorkRailwayMeterTimeService")
+public class MeterWorkRailwayMeterTimeServiceImpl extends BaseServiceImpl<MeterWorkRailwayMeterTime, String> implements IMeterWorkRailwayMeterTimeService {
+
+    @Autowired
+    private MeterWorkRailwayMeterTimeMapper meterWorkRailwayMeterTimeMapper;
+
+    @Override
+    protected IBaseMapper<MeterWorkRailwayMeterTime, String> getMapper() {
+        return meterWorkRailwayMeterTimeMapper;
+    }
+}