瀏覽代碼

药品追溯码

yeguodong 5 天之前
父節點
當前提交
31802ba1be
共有 2 個文件被更改,包括 30 次插入24 次删除
  1. 26 20
      src/main/java/cn/hnthyy/thmz/service/yb/YbService.java
  2. 4 4
      src/main/resources/logback-spring.xml

+ 26 - 20
src/main/java/cn/hnthyy/thmz/service/yb/YbService.java

@@ -81,30 +81,36 @@ public class YbService {
             response = new ResultVo(-1, "追溯码不能为空");
             return response;
         }
-        String drugTracCodg = drugTracCodgList.get(0).getDrugTracCodg();
-        String result = taobaoService.sendGet("/queryCodeDetail?codes=" + drugTracCodg);
-        JSONObject resultJson = JSONObject.parseObject(result);
-        Integer code = resultJson.getInteger("code");
-        if (code == 200) {
-            JSONObject data = resultJson.getJSONObject("data");
-            Integer dataCode = data.getInteger("code");
-            if (dataCode == 0) {
-                JSONArray content = data.getJSONArray("data");
-                if(content != null && content.size() > 0) {
-                    JSONObject item = content.getJSONObject(0);
-                    JSONArray produceInfoList = item.getJSONObject("codeProduceInfoDTO").getJSONArray("produceInfoList");
-                    JSONObject drugEntBase = item.getJSONObject("drugEntBaseDTO");
-                    if(drugEntBase != null) {
-                        selInfo.setFixmedinsHilistName(drugEntBase.getString("physicName"));
-                    }
-                    if(produceInfoList != null && produceInfoList.size() > 0) {
-                        JSONObject produceInfo = produceInfoList.getJSONObject(0);
-                        selInfo.setManuLotnum(produceInfo.getString("batchNo"));
-                        selInfo.setManuDate(produceInfo.getString("produceDateStr"));
+
+        for(int i = 0;i < drugTracCodgList.size();i++) {
+            String drugTracCodg = drugTracCodgList.get(i).getDrugTracCodg();
+            String result = taobaoService.sendGet("/queryCodeDetail?codes=" + drugTracCodg);
+            JSONObject resultJson = JSONObject.parseObject(result);
+            log.info("queryCodeDetail, result={}", result);
+            Integer code = resultJson.getInteger("code");
+            if (code == 200) {
+                JSONObject data = resultJson.getJSONObject("data");
+                Integer dataCode = data.getInteger("code");
+                if (dataCode == 0) {
+                    JSONArray content = data.getJSONArray("data");
+                    if(content != null && content.size() > 0) {
+                        JSONObject item = content.getJSONObject(0);
+                        JSONArray produceInfoList = item.getJSONObject("codeProduceInfoDTO").getJSONArray("produceInfoList");
+                        JSONObject drugEntBase = item.getJSONObject("drugEntBaseDTO");
+                        if(drugEntBase != null) {
+                            selInfo.setFixmedinsHilistName(drugEntBase.getString("physicName"));
+                        }
+                        if(produceInfoList != null && produceInfoList.size() > 0) {
+                            JSONObject produceInfo = produceInfoList.getJSONObject(0);
+                            selInfo.setManuLotnum(produceInfo.getString("batchNo"));
+                            selInfo.setManuDate(produceInfo.getString("produceDateStr"));
+                        }
+                        break;
                     }
                 }
             }
         }
+
         int randomNumber = new Random().nextInt(90) + 10;
         String rtalDocno = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
         String mdtrtId = zyActpatientMapper.selectMdtrtId(selInfo.getPatientId(), selInfo.getTimes());

+ 4 - 4
src/main/resources/logback-spring.xml

@@ -71,9 +71,9 @@
         </encoder>
     </appender>
     <!-- 打印MyBatis执行的SQL语句及参数 -->
-    <logger name="cn.hnthyy.thmz.mapper" level="DEBUG" additivity="false">
-        <appender-ref ref="consoleLog"/> <!-- 输出到控制台 -->
-        <appender-ref ref="fileInfoLog"/> <!-- 同时输出到info日志文件 -->
+    <!--<logger name="cn.hnthyy.thmz.mapper" level="DEBUG" additivity="false">
+        <appender-ref ref="consoleLog"/> &lt;!&ndash; 输出到控制台 &ndash;&gt;
+        <appender-ref ref="fileInfoLog"/> &lt;!&ndash; 同时输出到info日志文件 &ndash;&gt;
     </logger>
     <logger name="org.apache.ibatis" level="DEBUG" additivity="false">
         <appender-ref ref="consoleLog"/>
@@ -82,7 +82,7 @@
     <logger name="org.springframework.jdbc" level="DEBUG" additivity="false">
         <appender-ref ref="consoleLog"/>
         <appender-ref ref="fileInfoLog"/>
-    </logger>
+    </logger>-->
 
     <!--指定最基础的日志输出级别-->
     <root level="INFO">