Browse Source

导出耳标数据到文本文件中

zhuoning 3 years ago
parent
commit
61b87beb0a

+ 8 - 2
huimv-manage/src/main/java/com/huimv/manage/eartag/controller/EarmarkController.java

@@ -176,8 +176,14 @@ public class EarmarkController {
         log.info("applyId="+applyId);
         log.info("printState="+printState);
         log.info("quantity="+quantity);
-        //
-        earmarkService.exportEarmarkByApply(applyId,printState,quantity,response);
+        //导出数据到excel格式
+//        earmarkService.exportEarmarkByApply(applyId,printState,quantity,response);
+        //导出数据到文本文件中
+//        earmarkService.exportEarmarkByApplyToTxt(applyId,printState,quantity,response);
+        //test1
+        earmarkService.exportTest1(applyId,printState,quantity,response);
+        //test2
+        earmarkService.exportTest2(applyId,printState,quantity,response);
     }
 
     /**

+ 7 - 0
huimv-manage/src/main/java/com/huimv/manage/eartag/service/IEarmarkService.java

@@ -32,4 +32,11 @@ public interface IEarmarkService {
 
     // 通过耳标号导出耳标数据
     void exportEarmarkByEarmark(String ids,Integer printState, Integer quantity, HttpServletResponse response) throws IOException;
+
+    //通过耳标号导出耳标数据到文本文件
+    void exportEarmarkByApplyToTxt(Integer applyId, Integer printState, Integer quantity, HttpServletResponse response);
+
+    void exportTest1(Integer applyId, Integer printState, Integer quantity, HttpServletResponse response);
+
+    void exportTest2(Integer applyId, Integer printState, Integer quantity, HttpServletResponse response);
 }

+ 43 - 0
huimv-manage/src/main/java/com/huimv/manage/eartag/service/impl/EarmarkServiceImpl.java

@@ -20,9 +20,12 @@ import org.springframework.stereotype.Service;
 
 import javax.persistence.criteria.Order;
 import javax.persistence.criteria.Predicate;
+import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletResponse;
+import java.io.BufferedOutputStream;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
 import java.sql.Timestamp;
 import java.util.*;
 
@@ -368,4 +371,44 @@ public class EarmarkServiceImpl implements IEarmarkService {
         // test
 //        excelUtil.exportEarmarkExcel(applyId,dataList,quantity);
     }
+
+    //导出耳标数据到文本文件中
+    @Override
+    public void exportEarmarkByApplyToTxt(Integer applyId, Integer printState, Integer quantity, HttpServletResponse response) {
+
+
+
+    }
+
+    @Override
+    public void exportTest1(Integer applyId, Integer printState, Integer quantity, HttpServletResponse response) {
+        String fileName = "fileName" + ".txt";
+        String content = "写入txt的内容";
+        response.setContentType("text/plain");
+
+        try {
+            response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+        }
+
+        ServletOutputStream outputStream = null;
+        BufferedOutputStream buffer = null;
+
+        try {
+            outputStream = response.getOutputStream();
+            buffer = new BufferedOutputStream(outputStream);
+            buffer.write(content.getBytes("UTF-8"));
+            buffer.flush();
+            buffer.close();
+            outputStream.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Override
+    public void exportTest2(Integer applyId, Integer printState, Integer quantity, HttpServletResponse response) {
+
+    }
 }

+ 1 - 1
huimv-manage/src/main/java/com/huimv/manage/webservice/task/ProduceMissionTask.java

@@ -34,7 +34,7 @@ public class ProduceMissionTask {
         return "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n" +
                 "  <soap:Body>\n" +
                 "    <GetNewProduceMission xmlns=\"http://tempuri.org/\">\n" +
-                "      <produceKey>161374</produceKey>\n" +
+                "      <produceKey>"+producerId+"</produceKey>\n" +
                 "    </GetNewProduceMission>\n" +
                 "  </soap:Body>\n" +
                 "</soap:Envelope>";