소스 검색

凯和导入箱动态修改

lazhaoqian 3 년 전
부모
커밋
04abb895bc

+ 9 - 0
ruoyi-shipping/src/main/java/com/ruoyi/shipping/mapper/TAddressMapper.java

@@ -162,4 +162,13 @@ public interface TAddressMapper
      * @return
      */
     public Long selectTAddressByfName(@Param("fNam") String fNam);
+
+    /**
+     * 根据类型 名称获取地点ID
+     * @param fNam
+     * @param fTypes
+     * @return
+     */
+    public TAddress selectTAddressByfNameType(@Param("fNam") String fNam,
+                                          @Param("fTypes") String fTypes);
 }

+ 3 - 6
ruoyi-shipping/src/main/java/com/ruoyi/shipping/service/impl/TCntrnoServiceImpl.java

@@ -660,17 +660,14 @@ public class TCntrnoServiceImpl implements ITCntrnoService {
                                 return AjaxResult.error("Excel箱信息数据第" + line + "行数据缺少堆放地点");
                             }
                             companyMsg.setAddressName(cell.getStringCellValue());
-                            TAddress address = new TAddress();
-                            address.setfName(cell.getStringCellValue());
                             if (StringUtils.isEmpty(companyMsg.getPort())){
                                 return AjaxResult.error("缺少地点类型"+companyMsg.getPortName());
                             }
-                            address.setfTypes(companyMsg.getPort());
-                            List<TAddress> tAddresses = tAddressMapper.selectTAddressBasicList(address);
-                            if (CollectionUtils.isEmpty(tAddresses)){
+                            TAddress aLong = tAddressMapper.selectTAddressByfNameType(cell.getStringCellValue(), companyMsg.getPort());
+                            if (aLong == null){
                                 return AjaxResult.error("系统缺少类型为"+companyMsg.getPortName()+"的地点"+cell.getStringCellValue()+"请维护");
                             }
-                            companyMsg.setfUpdateaddress(tAddresses.get(0).getfId().toString());
+                            companyMsg.setfUpdateaddress(aLong.toString());
                             break;
                         case "提单号":
                             //设置单元格类型

+ 10 - 0
ruoyi-shipping/src/main/resources/mapper/shipping/TAddressMapper.xml

@@ -591,6 +591,16 @@
         where t.f_status = 'T' AND pro.dict_label &lt;&gt; '航线'
         ORDER BY  CONVERT(t.f_name USING gbk) asc
     </select>
+    <select id="selectTAddressByfNameType" parameterType="object" resultMap="TAddressResult">
+        SELECT
+        f_id
+        FROM
+        t_address
+        WHERE
+        f_status = 'T'
+        and f_name = #{fNam}
+        and f_types = #{fTypes}
+    </select>
 
 
 </mapper>