瀏覽代碼

道和银行接口 生成仓单号接口修改
2022年7月28日17点36分

纪新园 3 年之前
父節點
當前提交
aae0c22859

+ 14 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/reportManagement/mapper/TWhgenlegMapper.java

@@ -247,6 +247,12 @@ public interface TWhgenlegMapper {
 
 
     public List<Map<String, Object>> warehouseSupervise(@Param("parent") Integer parent);
     public List<Map<String, Object>> warehouseSupervise(@Param("parent") Integer parent);
 
 
+    /**
+     * 入库查询
+     * @param billNo  原始业务编号
+     * @param corpId  客户id
+     * @return
+     */
     public List<Map<String, Object>> selectStockList(@Param("billNo") String billNo, @Param("corpId") Long corpId);
     public List<Map<String, Object>> selectStockList(@Param("billNo") String billNo, @Param("corpId") Long corpId);
 
 
     public int changeBelongTo(TWhgenleg tWhgenleg);
     public int changeBelongTo(TWhgenleg tWhgenleg);
@@ -288,4 +294,12 @@ public interface TWhgenlegMapper {
      * @return  入库单号
      * @return  入库单号
      */
      */
     String selectfOriginalbillno(@Param("billNo")String billNo);
     String selectfOriginalbillno(@Param("billNo")String billNo);
+
+    /**
+     * 出库查询
+     * @param billNo  提单号
+     * @param corpId  客户id
+     * @return
+     */
+    List<Map<String, Object>> selectStockListCk(@Param("fMblno") String fMblno, @Param("corpId") Long corpId);
 }
 }

+ 13 - 11
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/impl/TWarehouseBillsServiceImpl.java

@@ -4657,26 +4657,28 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
                     rsp.setUserName(corp.getfCname());
                     rsp.setUserName(corp.getfCname());
                     rsp.setUscc(corp.getUscc());
                     rsp.setUscc(corp.getUscc());
 
 
-                    List<Map<String, Object>> stockList = tWhgenlegMapper.selectStockList(tWarehouseBills.getfBillno(), tWarehouseBills.getfCorpid());
+                    System.out.println("提单号="+tWarehouseBills.getfMblno());
+
+                    List<Map<String, Object>> stockList = tWhgenlegMapper.selectStockListCk(tWarehouseBills.getfMblno(), tWarehouseBills.getfCorpid());
                     if (CollectionUtil.isEmpty(stockList)) {
                     if (CollectionUtil.isEmpty(stockList)) {
                         TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                         TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                         return AjaxResult.error("请求银行反馈异常,未找到库存");
                         return AjaxResult.error("请求银行反馈异常,未找到库存");
                     }
                     }
-
                     List<CargoInfo> cargos = new ArrayList<>();
                     List<CargoInfo> cargos = new ArrayList<>();
                     stockList.forEach(stockMap -> {
                     stockList.forEach(stockMap -> {
                         String temp = JSON.toJSONString(stockMap);
                         String temp = JSON.toJSONString(stockMap);
 
 
                         CargoInfo detail = JSON.parseObject(temp, CargoInfo.class);
                         CargoInfo detail = JSON.parseObject(temp, CargoInfo.class);
-                        detail.setNumberUnit("件");
-                        detail.setWeightUnit("千克");
-                        detail.setCargoBelong(corp.getfCname());
-                        detail.setInStorageNumber(detail.getTakeVoucher());
-                        detail.setRemainNumber(detail.getNumberLeft());
-                        detail.setRemainWeight(detail.getWeightLeft());
-                        detail.setElectronicTags(warehousebillsitemsElabelMapper.getLabelByTop(tWarehouseBills.getfId()));
-
-                        cargos.add(detail);
+                        if (detail.getNumber() != 0 && detail.getNumberLeft() >0 && detail.getWeightLeft() >0){
+                            detail.setNumberUnit("件");
+                            detail.setWeightUnit("千克");
+                            detail.setCargoBelong(corp.getfCname());
+                            detail.setInStorageNumber(detail.getTakeVoucher());
+                            detail.setRemainNumber(detail.getNumberLeft());
+                            detail.setRemainWeight(detail.getWeightLeft());
+                            detail.setElectronicTags(warehousebillsitemsElabelMapper.getLabelByTop(tWarehouseBills.getfId()));
+                            cargos.add(detail);
+                        }
                     });
                     });
 
 
                     String requestTime = DateUtils.dateTimeNow() + (Math.random() * 9 + 1) * 100000;
                     String requestTime = DateUtils.dateTimeNow() + (Math.random() * 9 + 1) * 100000;

+ 37 - 1
ruoyi-warehouse/src/main/resources/mapper/reportManagement/TWhgenlegMapper.xml

@@ -1560,6 +1560,43 @@
     <select id="selectfOriginalbillno" resultType="java.lang.String">
     <select id="selectfOriginalbillno" resultType="java.lang.String">
         select f_originalbillno from t_whgenleg where f_mblno = #{billNo} LIMIT 1
         select f_originalbillno from t_whgenleg where f_mblno = #{billNo} LIMIT 1
     </select>
     </select>
+    <select id="selectStockListCk" resultType="Map">
+        select DISTINCT
+        t3.dict_label as cargoType,
+        t2.f_no as cargoNo,
+        t2.f_name as cargoName,
+        t1.f_qtyD as number,
+        t1.f_qtyblc as numberLeft,
+        t1.f_grossweightD as weight,
+        t1.f_grossweightblc as weightLeft,
+        t6.f_packagespecs as speci,
+        t6.f_sealno as bondedStatus,
+        t4.f_no as shelvesName,
+        t5.f_no as warehouseNo,
+        t5.f_name as warehouseName,
+        t1.f_originalbillno as takeVoucher,
+        date_format(t1.f_bsdate, '%Y-%m-%d %H:%i:%S') as inStorageDate,
+        t1.f_mblno as blNumber,
+        date_format(t1.update_time, '%Y-%m-%d %H:%i:%S') as latestOptDate,
+        t1.lock_status as lockStatus,
+        t1.belong_to as belongTo,
+        t1.lock_time as lockTime,
+        t1.unlock_time as unlockTime,
+        t1.wr_number as wrNumber
+        from t_whgenleg t1
+        left join t_goods t2 on t2.f_id = t1.f_goodsid
+        left join sys_dict_data t3 on t3.dict_value = t2.f_typeid
+        left join t_warehouse t4 on t4.f_id = t1.f_warehouse_locationid
+        left join t_warehouse t5 on t5.f_id = t1.f_warehouseid
+        left join t_warehousebillsitems t6 on t6.f_billno = t1.f_originalbillno
+        <where>
+            t3.dict_type = 'data_goods_category'
+            <if test="fMblno != null and fMblno != ''"> AND t1.f_mblno = #{fMblno}</if>
+            AND t3.status = 0
+
+            <if test="corpId != null "> AND t1.f_corpid = #{corpId}</if>
+        </where>
+    </select>
     <update id="changeBelongTo" parameterType="TWhgenleg">
     <update id="changeBelongTo" parameterType="TWhgenleg">
         update t_whgenleg
         update t_whgenleg
         <trim prefix="SET" suffixOverrides=",">
         <trim prefix="SET" suffixOverrides=",">
@@ -1572,5 +1609,4 @@
         </trim>
         </trim>
         where f_mblno = #{fOriginalbillno}
         where f_mblno = #{fOriginalbillno}
     </update>
     </update>
-
 </mapper>
 </mapper>