Przeglądaj źródła

修复获取排班表日期错误的问题。

lighter 4 lat temu
rodzic
commit
ced3af519f

+ 4 - 1
src/main/java/thyyxxk/wxservice_server/service/AppointmentService.java

@@ -97,16 +97,19 @@ public class AppointmentService {
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
         for (int i = 0; i < 7; i++) {
             retArr[i] = 0;
-            calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + i);
+            int addNum = i == 0 ? 0 : 1;
+            calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + addNum);
             String date = format.format(calendar.getTime());
             String url = String.format(hrgApiUrl + "/getDoctorByDateAndDept?requestDay=%s&unitCode=%s", date, param.getDept());
             SourcesResponse hrgResponse = restTemplate.getForObject(url, SourcesResponse.class);
             if (null == hrgResponse || hrgResponse.getResultCode() == -1) {
+                retArr[i] = 0;
                 continue;
             }
             for (Map<String, Object> item : hrgResponse.getData()) {
                 if ((int) item.get("leftNum") > 0) {
                     retArr[i] = 1;
+                    break;
                 }
             }
         }