liyg hace 2 años
padre
commit
fb0b3c7001

+ 1 - 1
src/main/java/com/steerinfo/dil/controller/RmsPierController.java

@@ -109,7 +109,7 @@ public class RmsPierController extends BaseRESTfulController {
                                  Integer pageSize,
                                  Integer apiId,
                                  String con){
-
+        mapVal.put("con",con);
         List<Map<String,Object>>   pierList = rmsPierService.getPier(mapVal);
         PageHelper.startPage(pageNum, pageSize);
         //分页查询数据

+ 1 - 0
src/main/java/com/steerinfo/dil/controller/RmsPortController.java

@@ -110,6 +110,7 @@ public class RmsPortController extends BaseRESTfulController {
                                          String con){
 
         PageHelper.startPage(pageNum, pageSize);
+        mapVal.put("con",con);
         //分页查询数据
         List<Map<String, Object>> columnList = rmsPortService.getPort(mapVal);
         PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);

+ 3 - 0
src/main/java/com/steerinfo/dil/mapper/RmsPortMapper.java

@@ -26,4 +26,7 @@ public interface RmsPortMapper extends IBaseMapper<RmsPort, BigDecimal> {
 
     //边输边查码头名称
     List<Map<String, Object>> getPierName(@Param("index")String index);
+
+    //查询港口是否已存在(仅根据名字查询)
+    int countPortByName(@Param("port") RmsPort port);
 }

+ 8 - 0
src/main/java/com/steerinfo/dil/service/impl/RmsPortServiceImpl.java

@@ -37,6 +37,14 @@ public class RmsPortServiceImpl implements IRmsPortService {
 
     @Override
     public int insertPort(RmsPort rmsPort) {
+        try{
+            //校验名称是否重复
+           if(rmsPortMapper.countPortByName(rmsPort)>0){
+               return -1;
+           }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
         rmsPort.setId(rmsPortMapper.getPortId());
         rmsPort.setInsertUsername("admin");
         rmsPort.setInsertTime(new Date());

+ 3 - 0
src/main/resources/com/steerinfo/dil/mapper/RmsPierMapper.xml

@@ -401,6 +401,9 @@
     on rpt.PORT_ID=rp.PORT_ID
     where rp.DELETED=0)
     <where>
+      <if test="con != null and con != ''.toString()">
+        and "pierName" || "portName" like concat('%',concat(#{con},'%'))
+      </if>
       <if test="pierName != null">
         and "pierName" in
         <foreach collection="pierName" item="item" open="(" separator="," close=")">

+ 12 - 1
src/main/resources/com/steerinfo/dil/mapper/RmsPortMapper.xml

@@ -402,6 +402,9 @@
     on rpt.PORT_TYPE_ID=rp.PORT_TYPE_ID
     where rp.DELETED=0)
     <where>
+      <if test="con != null and con != ''.toString()">
+        and "portName" || "portAllName" || "portTypeName" like concat('%',concat(#{con},'%'))
+      </if>
       <if test="portName != null">
         and "portName" in
         <foreach collection="portName" item="item" open="(" separator="," close=")">
@@ -461,6 +464,14 @@
     </if>
     order by "value"
   </select>
-
+  <select id="countPortByName" resultType="java.lang.Integer">
+    select
+    count(rp.PORT_ID)
+    from RMS_PORT rp
+    left join RMS_PORT_TYPE rpt
+    on rpt.PORT_TYPE_ID=rp.PORT_TYPE_ID
+    where rp.DELETED=0 AND
+    (rp.PORT_NAME  = #{port.portName} or rp.PORT_ALL_NAME = #{port.portAllName})
+  </select>
 
 </mapper>

+ 3 - 3
src/main/resources/com/steerinfo/dil/mapper/RmsWarehouseMapper.xml

@@ -530,16 +530,16 @@
       from RMS_WAREHOUSE rw
       join RMS_PORT rp
       on rp.PORT_ID=rw.PORT_ID
-      WHERE RW.DELETED=0
     <where>
+        RW.DELETED=0
       <if test="warehouseName != null">
-        and "warehouseName" in
+        and RW.WAREHOUSE_NAME in
         <foreach collection="warehouseName" item="item" open="(" separator="," close=")">
           #{item}
         </foreach>
       </if>
       <if test="portName != null">
-        and "portName" in
+        and rp.PORT_NAME in
         <foreach collection="portName" item="item" open="(" separator="," close=")">
           #{item}
         </foreach>