Selaa lähdekoodia

1.优化分类监管统计文件大小逻辑

nzf 3 vuotta sitten
vanhempi
commit
b79b22b643

+ 4 - 60
ruoyi-warehouse/src/main/java/com/ruoyi/reportManagement/service/impl/TWhgenlegServiceImpl.java

@@ -111,36 +111,6 @@ public class TWhgenlegServiceImpl implements ITWhgenlegService {
                             "  <SDEPORT_DATA>\n" +
                             "    <StockRecordMessage>"
             );bw.newLine();
-            // 账册号
-            String EMS_NO = "T4258W000197";
-            // 账册序号
-            String EMS_SEQ_NO = "119000005430521";
-            // 仓储物料号
-            String WMS_MTS_NO = "TEMU9296408";
-            // 商品料号
-            String GOODS_MTS_NO = "TEMU9296408";
-            // 商品编码
-            String CODE_TS = "02032200";
-            // 商品名称
-            String GOODS_NAME = "冷冻带骨猪后腿0|3|冷冻|带骨|35.8千克/纸箱|P-20129";
-            // 商品规格型号
-            String GOODS_MODEL_DESC = "75CL";
-            // 申报计量单位
-            String WMS_DCL_UNIT = "吨";
-            // 申报数量
-            String WMS_DCL_QTY = "154";
-            // 法定单位
-            String WMS_LAW_UNIT = "吨";
-            // 法定数量
-            String WMS_LAW_QTY = "154";
-            // 库区号
-            String PLACE_IDS = "4";
-            // 库位号
-            String LOCATION_IDS = "4-01-01-1";
-            // 入库状态
-            String STOCK_STATUS = "0";
-            // 货物类型
-            String GOODS_TYPE = "1";
             for (Map<String,Object> map : list) {
                 if ("保税".equals(map.get("fGoodsType"))) {
                     if (StringUtils.isNull(map.get("fEmsSeqNo"))) {
@@ -208,30 +178,6 @@ public class TWhgenlegServiceImpl implements ITWhgenlegService {
                             "       <TradeName>"+ TRADE_NAME +"</TradeName>\n" +
                             "       <ApplyDate>"+ APPLY_DATE +"</ApplyDate>"
             );bw.newLine();
-            /*// 理论申报单位
-            String DCL_UNIT = "035";
-            // 理论申报数量
-            String DCL_QTY = "154";
-            // 理论法定单位
-            String LAW_UNIT = "035";
-            // 理论法定数量
-            String LAW_QTY = "154";
-            for (Map<String,Object> map : list) {
-                bw.write(
-                        "       <SasStockInfo>\n" +
-                                "        <EmsNo>"+ EMS_NO +"</EmsNo>\n" +
-                                "        <EmsSeqNo>"+ EMS_SEQ_NO +"</EmsSeqNo>\n" +
-                                "        <CodeTs>"+ map.get("fGoodsno") +"</CodeTs>\n" +
-                                "        <GoodsName>"+ map.get("fGoodsids") +"</GoodsName>\n" +
-                                "        <GoodsModelDesc>"+ map.get("f_packagespecs") +"</GoodsModelDesc>\n" +
-                                "        <DclUnit>"+ DCL_UNIT +"</DclUnit>\n" +
-                                "        <DclQty>"+ map.get("fQtyC") +"</DclQty>\n" +
-                                "        <LawUnit>"+ map.get("fCorpid") +"</LawUnit>\n" +
-                                "        <LawQty>"+ map.get("fQtyC") +"</LawQty>\n" +
-                                "      </SasStockInfo>"
-                );
-                bw.newLine();
-            }*/
             bw.write(
                     "   </StockRecordMessage>\n" +
                             "  </SDEPORT_DATA>\n" +
@@ -241,15 +187,13 @@ public class TWhgenlegServiceImpl implements ITWhgenlegService {
             fw.close();
             String path = getAbsoluteFile(fileName);
             BufferedReader reader = new BufferedReader(new FileReader(path));
-            String lineText = null;
-            PrintStream ps = null;
+            BufferedWriter bfw = new BufferedWriter(new FileWriter(fileName)); // 创建新的写入流
+            String lineText;
             while ((lineText = reader.readLine()) != null) {
                 String newContent = lineText.replace("<FILE_SIZE>-1</FILE_SIZE>","<FILE_SIZE>"+ getFileSize(path) +"</FILE_SIZE>");
-                File newFile = new File(fileName);
-                ps = new PrintStream(new FileOutputStream(newFile,true));
-                ps.println(newContent);
-                ps.flush();
+                bfw.write(newContent);
             }
+            bfw.close(); // 关闭写入流
             return AjaxResult.success(fileName);
         } catch (Exception e) {
             e.printStackTrace();