Procházet zdrojové kódy

paperDetail - 相关任务

insomniaLee před 5 roky
rodič
revize
1e1875e0a8

+ 5 - 0
src/main/java/com/mooctest/controller/PaperController.java

@@ -67,8 +67,13 @@ public class PaperController {
     @GetMapping("/paperDetail")
     public String paperDetail ( Model model , @RequestParam("id") String id){
         JSONObject data = paperService.getSinglePaper(id);
+        JSONArray jobs = paperService.getJobsByPaperId(id);
+        for(Object o : jobs){
+            changeTime2Long(o);
+        }
         model.addAttribute("data",data);
         model.addAttribute("reportHost",reportHost);
+        model.addAttribute("jobs",jobs);
         return "paperDetail";
     }
 

+ 11 - 0
src/main/java/com/mooctest/service/PaperService.java

@@ -38,6 +38,17 @@ public class PaperService {
         return tasksJson;
     }
 
+    public JSONArray getJobsByPaperId(String paperId){
+        RestTemplate rt = new RestTemplate();
+        StringHttpMessageConverter stringHttpMessageConverter=new StringHttpMessageConverter(Charset.forName("UTF-8"));
+        List<HttpMessageConverter<?>> list=new ArrayList<HttpMessageConverter<?>>();
+        list.add(stringHttpMessageConverter);
+        rt.setMessageConverters(list);
+        String str = HTTP+reportHost+"/Bug/api/job/getJobsByPaper?paperId="+paperId;
+        JSONArray tasksJson = JSON.parseArray(rt.getForObject(str , String.class));
+        return tasksJson;
+    }
+
     public JSONObject deletePaper (String paperId){
         RestTemplate template = new RestTemplate();
         String url = HTTP+reportHost+"/Bug/api/paper/delPaper";

+ 5 - 44
src/main/resources/templates/paperDetail.html

@@ -391,64 +391,25 @@
                         <div class="box-tools pull-right">
                             <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i>
                             </button>
-                            <button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
                         </div>
                     </div>
                     <!-- /.box-header -->
                     <div class="box-body" style="">
                         <ul class="products-list product-list-in-box">
-                            <li class="item">
+                            <li class="item" th:each="job:${jobs}">
 
                                 <div class=" ">
-                                    <a href="javascript:void(0)" class="product-title">Samsung TV
-                                        <span class="label label-warning pull-right">$1800</span></a>
-                                    <span class="product-description">
-                          Samsung 32" 1080p 60Hz LED Smart HDTV.
-                        </span>
-                                </div>
-                            </li>
-                            <!-- /.item -->
-                            <li class="item">
+                                    <a th:href="@{'/review/jobDetail?id='+${job.get('id')}}" target="_blank" class="control-label" style="text-align: left"     th:text="${job.get('name')}" ></a>
+                                    <span  class="product-description "  th:text="${#dates.format(job.get('create_time'),'yyyy-MM-dd')} " ></span>
 
-                                <div class=" ">
-                                    <a href="javascript:void(0)" class="product-title">Bicycle
-                                        <span class="label label-info pull-right">$700</span></a>
-                                    <span class="product-description">
-                                      26" Mongoose Dolomite Men's 7-speed, Navy Blue.
-                                    </span>
-                                </div>
-                            </li>
-                            <!-- /.item -->
-                            <li class="item">
-
-                                <div class=" ">
-                                    <a href="javascript:void(0)" class="product-title">Xbox One <span class="label label-danger pull-right">$350</span></a>
-                                    <span class="product-description">
-                                      Xbox One Console Bundle with Halo Master Chief Collection.
-                                    </span>
-                                </div>
-                            </li>
-                            <!-- /.item -->
-                            <li class="item">
-
-                                <div class=" ">
-                                    <a href="javascript:void(0)" class="product-title">PlayStation 4
-                                        <span class="label label-success pull-right">$399
-                                        </span>
-                                    </a>
-                                    <span class="product-description">
-                                             PlayStation 4 500GB Console (PS4)
+                                    <span class="product-description" th:text="${job.get('description')}">
                                     </span>
                                 </div>
                             </li>
                             <!-- /.item -->
                         </ul>
                     </div>
-                    <!-- /.box-body -->
-                    <div class="box-footer text-center" style="">
-                        <a href="javascript:void(0)" class="uppercase">View All Products</a>
-                    </div>
-                    <!-- /.box-footer -->
+
                 </div>
             </div>