public static JsonResponse addProduceRecord(
     ProduceRecords data, MaterialRecords[] materialRecord) {
   for (MaterialRecords mr : materialRecord) {
     Materials material = mr.material;
     if (material.id == null && material.name != null) {
       Materials temp = Materials.find("name=?", material.name).first();
       if (temp != null) {
         mr.material = temp;
       } else {
         material.createAt = DateUtils.getNowDate();
         material.save();
       }
     }
     mr.produceRecord = data;
     mr.save();
   }
   if (data.batch.id == null) {
     if (data.batch.product.productId != null) {
       Batchs batch =
           Batchs.find("product_id=? and batchNo is null", data.batch.product.productId).first();
       if (batch == null) {
         data.batch.orderSource = 1; // 内销
         data.batch.save();
       } else {
         data.batch = batch;
       }
     }
   }
   if (data.batch.id != null && data.batch.product.productId != null) {
     data.batch.save();
   }
   data.save();
   return new JsonResponse(0, "生产记录已更新成功");
 }
 public static List<ProduceRecords> getProduceRecords(
     Pagination page, int current, String[] key, String[] val) {
   String keys = ManageUtils.genKeys(key, true);
   Object[] val_ = ManageUtils.genVals(val);
   List<ProduceRecords> list;
   int count;
   if (key == null) {
     count = (int) ProduceRecords.count();
     page.setTotalRecord(count);
     page.setCurrentPage(current);
     list = ProduceRecords.all().from(page.getStartRow()).fetch(page.getDisplayCountOfPerPage());
   } else {
     count = (int) ProduceRecords.count(keys, val_);
     page.setTotalRecord(count);
     page.setCurrentPage(current);
     list =
         ProduceRecords.find(keys, val_)
             .from(page.getStartRow())
             .fetch(page.getDisplayCountOfPerPage());
   }
   return list;
 }
 public static JsonResponse deleteRecord(Long _id) {
   ProduceRecords re = ProduceRecords.findById(_id);
   re.delete();
   return new JsonResponse(
       0, "[" + re.produceDate + "]的生产[" + re.batch.product.productName + "]的日报已成功删除");
 }