Jelajahi Sumber

提交修改

xieb 4 tahun lalu
induk
melakukan
61b5cbccb9

+ 32 - 0
src/main/java/com/steerinfo/pretrack/pretrackscale/controller/PreTrackScaleController.java

@@ -288,6 +288,38 @@ public class PreTrackScaleController extends BaseRESTfulController {
         return rm;
     }
 
+    @ApiOperation(value = "设置要当次要使用的委托", notes = "根据PreTrackScale对象创建")
+    @ApiImplicitParam(name = "model", value = "详细实体PreTrackScale", required = true, dataType = "PreTrackScale")
+    @PostMapping(value = "/setPreIndex")
+    public RESTfulResult setPreIndex(@RequestBody PreTrackScale model) {
+        RESTfulResult rm = failed();
+        try {
+            if (model == null) {
+                return failed("参数为空");
+            }
+            if (model.getPredictionNo() == null || "".equals(model.getPredictionNo())) {
+                return failed("数据预报编号为空");
+            }
+            if (model.getCarNo() == null || "".equals(model.getCarNo())) {
+                return failed("数据预报编号为空");
+            }
+            int num = preTrackScaleService.setPreIndex(model);
+            if (num > 0) {
+                return success(num);
+            } else {
+                return failed("设置失败");
+            }
+        } catch (MarkerMetException e) {
+            e.printStackTrace();
+            rm.setMessage(e.getMessage());
+        } catch (Exception e) {
+            e.printStackTrace();
+            rm.setMessage("操作异常,请确认!");
+        } finally {
+        }
+        return rm;
+    }
+
     @ApiOperation(value = "停用数据", notes = "根据PreTrackScale对象停用")
     @ApiImplicitParam(name = "model", value = "详细实体PreTrackScale", required = true, dataType = "PreTrackScale")
     @PostMapping(value = "/abolish")

+ 2 - 0
src/main/java/com/steerinfo/pretrack/pretrackscale/mapper/PreTrackScaleMapper.java

@@ -15,6 +15,8 @@ public interface PreTrackScaleMapper extends IBaseMapper<PreTrackScale, String>
     // 根据车号查询未使用和使用中的预报
     List<PreTrackScale> selectlist(@Param( value = "carNo") String carNo);
 
+    List<PreTrackScale> selectuselist(@Param( value = "carNo") String carNo);
+
     List<PreTrackScale> selectView(Map<String, Objects> param);
 
     String getNewID(@Param(value="afl")String afl);

+ 5 - 0
src/main/java/com/steerinfo/pretrack/pretrackscale/mapper/PreTrackScaleMapper.xml

@@ -2929,6 +2929,11 @@
         where CAR_NO=#{carNo,jdbcType=VARCHAR} and (value_flag='1' or value_flag='4' ) order by create_time desc
     </select>
 
+    <select id="selectuselist" parameterType="java.lang.String" resultMap="BaseResultMap">
+        <include refid="select"/>
+        where CAR_NO=#{carNo,jdbcType=VARCHAR} and value_flag='1' and LINE_DESC = '1' order by create_time desc
+    </select>
+
     <select id="selectView" parameterType="java.util.HashMap" resultMap="BaseResultMap">
         SELECT
         <include refid="columns"/>

+ 2 - 0
src/main/java/com/steerinfo/pretrack/pretrackscale/service/IPreTrackScaleService.java

@@ -44,4 +44,6 @@ public interface IPreTrackScaleService extends IBaseService<PreTrackScale, Strin
 
     //新增非计量预报
     PreTrackScale checkandaddNotMetter(PreTrackScale scale);
+
+    int setPreIndex(PreTrackScale scale);
 }

+ 22 - 0
src/main/java/com/steerinfo/pretrack/pretrackscale/service/impl/PreTrackScaleServiceImpl.java

@@ -290,6 +290,28 @@ public class PreTrackScaleServiceImpl extends BaseServiceImpl<PreTrackScale, Str
         return model;
     }
 
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public int setPreIndex(PreTrackScale scale) {
+        try {
+            // 将该车已选为当次的委托重置为未选中
+            List <PreTrackScale> preList = preTrackScaleMapper.selectuselist(scale.getCarNo());
+            if (preList.size() > 0) {
+                for (PreTrackScale pres : preList) {
+                    pres.setLineDesc("0");
+                    preTrackScaleMapper.updateByPrimaryKeySelective(pres);
+                }
+            }
+
+            // 设置选中
+            scale.setLineDesc("1");
+            int num = preTrackScaleMapper.updateByPrimaryKeySelective(scale);
+            return num;
+        } catch (MarkerMetException e) {
+            throw e;
+        }
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public int abolish(List<PreTrackScale> models) {