Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.42 KB | None | 0 0
  1. package threads;
  2.  
  3. import controllers.MainController;
  4. import javafx.collections.FXCollections;
  5. import javafx.collections.ObservableList;
  6. import objects.*;
  7.  
  8.  
  9. public class BuildTable extends Thread {
  10.  
  11.     private Collections collections = MainController.collections;
  12.     private ObservableList<Item> itemList = FXCollections.observableArrayList();
  13.     private StringBuilder htmlPage = new StringBuilder();
  14.     private Group group;
  15.     private int perCount = 0;
  16.  
  17.     public BuildTable() {
  18.         itemList.addAll(collections.getItemList());
  19.         this.start();
  20.     }
  21.  
  22.     public void run() {
  23.         perCount = 80/collections.getShopList().size();
  24.  
  25.         htmlPage.append("<table id=\"tableSearchResults\" class=\"table table-hover\">\n" +
  26.                 "<thead class=\"bg-primary\">\n" +
  27.                 "<th>Номенклатура</th>\n");
  28.  
  29.  
  30.         for (Shop shop : collections.getShopList())
  31.         {
  32.             htmlPage.append("<th class=\"text-center\" width=\"" + perCount + "%\">" + shop.getShopName() + "</th>\n");
  33.         }
  34.  
  35.         htmlPage.append("</thead>" +
  36.                 "<tbody>");
  37.  
  38.         int i = 0;
  39.         if(collections.getGroupList().size() != 0) {
  40.             for(Group group : collections.getGroupList()) {
  41.                 i += 1;
  42.                 this.group = group;
  43.                 if(group.getItemsInGroup().size() != 0)
  44.                     addGroup(group.getGroupName(), i);
  45.             }
  46.         }
  47.  
  48.         if(itemList.size() != 0) {
  49.             group = null;
  50.             addGroup("Без группы", 0);
  51.         }
  52.  
  53.         htmlPage.append("</tbody>\n" +
  54.                 "</table>\n");
  55.  
  56.         collections.setHtmlPage("");
  57.         collections.setHtmlPage(htmlPage.toString());
  58.     }
  59.  
  60.     private void addGroup(String name, int i) {
  61.         htmlPage.append("<tr id=\"package1\" data-toggle=\"collapse\" data-parent=\"#OrderPackages\" data-target=\"#accordion" + i + "\">\n" +
  62.                 "<td colspan=\"" + (collections.getShopList().size() + 1) + "\"  class=\"bg-success\">" +name+ "</td>\n" +
  63.                 "</tr>\n" +
  64.                 "<tr>\n" +
  65.                 "<td colspan=\"" + (collections.getShopList().size() + 1) + "\" class=\"nopadding\">\n" +
  66.                 "<div class=\"collapse in\" id=\"accordion" + i + "\">\n" +
  67.                 "<table width=\"100%\" class=\"table table-hover table-striped nopadding text-muted\">\n");
  68.  
  69.  
  70.         if (group != null) {
  71.             itemList.removeAll(group.getItemsInGroup());
  72.             for (Item item : group.getItemsInGroup()) {
  73.                 htmlPage.append("<tr>\n" +
  74.                         "<td><a href=\"\" onclick=\"java.showChanges(123123)\";>" + item.getItemName() + "</a></td>\n");
  75.  
  76.                 for (Shop shop : collections.getShopList()) {
  77.                     boolean foo = false;
  78.                     for (Change change : collections.getChangeList()) {
  79.                         if ((item == change.getItem()) && (shop == change.getShop())) {
  80.                             foo = true;
  81.                             htmlPage.append("<td class=\"text-center\" width=\"" + perCount + "%\">" + change.getValue() + "</td>\n");
  82.                         }
  83.                     }
  84.                     if (!foo)
  85.                         htmlPage.append("<td class=\"text-center\" width=\"" + perCount + "%\">-</td>\n");
  86.                 }
  87.                 htmlPage.append("</tr>\n");
  88.  
  89.             }
  90.         } else {
  91.             for (Item item : itemList) {
  92.                 htmlPage.append("<tr>\n" +
  93.                         "<td>" + item.getItemName() + "</td>\n");
  94.  
  95.                 for (Shop shop : collections.getShopList()) {
  96.                     boolean foo = false;
  97.                     for (Change change : collections.getChangeList()) {
  98.                         if ((item == change.getItem()) && (shop == change.getShop())) {
  99.                             foo = true;
  100.                             htmlPage.append("<td class=\"text-center\" width=\"" + perCount + "%\">" + change.getValue() + "</td>\n");
  101.                         }
  102.                     }
  103.                     if (!foo)
  104.                         htmlPage.append("<td class=\"text-center\" width=\"" + perCount + "%\">-</td>\n");
  105.                 }
  106.                 htmlPage.append("</tr>\n");
  107.  
  108.             }
  109.         }
  110.  
  111.         htmlPage.append("</table>\n" +
  112.                 "</div>\n" +
  113.                 "</td>\n" +
  114.                 "</tr>\n");
  115.  
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement