Beispiel #1
0
 public ProductPlanMaster toDisp(boolean withDetail) {
   ProductPlanMaster master = null;
   try {
     master = (ProductPlanMaster) super.clone();
   } catch (CloneNotSupportedException e) {
     e.printStackTrace();
   }
   master.setPlanEmployee(
       new Employee(this.getPlanEmployee().getId(), this.getPlanEmployee().getName()));
   master.setExecuteEmployee(
       new Employee(this.getExecuteEmployee().getId(), this.getExecuteEmployee().getName()));
   if (withDetail) {
     List<ProductPlanDetail> details = master.getDetails();
     int size = details.size();
     for (int i = 0; i < size; i++) {
       ProductPlanDetail masterdetail = details.get(i);
       masterdetail.setProductPlanMaster(null);
       Product product = masterdetail.getProduct();
       masterdetail.setProduct(
           new Product(
               product.getId(),
               product.getFullName(),
               product.getItem(),
               product.getSpecification(),
               product.getUnit(),
               product.getColor()));
     }
   } else {
     master.getDetails().clear();
   }
   return master;
 }