From 256f9c48f2c52985a094a220b644d60d24cb6ed4 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期二, 14 十月 2025 09:49:32 +0800
Subject: [PATCH] 省质检报告提交

---
 igds-core/src/main/java/com/ld/igds/check/CheckStandardPR.java           |   44 
 igds-core/src/main/java/com/ld/igds/models/CheckItemSyy.java             |   98 ++
 igds-core/src/main/java/com/ld/igds/m/view/QualityManagerPR.java         |    6 
 igds-core/src/main/java/com/ld/igds/models/CheckItemDm.java              |  104 ++
 igds-core/src/main/java/com/ld/igds/m/view/QualityManager1.view.xml      | 1718 +++++++++++++++++++++++++++++++++++++++
 igds-core/src/main/java/com/ld/igds/m/service/HQualityManageService.java |    6 
 igds-core/src/main/java/com/ld/igds/models/CheckItemDd.java              |   86 +
 igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java      |   93 ++
 igds-core/src/main/java/com/ld/igds/models/MQuality.java                 |  158 +++
 igds-core/src/main/java/com/ld/igds/models/CheckItemXmf.java             |  110 ++
 igds-core/src/main/java/com/ld/igds/m/view/QualityManager1PR.java        |  194 ++++
 11 files changed, 2,614 insertions(+), 3 deletions(-)

diff --git a/igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java b/igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java
index f0422a7..84abd33 100644
--- a/igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java
+++ b/igds-core/src/main/java/com/ld/igds/check/CheckStandardManager.java
@@ -1,14 +1,18 @@
 package com.ld.igds.check;
 
+import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
 import com.ld.igds.check.dto.CheckItemData;
 import com.ld.igds.check.dto.CheckUpdateResult;
 import com.ld.igds.check.service.CoreCheckStandardService;
+import com.ld.igds.models.*;
 import com.ld.igds.util.ContextUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 妫�楠岄」 ---- 绠$悊涓氬姟
@@ -16,7 +20,7 @@
  * @author: chen
  */
 @Component(CheckStandardManager.BEAN_ID)
-public class CheckStandardManager {
+public class CheckStandardManager extends HibernateDao {
 
     public static final String BEAN_ID = "check.checkStandardManager";
 
@@ -92,4 +96,91 @@
         }
         return result;
     }
+
+    /************鐪佽川妫�鎶ュ憡妫�楠岄」**************/
+
+    /**
+     * 澶ц眴
+     * @param param
+     * @return
+     */
+    public List<CheckItemDd> findDataDd(Map<String, Object> param){
+        String hql = " from " + CheckItemDd.class.getName()
+                + " where 1 =1";
+
+        Map<String,Object> args = new HashMap<String,Object>();
+        if(null != param){
+            String str = (String) param.get("qlyOrgReportId");
+            if (StringUtils.isNotEmpty(str)) {
+                hql += " and qlyOrgReportId =:qlyOrgReportId";
+                args.put("qlyOrgReportId", str);
+            }
+        }
+        hql += " order by qlyOrgReportSoybeanId";
+        return this.query(hql, args);
+    }
+
+    /**
+     * 澶х背
+     * @param param
+     * @return
+     */
+    public List<CheckItemDm> findDataDm(Map<String, Object> param){
+        String hql = " from " + CheckItemDm.class.getName()
+                + " where 1 =1";
+
+        Map<String,Object> args = new HashMap<String,Object>();
+        if(null != param){
+            String str = (String) param.get("qlyOrgReportId");
+            if (StringUtils.isNotEmpty(str)) {
+                hql += " and qlyOrgReportId =:qlyOrgReportId";
+                args.put("qlyOrgReportId", str);
+            }
+        }
+        hql += " order by qlyOrgReportRiceId";
+        return this.query(hql, args);
+    }
+
+    /**
+     * 澶х背
+     * @param param
+     * @return
+     */
+    public List<CheckItemXmf> findDataXmf(Map<String, Object> param){
+        String hql = " from " + CheckItemXmf.class.getName()
+                + " where 1 =1";
+
+        Map<String,Object> args = new HashMap<String,Object>();
+        if(null != param){
+            String str = (String) param.get("qlyOrgReportId");
+            if (StringUtils.isNotEmpty(str)) {
+                hql += " and qlyOrgReportId =:qlyOrgReportId";
+                args.put("qlyOrgReportId", str);
+            }
+        }
+        hql += " order by qlyOrgReportNoodlesId";
+        return this.query(hql, args);
+    }
+
+    /**
+     * 澶х背
+     * @param param
+     * @return
+     */
+    public List<CheckItemSyy> findDataSyy(Map<String, Object> param){
+        String hql = " from " + CheckItemSyy.class.getName()
+                + " where 1 =1";
+
+        Map<String,Object> args = new HashMap<String,Object>();
+        if(null != param){
+            String str = (String) param.get("qlyOrgReportId");
+            if (StringUtils.isNotEmpty(str)) {
+                hql += " and qlyOrgReportId =:qlyOrgReportId";
+                args.put("qlyOrgReportId", str);
+            }
+        }
+        hql += " order by qlyOrgReportOilId";
+        return this.query(hql, args);
+    }
+
 }
\ No newline at end of file
diff --git a/igds-core/src/main/java/com/ld/igds/check/CheckStandardPR.java b/igds-core/src/main/java/com/ld/igds/check/CheckStandardPR.java
index 65b2400..66494a8 100644
--- a/igds-core/src/main/java/com/ld/igds/check/CheckStandardPR.java
+++ b/igds-core/src/main/java/com/ld/igds/check/CheckStandardPR.java
@@ -6,7 +6,7 @@
 import com.bstek.dorado.annotation.Expose;
 import com.ld.igds.check.dto.CheckItemData;
 import com.ld.igds.check.service.HCheckStandardService;
-import com.ld.igds.models.CheckStandard;
+import com.ld.igds.models.*;
 import com.ld.igds.sys.service.SysDeptService;
 import com.ld.igds.util.ContextUtil;
 import com.ld.igds.util.DateUtil;
@@ -125,4 +125,46 @@
 
 		return result;
 	}
+
+	/**
+	 * 鐪佽川妫�鎶ュ憡妫�楠岄」-澶ц眴
+	 * checkStandardPR#listCheckItemsDdByParam
+	 */
+	@DataProvider
+	@Expose
+	public List<CheckItemDd> listCheckItemsDdByParam(Map<String, Object> param) {
+		return checkStandardManager.findDataDd(param);
+	}
+
+	/**
+	 * 鐪佽川妫�鎶ュ憡妫�楠岄」-灏忛害绮�
+	 *
+	 * checkStandardPR#listCheckItemsXmfByParam
+	 */
+	@DataProvider
+	@Expose
+	public List<CheckItemXmf> listCheckItemsXmfByParam(Map<String, Object> param) {
+		return checkStandardManager.findDataXmf(param);
+	}
+
+	/**
+	 * 鐪佽川妫�鎶ュ憡妫�楠岄」-澶х背
+	 *  checkStandardPR#listCheckItemsDmByParam
+	 */
+	@DataProvider
+	@Expose
+	public List<CheckItemDm> listCheckItemsDmByParam(Map<String, Object> param) {
+		return checkStandardManager.findDataDm(param);
+	}
+
+	/**
+	 * 鐪佽川妫�鎶ュ憡妫�楠岄」-椋熺敤娌�
+	 *  checkStandardPR#listCheckItemsSyyByParam
+	 */
+	@DataProvider
+	@Expose
+	public List<CheckItemSyy> listCheckItemsSyyByParam(Map<String, Object> param) {
+		return checkStandardManager.findDataSyy(param);
+	}
+
 }
diff --git a/igds-core/src/main/java/com/ld/igds/m/service/HQualityManageService.java b/igds-core/src/main/java/com/ld/igds/m/service/HQualityManageService.java
index e149c87..e8d166b 100644
--- a/igds-core/src/main/java/com/ld/igds/m/service/HQualityManageService.java
+++ b/igds-core/src/main/java/com/ld/igds/m/service/HQualityManageService.java
@@ -51,6 +51,12 @@
                 args.put("type", str);
             }
 
+            str = (String) param.get("provReserve");
+            if (StringUtils.isNotEmpty(str)) {
+                hql += " and provReserve =:provReserve";
+                args.put("provReserve", str);
+            }
+
 
             Date date = (Date) param.get("start");
             if (null != date) {
diff --git a/igds-core/src/main/java/com/ld/igds/m/view/QualityManager1.view.xml b/igds-core/src/main/java/com/ld/igds/m/view/QualityManager1.view.xml
new file mode 100644
index 0000000..610089b
--- /dev/null
+++ b/igds-core/src/main/java/com/ld/igds/m/view/QualityManager1.view.xml
@@ -0,0 +1,1718 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <ClientEvent name="onDataChange">if(arg.property ==&quot;depotId&quot;){&#xD;
+	autoByDepot(arg.newValue);&#xD;
+}&#xD;
+if(arg.property ==&quot;foodVariety&quot;){&#xD;
+	checkByFood(arg.newValue);&#xD;
+}       </ClientEvent>
+      <Property name="creationType">com.ld.igds.models.MQuality</Property>
+      <PropertyDef name="id">
+        <Property name="label">ID</Property>
+      </PropertyDef>
+      <PropertyDef name="companyId">
+        <Property name="label">缁勭粐缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="deptId">
+        <Property name="label">搴撳尯缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="depotId">
+        <Property name="label">妫�娴嬩粨搴�</Property>
+        <Property name="required">true</Property>
+        <Property name="mapping">
+          <Property name="keyProperty">id</Property>
+          <Property name="valueProperty">name</Property>
+          <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#getAllCache&quot;).getResult()}</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="foodVariety">
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_VARIETY_&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+        <Property name="label">绮鍝佺</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="foodLevel">
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_LEVEL_&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+        <Property name="label">绮绛夌骇</Property>
+      </PropertyDef>
+      <PropertyDef name="type">
+        <Property name="label">妫�楠岀被鍒�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;qualityManagerPR#triggerType&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="standard">
+        <Property name="label">妫�楠屼緷鎹�</Property>
+        <Property name="required">true</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;qualityManagerPR#triggerStandard&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="user">
+        <Property name="label">妫�楠屼汉</Property>
+      </PropertyDef>
+      <PropertyDef name="time">
+        <Property name="label">妫�楠屾椂闂�</Property>
+        <Property name="dataType">DateTime</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="result">
+        <Property name="label">妫�楠岀粨璁�</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="checkArea">
+        <Property name="label">鎵︽牱鍖哄煙</Property>
+      </PropertyDef>
+      <PropertyDef name="checkUser">
+        <Property name="label">鎵︽牱浜�</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="ypsl">
+        <Property name="label">鏍峰搧鏁伴噺</Property>
+        <Property name="dataType">Double</Property>
+        <Property name="displayFormat">0.## KG</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="checkTime">
+        <Property name="label">鎵︽牱鏃堕棿</Property>
+        <Property name="dataType">Date</Property>
+      </PropertyDef>
+      <PropertyDef name="dbsl">
+        <Property name="label">浠h〃鏁伴噺</Property>
+        <Property name="dataType">Double</Property>
+        <Property name="displayFormat">0.## KG</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="ypdj">
+        <Property name="label">鏍峰搧绛夌骇</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_LEVEL_&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="normalYear">
+        <Property name="label">姝e父瀛樺偍骞撮檺</Property>
+        <Property name="mapping">
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+          <Property name="mapValues">
+            <Collection>
+              <Entity>
+                <Property name="name">鏄�</Property>
+                <Property name="code">1</Property>
+              </Entity>
+              <Entity>
+                <Property name="name">鍚�</Property>
+                <Property name="code">0</Property>
+              </Entity>
+            </Collection>
+          </Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="remark">
+        <Property name="label">澶囨敞淇℃伅</Property>
+      </PropertyDef>
+      <PropertyDef name="storeDate">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鍏ュ簱鏃ユ湡</Property>
+      </PropertyDef>
+      <PropertyDef name="unit">
+        <Property></Property>
+        <Property name="label">妫�楠屽崟浣�</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="zblb">
+        <Property></Property>
+        <Property name="label">鎸囨爣绫诲埆</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="qfrq">
+        <Property name="dataType">Date</Property>
+        <Property name="label">绛惧彂鏃ユ湡</Property>
+      </PropertyDef>
+      <PropertyDef name="bgcjsj">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鎶ュ憡鍑哄叿鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="shrxm">
+        <Property></Property>
+        <Property name="label">瀹℃牳浜哄鍚�</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="qydbh">
+        <Property></Property>
+        <Property name="label">鎵︽牱鍗曠紪鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="jdrxm">
+        <Property></Property>
+        <Property name="label">鐩戠潱浜哄鍚�</Property>
+      </PropertyDef>
+      <PropertyDef name="ypbh">
+        <Property></Property>
+        <Property name="label">鏍峰搧缂栧彿</Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏁版嵁鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="spaqzbsfhg">
+        <Property></Property>
+        <Property name="label">椋熷搧鏄惁鍚堟牸</Property>
+        <Property name="mapping">
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+          <Property name="mapValues">
+            <Collection>
+              <Entity>
+                <Property name="name">0-涓嶅悎鏍�</Property>
+                <Property name="code">0</Property>
+              </Entity>
+              <Entity>
+                <Property name="name">1-鍚堟牸</Property>
+                <Property name="code">1</Property>
+              </Entity>
+            </Collection>
+          </Property>
+        </Property>
+        <Property name="required">true</Property>
+      </PropertyDef>
+      <PropertyDef name="reportType">
+        <Property name="label">鎶ュ憡绫诲瀷</Property>
+        <Property name="mapping">
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+          <Property name="mapValues">
+            <Collection>
+              <Entity>
+                <Property name="name">1-鍗曚綅妫�楠�</Property>
+                <Property name="code">1</Property>
+              </Entity>
+              <Entity>
+                <Property name="name">2-鏁翠綋妫�楠�(鍔犳潈骞冲潎)</Property>
+                <Property name="code">2</Property>
+              </Entity>
+              <Entity>
+                <Property name="name">3-鍏朵粬</Property>
+                <Property name="code">3</Property>
+              </Entity>
+            </Collection>
+          </Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="fileId">
+        <Property></Property>
+        <Property name="label">闄勪欢id</Property>
+      </PropertyDef>
+      <PropertyDef name="fileName">
+        <Property></Property>
+        <Property name="label">闄勪欢鍚嶇О</Property>
+        <Property name="readOnly">true</Property>
+      </PropertyDef>
+      <PropertyDef name="fileTime">
+        <Property name="dataType">DateTime</Property>
+        <Property name="label">闄勪欢涓婁紶鏃堕棿</Property>
+        <Property name="readOnly">true</Property>
+      </PropertyDef>
+      <PropertyDef name="qlyOrgReportId">
+        <Property></Property>
+        <Property name="label">璐ㄦ鎶ュ憡id</Property>
+      </PropertyDef>
+      <PropertyDef name="orderId">
+        <Property></Property>
+        <Property name="label">璁㈠崟琛↖D</Property>
+      </PropertyDef>
+      <PropertyDef name="sampleId">
+        <Property></Property>
+        <Property name="label">鏍峰搧琛↖D</Property>
+      </PropertyDef>
+      <PropertyDef name="orgId">
+        <Property></Property>
+        <Property name="label">鏈烘瀯琛↖D</Property>
+      </PropertyDef>
+      <PropertyDef name="qualityOrgId">
+        <Property></Property>
+        <Property name="label">璐ㄦ鏈烘瀯缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="qualityOrgName">
+        <Property></Property>
+        <Property name="label">璐ㄦ鏈烘瀯鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="gysxydm">
+        <Property></Property>
+        <Property name="label">渚涘簲鍟嗕俊鐢ㄤ唬鐮�</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqybh">
+        <Property></Property>
+        <Property name="label">鍐涚伯浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqymc">
+        <Property></Property>
+        <Property name="label">鍐涚伯浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="kdbm">
+        <Property></Property>
+        <Property name="label">搴撶偣缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="kdmc">
+        <Property></Property>
+        <Property name="label">搴撶偣鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionType">
+        <Property></Property>
+        <Property name="label">妫�娴嬫姤鍛婄被鍨�</Property>
+      </PropertyDef>
+      <PropertyDef name="deletctionNumber">
+        <Property></Property>
+        <Property name="label">妫�娴嬫姤鍛婄紪鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="jlcpmc">
+        <Property></Property>
+        <Property name="label">鍐涚伯浜у搧鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jllspz">
+        <Property></Property>
+        <Property name="label">鍐涚伯绮鍝佺</Property>
+      </PropertyDef>
+      <PropertyDef name="lotNumber">
+        <Property></Property>
+        <Property name="label">鎵瑰彿</Property>
+      </PropertyDef>
+      <PropertyDef name="specificationModel">
+        <Property></Property>
+        <Property name="label">瑙勬牸鍨嬪彿</Property>
+      </PropertyDef>
+      <PropertyDef name="cysm">
+        <Property></Property>
+        <Property name="label">鎶芥牱璇存槑</Property>
+      </PropertyDef>
+      <PropertyDef name="registration">
+        <Property></Property>
+        <Property name="label">鐧昏鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="inspectPlan">
+        <Property></Property>
+        <Property name="label">妫�楠屾柟妗�</Property>
+      </PropertyDef>
+      <PropertyDef name="productType">
+        <Property></Property>
+        <Property name="label">浜у搧绫诲瀷</Property>
+      </PropertyDef>
+      <PropertyDef name="cyjs">
+        <Property></Property>
+        <Property name="label">鎶芥牱鍩烘暟</Property>
+      </PropertyDef>
+      <PropertyDef name="cysl">
+        <Property></Property>
+        <Property name="label">鎶芥牱鏁伴噺</Property>
+      </PropertyDef>
+      <PropertyDef name="sampler">
+        <Property></Property>
+        <Property name="label">鎶芥牱浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="samplerTime">
+        <Property></Property>
+        <Property name="label">鎶芥牱鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="samplerArea">
+        <Property></Property>
+        <Property name="label">鎶芥牱鍦扮偣</Property>
+      </PropertyDef>
+      <PropertyDef name="createTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鐢熶骇鏃ユ湡</Property>
+      </PropertyDef>
+      <PropertyDef name="isActive">
+        <Property></Property>
+        <Property name="label">鏄惁鏈夋晥</Property>
+      </PropertyDef>
+      <PropertyDef name="reportFile">
+        <Property></Property>
+        <Property name="label">璐ㄦ鎶ュ憡鏂囦欢</Property>
+      </PropertyDef>
+      <PropertyDef name="createDate">
+        <Property></Property>
+        <Property name="label">鍒涘缓鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="createBy">
+        <Property></Property>
+        <Property name="label">鍒涘缓浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="updateDate">
+        <Property></Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="updateBy">
+        <Property></Property>
+        <Property name="label">鏇存柊浜�</Property>
+      </PropertyDef>
+      <Reference name="orgReportRiceList">
+        <Property name="dataProvider">checkStandardPR#listCheckItemsDmByParam</Property>
+        <Property name="dataType">[dtDm]</Property>
+        <Property name="parameter">
+          <Entity>
+            <Property name="qlyOrgReportId">$${this.qlyOrgReportId}</Property>
+          </Entity>
+        </Property>
+      </Reference>
+      <Reference name="orgReportNoodlesList">
+        <Property name="dataProvider">checkStandardPR#listCheckItemsXmfByParam</Property>
+        <Property name="dataType">[dtXmf]</Property>
+        <Property name="parameter">
+          <Entity>
+            <Property name="qlyOrgReportId">$${this.qlyOrgReportId}</Property>
+          </Entity>
+        </Property>
+      </Reference>
+      <Reference name="orgReportSoybeanList">
+        <Property name="dataProvider">checkStandardPR#listCheckItemsDdByParam</Property>
+        <Property name="dataType">[dtDd]</Property>
+        <Property name="parameter">
+          <Entity>
+            <Property name="qlyOrgReportId">$${this.qlyOrgReportId}</Property>
+          </Entity>
+        </Property>
+      </Reference>
+      <Reference name="orgReportOilList">
+        <Property name="dataProvider">checkStandardPR#listCheckItemsSyyByParam</Property>
+        <Property name="dataType">[dtSyy]</Property>
+        <Property name="parameter">
+          <Entity>
+            <Property name="qlyOrgReportId">$${this.qlyOrgReportId}</Property>
+          </Entity>
+        </Property>
+      </Reference>
+    </DataType>
+    <DataType name="dtQualityParam">
+      <PropertyDef name="depotId">
+        <Property></Property>
+        <Property name="label">浠撳簱</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#getAllCache&quot;).getResult()}</Property>
+          <Property name="keyProperty">id</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="type">
+        <Property name="label">妫�楠岀被鍒�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;qualityManagerPR#triggerType&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="start">
+        <Property name="dataType">Date</Property>
+        <Property name="label">妫�娴嬪紑濮嬫椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="end">
+        <Property name="dataType">Date</Property>
+        <Property name="label">妫�娴嬫埅姝㈡椂闂�</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dataTypeUser">
+      <Property name="creationType">com.bstek.bdf2.core.model.DefaultUser</Property>
+      <PropertyDef name="password">
+        <Property name="dataType">String</Property>
+        <Property name="label">瀵嗙爜</Property>
+        <Property name="required">true</Property>
+        <Validator type="length">
+          <Property name="minLength">6</Property>
+        </Validator>
+        <Validator type="custom">
+          <ClientEvent name="onValidate">if (arg.entity.get(&quot;confirmPassword&quot;)){
+                        arg.entity.validate(&quot;confirmPassword&quot;);
+                        }
+                    </ClientEvent>
+        </Validator>
+      </PropertyDef>
+      <PropertyDef name="confirmPassword">
+        <Property name="dataType">String</Property>
+        <Property name="label">纭瀵嗙爜</Property>
+        <Property name="required">true</Property>
+        <Validator type="custom">
+          <ClientEvent name="onValidate">var confirm = arg.data;&#xD;
+                        var password = arg.entity.get(&quot;password&quot;);&#xD;
+                        if (confirm ==password) {&#xD;
+                        arg.result = { state:&quot;ok&quot;}&#xD;
+                        } else {&#xD;
+                        arg.result = { state:&quot;error&quot;, text: &quot;涓ゆ瀵嗙爜涓嶄竴鑷�&quot;}; &#xD;
+                        }
+                    </ClientEvent>
+        </Validator>
+      </PropertyDef>
+      <PropertyDef name="salt">
+        <Property name="dataType">String</Property>
+      </PropertyDef>
+      <PropertyDef name="male">
+        <Property name="dataType">boolean</Property>
+        <Property name="label">鎬у埆</Property>
+        <Property name="mapping">
+          <Property name="mapValues">
+            <Collection>
+              <Entity>
+                <Property name="key">true</Property>
+                <Property name="value">鐢�</Property>
+              </Entity>
+              <Entity>
+                <Property name="key">false</Property>
+                <Property name="value">濂�</Property>
+              </Entity>
+            </Collection>
+          </Property>
+        </Property>
+        <Property name="defaultValue">true</Property>
+      </PropertyDef>
+      <PropertyDef name="enabled">
+        <Property name="dataType">boolean</Property>
+        <Property name="label">鏄惁鍙敤</Property>
+        <Property name="defaultValue">true</Property>
+      </PropertyDef>
+      <PropertyDef name="birthday">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鍑虹敓鏃ユ湡</Property>
+      </PropertyDef>
+      <PropertyDef name="address">
+        <Property name="dataType">String</Property>
+        <Property name="label">鍦板潃</Property>
+        <Validator type="length">
+          <Property name="maxLength">120</Property>
+        </Validator>
+      </PropertyDef>
+      <PropertyDef name="username">
+        <Property name="dataType">String</Property>
+        <Property name="label">鐢ㄦ埛鍚�</Property>
+        <Property name="required">true</Property>
+        <Validator type="ajax">
+          <Property name="service">bdf2.userMaintain#userIsExists</Property>
+        </Validator>
+        <Validator type="length">
+          <Property name="maxLength">60</Property>
+        </Validator>
+      </PropertyDef>
+      <PropertyDef name="cname">
+        <Property name="dataType">String</Property>
+        <Property name="label">涓枃鍚�</Property>
+        <Property name="required">true</Property>
+        <Validator type="length">
+          <Property name="minLength">2</Property>
+          <Property name="maxLength">60</Property>
+        </Validator>
+      </PropertyDef>
+      <PropertyDef name="ename">
+        <Property name="dataType">String</Property>
+        <Property name="label">鑻辨枃鍚�</Property>
+        <Property name="required">true</Property>
+        <Validator type="length">
+          <Property name="maxLength">60</Property>
+        </Validator>
+      </PropertyDef>
+      <PropertyDef name="administrator">
+        <Property name="dataType">boolean</Property>
+        <Property name="label">鏄惁涓虹鐞嗗憳</Property>
+      </PropertyDef>
+      <PropertyDef name="mobile">
+        <Property name="dataType">String</Property>
+        <Property name="label">鎵嬫満</Property>
+        <Property name="required">true</Property>
+        <Validator type="length">
+          <Property name="maxLength">11</Property>
+          <Property name="minLength">11</Property>
+          <Property name="resultMessage">璇疯緭鍏�11浣嶆墜鏈哄彿鐮�</Property>
+        </Validator>
+      </PropertyDef>
+      <PropertyDef name="email">
+        <Property name="dataType">String</Property>
+        <Property name="label">閭</Property>
+        <Property name="required">true</Property>
+        <Validator type="regExp">
+          <Property name="resultMessage">閭鏍煎紡杈撳叆閿欒</Property>
+          <Property name="whiteRegExp">^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$
+                    </Property>
+          <Property name="validateMode">whiteBlack</Property>
+        </Validator>
+        <Validator type="length">
+          <Property name="maxLength">120</Property>
+        </Validator>
+      </PropertyDef>
+      <PropertyDef name="companyId">
+        <Property name="dataType">String</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dtDd">
+      <ClientEvent name="onDataChange"> </ClientEvent>
+      <Property name="creationType">com.ld.igds.models.CheckItemDd</Property>
+      <PropertyDef name="qlyOrgReportSoybeanId">
+        <Property></Property>
+        <Property name="label">澶ц眴璐ㄦ缁撴灉ID</Property>
+      </PropertyDef>
+      <PropertyDef name="qlyOrgReportId">
+        <Property></Property>
+        <Property name="label">璐ㄦ鎶ュ憡绠$悊id</Property>
+      </PropertyDef>
+      <PropertyDef name="completeParticle">
+        <Property></Property>
+        <Property name="label">瀹屾暣绮掔巼</Property>
+      </PropertyDef>
+      <PropertyDef name="damageParticle">
+        <Property></Property>
+        <Property name="label">鎹熶激绮掔巼</Property>
+      </PropertyDef>
+      <PropertyDef name="damageParticleHot">
+        <Property></Property>
+        <Property name="label">鐑崯浼ょ矑鐜�</Property>
+      </PropertyDef>
+      <PropertyDef name="waterContent">
+        <Property></Property>
+        <Property name="label">姘村垎鍚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="colorOdor">
+        <Property></Property>
+        <Property name="label">鑹叉辰姘斿懗</Property>
+      </PropertyDef>
+      <PropertyDef name="impurityContent">
+        <Property></Property>
+        <Property name="label">鏉傝川鍚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="transgenosisCamv">
+        <Property></Property>
+        <Property name="label">CAMV35S</Property>
+      </PropertyDef>
+      <PropertyDef name="transgenosisNos">
+        <Property></Property>
+        <Property name="label">NOS</Property>
+      </PropertyDef>
+      <PropertyDef name="transgenosisCoFour">
+        <Property></Property>
+        <Property name="label">CO4EPSPS</Property>
+      </PropertyDef>
+      <PropertyDef name="lection">
+        <Property></Property>
+        <Property name="label">LECTION</Property>
+      </PropertyDef>
+      <PropertyDef name="qualityResult">
+        <Property></Property>
+        <Property name="label">璐ㄩ噺鍒ゅ畾</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionPerson">
+        <Property></Property>
+        <Property name="label">妫�楠屼汉</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionStartTime">
+        <Property></Property>
+        <Property name="label">妫�娴嬪紑濮嬫椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionEndTime">
+        <Property></Property>
+        <Property name="label">妫�娴嬬粨鏉熸椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="inspectionResult">
+        <Property></Property>
+        <Property name="label">妫�楠岀粨璁�</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dtDm">
+      <ClientEvent name="onDataChange"> </ClientEvent>
+      <Property name="creationType">com.ld.igds.models.CheckItemDm</Property>
+      <PropertyDef name="qlyOrgReportRiceId">
+        <Property></Property>
+        <Property name="label">澶х背璐ㄦ缁撴灉ID</Property>
+      </PropertyDef>
+      <PropertyDef name="qlyOrgReportId">
+        <Property></Property>
+        <Property name="label">璐ㄦ鎶ュ憡绠$悊id</Property>
+      </PropertyDef>
+      <PropertyDef name="brokenRice">
+        <Property></Property>
+        <Property name="label">纰庣背鎬婚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="smallBrokenRice">
+        <Property></Property>
+        <Property name="label">灏忕绫冲惈閲�</Property>
+      </PropertyDef>
+      <PropertyDef name="processingAccuracy">
+        <Property></Property>
+        <Property name="label">鍔犲伐绮惧害</Property>
+      </PropertyDef>
+      <PropertyDef name="colorOdor">
+        <Property></Property>
+        <Property name="label">鑹叉辰姘斿懗</Property>
+      </PropertyDef>
+      <PropertyDef name="impuriryContent">
+        <Property></Property>
+        <Property name="label">鏉傝川鍚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="tastingValue">
+        <Property></Property>
+        <Property name="label">鍝佸皾璇勫垎鍊�</Property>
+      </PropertyDef>
+      <PropertyDef name="amyloseContent">
+        <Property></Property>
+        <Property name="label">鐩撮摼娣�绮夊惈閲�</Property>
+      </PropertyDef>
+      <PropertyDef name="waterContent">
+        <Property></Property>
+        <Property name="label">姘村垎鍚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="incompleteContent">
+        <Property></Property>
+        <Property name="label">涓嶅畬鍠勭矑鍚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="inorganicContent">
+        <Property></Property>
+        <Property name="label">鏃犳満鏉傝川鍚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="yellowRiceContent">
+        <Property></Property>
+        <Property name="label">榛勭矑绫冲惈閲�</Property>
+      </PropertyDef>
+      <PropertyDef name="mixingRate">
+        <Property></Property>
+        <Property name="label">浜掓贩鐜�</Property>
+      </PropertyDef>
+      <PropertyDef name="aflatioxin">
+        <Property></Property>
+        <Property name="label">榛勬洸闇夋瘨绱�</Property>
+      </PropertyDef>
+      <PropertyDef name="cadmium">
+        <Property></Property>
+        <Property name="label">闀�</Property>
+      </PropertyDef>
+      <PropertyDef name="inorganicArsenic">
+        <Property></Property>
+        <Property name="label">鏃犳満鐮�</Property>
+      </PropertyDef>
+      <PropertyDef name="qualityResult">
+        <Property></Property>
+        <Property name="label">璐ㄩ噺鍒ゅ畾</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionPerson">
+        <Property></Property>
+        <Property name="label">妫�楠屼汉</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionStartTime">
+        <Property></Property>
+        <Property name="label">妫�娴嬪紑濮嬫椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionEndTime">
+        <Property></Property>
+        <Property name="label">妫�娴嬬粨鏉熸椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="inspectionResult">
+        <Property></Property>
+        <Property name="label">妫�楠岀粨璁�</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dtXmf">
+      <ClientEvent name="onDataChange"> </ClientEvent>
+      <Property name="creationType">com.ld.igds.models.CheckItemXmf</Property>
+      <PropertyDef name="qlyOrgReportNoodlesId">
+        <Property></Property>
+        <Property name="label">灏忛害绮夎川妫�缁撴灉ID</Property>
+      </PropertyDef>
+      <PropertyDef name="qlyOrgReportId">
+        <Property></Property>
+        <Property name="label">璐ㄦ鎶ュ憡绠$悊id</Property>
+      </PropertyDef>
+      <PropertyDef name="processingAccuracy">
+        <Property></Property>
+        <Property name="label">鍔犲伐绮惧害</Property>
+      </PropertyDef>
+      <PropertyDef name="colorOdor">
+        <Property></Property>
+        <Property name="label">鑹叉辰姘斿懗</Property>
+      </PropertyDef>
+      <PropertyDef name="waterContent">
+        <Property></Property>
+        <Property name="label">姘村垎鍚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="cadmium">
+        <Property></Property>
+        <Property name="label">闀�</Property>
+      </PropertyDef>
+      <PropertyDef name="qualityResult">
+        <Property></Property>
+        <Property name="label">璐ㄩ噺鍒ゅ畾</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionPerson">
+        <Property></Property>
+        <Property name="label">妫�楠屼汉</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionStartTime">
+        <Property></Property>
+        <Property name="label">妫�娴嬪紑濮嬫椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionEndTime">
+        <Property></Property>
+        <Property name="label">妫�娴嬬粨鏉熸椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="inspectionResult">
+        <Property></Property>
+        <Property name="label">妫�楠岀粨璁�</Property>
+      </PropertyDef>
+      <PropertyDef name="ashContent">
+        <Property></Property>
+        <Property name="label">鐏板垎鍚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="fattyContent">
+        <Property></Property>
+        <Property name="label">鑴傝偑閰稿惈閲�</Property>
+      </PropertyDef>
+      <PropertyDef name="sandContent">
+        <Property></Property>
+        <Property name="label">鍚爞閲�</Property>
+      </PropertyDef>
+      <PropertyDef name="looksForm">
+        <Property></Property>
+        <Property name="label">澶栬褰㈡��</Property>
+      </PropertyDef>
+      <PropertyDef name="wetGluten">
+        <Property></Property>
+        <Property name="label">婀块潰绛嬪惈閲�</Property>
+      </PropertyDef>
+      <PropertyDef name="deoxynivalenol">
+        <Property></Property>
+        <Property name="label">鑴辨哀闆厫闀板垁鑿岀儻閱�</Property>
+      </PropertyDef>
+      <PropertyDef name="zearalenone">
+        <Property></Property>
+        <Property name="label">鐜夌背璧ら湁鐑叜</Property>
+      </PropertyDef>
+      <PropertyDef name="lead">
+        <Property></Property>
+        <Property name="label">閾�</Property>
+      </PropertyDef>
+      <PropertyDef name="benzoylPeroxide">
+        <Property></Property>
+        <Property name="label">杩囨哀鍖栬嫰鐢查叞</Property>
+      </PropertyDef>
+      <PropertyDef name="reportFile">
+        <Property></Property>
+        <Property name="label">鎶ュ憡鏂囦欢</Property>
+      </PropertyDef>
+      <PropertyDef name="hfhljg">
+        <Property></Property>
+        <Property name="label">鐏板垎鍚噺缁撴灉</Property>
+      </PropertyDef>
+      <PropertyDef name="zfshljg">
+        <Property></Property>
+        <Property name="label">鑴傝偑閰稿惈閲忕粨鏋�</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dtSyy">
+      <ClientEvent name="onDataChange"> </ClientEvent>
+      <Property name="creationType">com.ld.igds.models.CheckItemSyy</Property>
+      <PropertyDef name="qlyOrgReportOilId">
+        <Property></Property>
+        <Property name="label">椋熺敤娌硅川妫�缁撴灉ID</Property>
+      </PropertyDef>
+      <PropertyDef name="qlyOrgReportId">
+        <Property></Property>
+        <Property name="label">璐ㄦ鎶ュ憡绠$悊id</Property>
+      </PropertyDef>
+      <PropertyDef name="colorLustre">
+        <Property></Property>
+        <Property name="label">鑹叉辰</Property>
+      </PropertyDef>
+      <PropertyDef name="transparency">
+        <Property></Property>
+        <Property name="label">閫忔槑搴�</Property>
+      </PropertyDef>
+      <PropertyDef name="odorTaste">
+        <Property></Property>
+        <Property name="label">姘斿懗婊嬪懗</Property>
+      </PropertyDef>
+      <PropertyDef name="waterVolatileContent">
+        <Property></Property>
+        <Property name="label">姘村垎鍙婃尌鍙戠墿鍚噺</Property>
+      </PropertyDef>
+      <PropertyDef name="insolubleContent">
+        <Property></Property>
+        <Property name="label">涓嶆憾鎬ф潅璐ㄥ惈閲�</Property>
+      </PropertyDef>
+      <PropertyDef name="acidValue">
+        <Property></Property>
+        <Property name="label">閰镐环</Property>
+      </PropertyDef>
+      <PropertyDef name="peroxideValue">
+        <Property></Property>
+        <Property name="label">杩囨哀鍖栧��</Property>
+      </PropertyDef>
+      <PropertyDef name="heatingTest">
+        <Property></Property>
+        <Property name="label">鍔犵儹璇曢獙</Property>
+      </PropertyDef>
+      <PropertyDef name="aflatioxin">
+        <Property></Property>
+        <Property name="label">榛勬洸闇夋瘨绱�</Property>
+      </PropertyDef>
+      <PropertyDef name="benzoPyrene">
+        <Property></Property>
+        <Property name="label">鑻苟鑺�</Property>
+      </PropertyDef>
+      <PropertyDef name="bha">
+        <Property></Property>
+        <Property name="label">BHA</Property>
+      </PropertyDef>
+      <PropertyDef name="bht">
+        <Property></Property>
+        <Property name="label">BHT</Property>
+      </PropertyDef>
+      <PropertyDef name="tbhq">
+        <Property></Property>
+        <Property name="label">TBHQ</Property>
+      </PropertyDef>
+      <PropertyDef name="qualityResult">
+        <Property></Property>
+        <Property name="label">璐ㄩ噺鍒ゅ畾</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionPerson">
+        <Property></Property>
+        <Property name="label">妫�楠屼汉</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionStartTime">
+        <Property></Property>
+        <Property name="label">妫�娴嬪紑濮嬫椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="delectionEndTime">
+        <Property></Property>
+        <Property name="label">妫�娴嬬粨鏉熸椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="inspectionResult">
+        <Property></Property>
+        <Property name="label">妫�楠岀粨璁�</Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="padding:5;regionPadding:5">
+    <ClientEvent name="onReady">var deptId = window.parent.DEPT_ID;//鐖堕〉闈腑鐨勫垎搴撶紪鐮�&#xD;
+&#xD;
+/**&#xD;
+ * 棰勮PDF鏂囦欢&#xD;
+ */&#xD;
+showFilePdf = function(){&#xD;
+	var cur = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+	var fileName = cur.get(&quot;fileId&quot;);&#xD;
+	var fileTime = new Date(cur.get(&quot;fileTime&quot;)).formatDate(&quot;y-m-d H:i:s&quot;);&#xD;
+	if(!fileName){&#xD;
+		$alert(&quot;娌℃湁鑾峰彇鍒版枃浠跺悕绉帮紝鏃犳硶棰勮銆�&quot;);&#xD;
+		return;&#xD;
+	}&#xD;
+	if(!cur.get(&quot;fileTime&quot;)){&#xD;
+		$alert(&quot;娌℃湁鑾峰彇鍒伴檮浠朵笂浼犳椂闂达紝鏃犳硶璁块棶銆�&quot;);&#xD;
+		return;&#xD;
+	}&#xD;
+	&#xD;
+	var url = &quot;./basic/file/show-pdf?fileName=&quot;+fileName+&quot;&amp;fileTime=&quot;+fileTime+&quot;&amp;filePathType=common&quot;;&#xD;
+	&#xD;
+	window.open(url, &quot;_blank&quot;);&#xD;
+};</ClientEvent>
+    <Property name="packages">font-awesome,css-common</Property>
+    <Property name="javaScriptFile">./static/plugins/lodop/LodopFuncs.js</Property>
+    <DataSet id="dsMain">
+      <Property name="loadMode">lazy</Property>
+      <Property name="dataProvider">qualityManager1PR#listQuality</Property>
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="pageSize">15</Property>
+    </DataSet>
+    <DataSet id="dsParam">
+      <ClientEvent name="onReady">self.insert({});</ClientEvent>
+      <Property name="dataType">dtQualityParam</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Property name="height">55</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();              </ClientEvent>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+        <Property name="iconClass">fa fa-plus</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+    view.get(&quot;#dialogMain&quot;).show();&#xD;
+}
+                </ClientEvent>
+        <Property name="caption">淇敼</Property>
+        <Property name="exClassName">btn-warm</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+                </ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="exClassName">btn-warm</Property>
+        <Property name="iconClass">fa fa-print</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">showFilePdf();</ClientEvent>
+        <Property name="exClassName">btn-normal</Property>
+        <Property name="caption">鏌ョ湅璐ㄦ闄勪欢</Property>
+        <Property name="iconClass">fa fa-picture-o</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if (!data) {&#xD;
+	$alert(&quot;璇峰厛閫夋嫨鏁版嵁锛�&quot;);&#xD;
+	return;&#xD;
+}&#xD;
+printBill();</ClientEvent>
+        <Property name="caption">鎵撳嵃璐ㄦ鎶ュ憡</Property>
+        <Property name="exClassName">btn-warm</Property>
+        <Property name="iconClass">fa fa-print</Property>
+      </Button>
+    </Container>
+    <Container layout="regionPadding:10" layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <AutoForm>
+        <Property name="cols">*,*,*,*,*</Property>
+        <Property name="dataSet">dsParam</Property>
+        <Property name="labelAlign">right</Property>
+        <Property name="labelSeparator">锛�</Property>
+        <Property name="labelWidth">110</Property>
+        <AutoFormElement>
+          <Property name="name">depotId</Property>
+          <Property name="property">depotId</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">type</Property>
+          <Property name="property">type</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">start</Property>
+          <Property name="property">start</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">end</Property>
+          <Property name="property">end</Property>
+          <Editor/>
+        </AutoFormElement>
+        <Container layout="hbox regionPadding:15">
+          <Button layoutConstraint="left">
+            <ClientEvent name="onClick">var param = view.get(&quot;#dsParam.data&quot;);&#xD;
+view.get(&quot;#dsMain&quot;).set(&quot;parameter&quot;,param.toJSON()).flushAsync();                   </ClientEvent>
+            <Property name="caption">鏌ヨ</Property>
+            <Property name="exClassName">btn-default</Property>
+            <Property name="iconClass">fa fa-refresh</Property>
+          </Button>
+          <Button>
+            <ClientEvent name="onClick">view.get(&quot;#dsParam&quot;).setData({});</ClientEvent>
+            <Property name="exClassName">btn-warn</Property>
+            <Property name="iconClass">fa fa-refresh</Property>
+            <Property name="caption">閲嶇疆</Property>
+          </Button>
+        </Container>
+      </AutoForm>
+      <DataGrid layoutConstraint="center padding:5px">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+    view.get(&quot;#dialogMain&quot;).show();&#xD;
+}              </ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <DataColumn name="qlyOrgReportId">
+          <Property name="property">qlyOrgReportId</Property>
+        </DataColumn>
+        <DataColumn name="orderId">
+          <Property name="property">orderId</Property>
+        </DataColumn>
+        <DataColumn name="sampleId">
+          <Property name="property">sampleId</Property>
+        </DataColumn>
+        <DataColumn name="orgId">
+          <Property name="property">orgId</Property>
+        </DataColumn>
+        <DataColumn name="qualityOrgId">
+          <Property name="property">qualityOrgId</Property>
+        </DataColumn>
+        <DataColumn name="qualityOrgName">
+          <Property name="property">qualityOrgName</Property>
+        </DataColumn>
+        <DataColumn name="gysxydm">
+          <Property name="property">gysxydm</Property>
+        </DataColumn>
+        <DataColumn name="jlqybh">
+          <Property name="property">jlqybh</Property>
+        </DataColumn>
+        <DataColumn name="jlqymc">
+          <Property name="property">jlqymc</Property>
+        </DataColumn>
+        <DataColumn name="kdbm">
+          <Property name="property">kdbm</Property>
+        </DataColumn>
+        <DataColumn name="kdmc">
+          <Property name="property">kdmc</Property>
+        </DataColumn>
+        <DataColumn name="delectionType">
+          <Property name="property">delectionType</Property>
+        </DataColumn>
+        <DataColumn name="deletctionNumber">
+          <Property name="property">deletctionNumber</Property>
+        </DataColumn>
+        <DataColumn name="jlcpmc">
+          <Property name="property">jlcpmc</Property>
+        </DataColumn>
+        <DataColumn name="jllspz">
+          <Property name="property">jllspz</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Container layout="regionPadding:10" layoutConstraint="bottom">
+      <Property name="exClassName">bg-color</Property>
+      <DataPilot layoutConstraint="right">
+        <Property name="itemCodes">pageSize,pages</Property>
+        <Property name="dataSet">dsMain</Property>
+      </DataPilot>
+    </Container>
+    <Dialog id="dialogMain">
+      <ClientEvent name="beforeShow">var data = view.get(&quot;#dsMain.data:#&quot;)&#xD;
+var metricsBefore = data.get(&quot;zblb&quot;)&#xD;
+if(metricsBefore){&#xD;
+	var list = metricsBefore.split(&quot;#&quot;);&#xD;
+	var metrics =&quot;&quot; ;&#xD;
+	list.forEach(item=>{&#xD;
+		if(item == 1)metrics+=&quot;1:璐ㄩ噺鎸囨爣妫�楠�#&quot;;&#xD;
+		if(item == 2)metrics+=&quot;2:鍌ㄥ瓨鍝佽川妫�楠�#&quot;;&#xD;
+		if(item == 3)metrics+=&quot;3:椋熷搧瀹夊叏妫�楠�#&quot;;	&#xD;
+	});&#xD;
+	data.set(&quot;zblb&quot;, metrics.substring(0,metrics.length-1));&#xD;
+}</ClientEvent>
+      <Property name="visible">false</Property>
+      <Property name="caption">璐ㄩ噺宸℃淇℃伅</Property>
+      <Property name="width">80%</Property>
+      <Property name="height">720</Property>
+      <Property name="closeable">false</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">view.get(&quot;#dsMain.data:#&quot;).cancel();&#xD;
+                        self.get(&quot;parent&quot;).hide();
+                    </ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="iconClass">fa fa-times</Property>
+          <Property name="exClassName">btn-warn</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <FieldSet layout="padding:5">
+          <Property name="caption">鍩虹淇℃伅</Property>
+          <Buttons/>
+          <Children>
+            <AutoForm>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="readOnly">false</Property>
+              <Property name="labelSeparator">:</Property>
+              <Property name="labelAlign">right</Property>
+              <Property name="cols">*,*,*,*</Property>
+              <Property name="labelWidth">120</Property>
+              <AutoFormElement>
+                <Property name="name">qlyOrgReportId</Property>
+                <Property name="property">qlyOrgReportId</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">orderId</Property>
+                <Property name="property">orderId</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">sampleId</Property>
+                <Property name="property">sampleId</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">orgId</Property>
+                <Property name="property">orgId</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">qualityOrgId</Property>
+                <Property name="property">qualityOrgId</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">qualityOrgName</Property>
+                <Property name="property">qualityOrgName</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">gysxydm</Property>
+                <Property name="property">gysxydm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">jlqybh</Property>
+                <Property name="property">jlqybh</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">jlqymc</Property>
+                <Property name="property">jlqymc</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">kdbm</Property>
+                <Property name="property">kdbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">kdmc</Property>
+                <Property name="property">kdmc</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">delectionType</Property>
+                <Property name="property">delectionType</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">deletctionNumber</Property>
+                <Property name="property">deletctionNumber</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">jlcpmc</Property>
+                <Property name="property">jlcpmc</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">jllspz</Property>
+                <Property name="property">jllspz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">lotNumber</Property>
+                <Property name="property">lotNumber</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">specificationModel</Property>
+                <Property name="property">specificationModel</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">cysm</Property>
+                <Property name="property">cysm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">registration</Property>
+                <Property name="property">registration</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">inspectPlan</Property>
+                <Property name="property">inspectPlan</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">productType</Property>
+                <Property name="property">productType</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">cyjs</Property>
+                <Property name="property">cyjs</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">cysl</Property>
+                <Property name="property">cysl</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">sampler</Property>
+                <Property name="property">sampler</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">samplerTime</Property>
+                <Property name="property">samplerTime</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">samplerArea</Property>
+                <Property name="property">samplerArea</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">createTime</Property>
+                <Property name="property">createTime</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">isActive</Property>
+                <Property name="property">isActive</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">createDate</Property>
+                <Property name="property">createDate</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">createBy</Property>
+                <Property name="property">createBy</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">updateDate</Property>
+                <Property name="property">updateDate</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">updateBy</Property>
+                <Property name="property">updateBy</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">fileId</Property>
+                <Property name="property">fileId</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">fileName</Property>
+                <Property name="property">fileName</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">fileTime</Property>
+                <Property name="property">fileTime</Property>
+                <Editor/>
+              </AutoFormElement>
+              <Container>
+                <Label layoutConstraint="left">
+                  <Property name="width">10px</Property>
+                </Label>
+                <Button layoutConstraint="left">
+                  <ClientEvent name="onClick">showFilePdf();</ClientEvent>
+                  <Property name="exClassName">btn-normal</Property>
+                  <Property name="caption">棰勮</Property>
+                  <Property name="iconClass">fa fa-picture-o</Property>
+                </Button>
+              </Container>
+            </AutoForm>
+          </Children>
+        </FieldSet>
+        <Control>
+          <Property name="height">10</Property>
+        </Control>
+        <FieldSet layout="padding:5">
+          <Property name="caption">澶х背妫�娴嬮」淇℃伅</Property>
+          <Buttons/>
+          <Children>
+            <DataGrid id="dataGridorgReportRiceList">
+              <Property name="dataPath">#.orgReportRiceList</Property>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="hideMode">display</Property>
+              <Property name="highlightCurrentRow">false</Property>
+              <Property name="visible">true</Property>
+              <Property name="height">200</Property>
+              <RowNumColumn/>
+              <DataColumn name="brokenRice">
+                <Property name="property">brokenRice</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="smallBrokenRice">
+                <Property name="property">smallBrokenRice</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="processingAccuracy">
+                <Property name="property">processingAccuracy</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="colorOdor">
+                <Property name="property">colorOdor</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="impuriryContent">
+                <Property name="property">impuriryContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="tastingValue">
+                <Property name="property">tastingValue</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="amyloseContent">
+                <Property name="property">amyloseContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="waterContent">
+                <Property name="property">waterContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="incompleteContent">
+                <Property name="property">incompleteContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="inorganicContent">
+                <Property name="property">inorganicContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="yellowRiceContent">
+                <Property name="property">yellowRiceContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="mixingRate">
+                <Property name="property">mixingRate</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="aflatioxin">
+                <Property name="property">aflatioxin</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="cadmium">
+                <Property name="property">cadmium</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="inorganicArsenic">
+                <Property name="property">inorganicArsenic</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="qualityResult">
+                <Property name="property">qualityResult</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionPerson">
+                <Property name="property">delectionPerson</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionStartTime">
+                <Property name="property">delectionStartTime</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionEndTime">
+                <Property name="property">delectionEndTime</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="inspectionResult">
+                <Property name="property">inspectionResult</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+        </FieldSet>
+        <FieldSet layout="padding:5">
+          <Property name="caption">灏忛害绮夋娴嬮」淇℃伅</Property>
+          <Buttons/>
+          <Children>
+            <DataGrid id="dataGridOrgReportNoodlesList">
+              <Property name="dataPath">#.orgReportNoodlesList</Property>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="hideMode">display</Property>
+              <Property name="highlightCurrentRow">false</Property>
+              <Property name="visible">true</Property>
+              <Property name="height">200</Property>
+              <RowNumColumn/>
+              <DataColumn name="processingAccuracy">
+                <Property name="property">processingAccuracy</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="colorOdor">
+                <Property name="property">colorOdor</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="waterContent">
+                <Property name="property">waterContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="cadmium">
+                <Property name="property">cadmium</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="qualityResult">
+                <Property name="property">qualityResult</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionPerson">
+                <Property name="property">delectionPerson</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionStartTime">
+                <Property name="property">delectionStartTime</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionEndTime">
+                <Property name="property">delectionEndTime</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="inspectionResult">
+                <Property name="property">inspectionResult</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="ashContent">
+                <Property name="property">ashContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="fattyContent">
+                <Property name="property">fattyContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="sandContent">
+                <Property name="property">sandContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="looksForm">
+                <Property name="property">looksForm</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="wetGluten">
+                <Property name="property">wetGluten</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="deoxynivalenol">
+                <Property name="property">deoxynivalenol</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="zearalenone">
+                <Property name="property">zearalenone</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="lead">
+                <Property name="property">lead</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="benzoylPeroxide">
+                <Property name="property">benzoylPeroxide</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="reportFile">
+                <Property name="property">reportFile</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="hfhljg">
+                <Property name="property">hfhljg</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="zfshljg">
+                <Property name="property">zfshljg</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+        </FieldSet>
+        <FieldSet layout="padding:5">
+          <Property name="caption">澶ц眴妫�娴嬮」淇℃伅</Property>
+          <Buttons/>
+          <Children>
+            <DataGrid id="dataGridCheckItem">
+              <Property name="dataPath">#.orgReportSoybeanList</Property>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="hideMode">display</Property>
+              <Property name="highlightCurrentRow">false</Property>
+              <Property name="visible">true</Property>
+              <Property name="height">200</Property>
+              <RowNumColumn/>
+              <DataColumn name="completeParticle">
+                <Property name="property">completeParticle</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="damageParticle">
+                <Property name="property">damageParticle</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="damageParticleHot">
+                <Property name="property">damageParticleHot</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="waterContent">
+                <Property name="property">waterContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="colorOdor">
+                <Property name="property">colorOdor</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="impurityContent">
+                <Property name="property">impurityContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="transgenosisCamv">
+                <Property name="property">transgenosisCamv</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="transgenosisNos">
+                <Property name="property">transgenosisNos</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="transgenosisCoFour">
+                <Property name="property">transgenosisCoFour</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="lection">
+                <Property name="property">lection</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="qualityResult">
+                <Property name="property">qualityResult</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionPerson">
+                <Property name="property">delectionPerson</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionStartTime">
+                <Property name="property">delectionStartTime</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionEndTime">
+                <Property name="property">delectionEndTime</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="inspectionResult">
+                <Property name="property">inspectionResult</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+        </FieldSet>
+        <FieldSet layout="padding:5">
+          <Property name="caption">椋熺敤娌规娴嬮」淇℃伅</Property>
+          <Buttons/>
+          <Children>
+            <DataGrid id="dataGridOrgReportOilList">
+              <Property name="dataPath">#.orgReportOilList</Property>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="hideMode">display</Property>
+              <Property name="highlightCurrentRow">false</Property>
+              <Property name="visible">true</Property>
+              <Property name="height">200</Property>
+              <RowNumColumn/>
+              <DataColumn name="colorLustre">
+                <Property name="property">colorLustre</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="transparency">
+                <Property name="property">transparency</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="odorTaste">
+                <Property name="property">odorTaste</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="waterVolatileContent">
+                <Property name="property">waterVolatileContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="insolubleContent">
+                <Property name="property">insolubleContent</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="acidValue">
+                <Property name="property">acidValue</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="peroxideValue">
+                <Property name="property">peroxideValue</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="heatingTest">
+                <Property name="property">heatingTest</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="aflatioxin">
+                <Property name="property">aflatioxin</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="benzoPyrene">
+                <Property name="property">benzoPyrene</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="bha">
+                <Property name="property">bha</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="bht">
+                <Property name="property">bht</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="tbhq">
+                <Property name="property">tbhq</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="qualityResult">
+                <Property name="property">qualityResult</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionPerson">
+                <Property name="property">delectionPerson</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionStartTime">
+                <Property name="property">delectionStartTime</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="delectionEndTime">
+                <Property name="property">delectionEndTime</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+              <DataColumn name="inspectionResult">
+                <Property name="property">inspectionResult</Property>
+                <Property name="readOnly">true</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+        </FieldSet>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="uaAction">
+      <Property name="dataResolver">qualityManagerPR#saveQuality</Property>
+      <UpdateItem>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="dataPath">[#current]</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">纭畾瑕佸垹闄ゅ悧锛�</Property>
+      <Property name="service">qualityManagerPR#delQuality</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxGetDepot">
+      <Property name="service">depotPR#getDepot</Property>
+    </AjaxAction>
+    <UploadAction id="uploadFile">
+      <ClientEvent name="onFileUploaded">var fileId = arg.returnValue;&#xD;
+        if(fileId==(&quot;10&quot;)){&#xD;
+        $alert(&quot;涓婁紶澶辫触锛氶檮浠跺悕绉颁负绌恒��&quot;);&#xD;
+        return;&#xD;
+        }&#xD;
+        if(fileId==(&quot;20&quot;)){&#xD;
+        $alert(&quot;涓婁紶澶辫触锛氶檮浠朵笉鏄痯df鏂囦欢銆�&quot;);&#xD;
+        return;&#xD;
+        }&#xD;
+var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+data.set(&quot;fileId&quot;,fileId);&#xD;
+data.set(&quot;fileName&quot;,arg.file.name);&#xD;
+data.set(&quot;fileTime&quot;,new Date);</ClientEvent>
+      <Property name="fileResolver">myUploadProcessor#uploadCommonFile</Property>
+      <Filters/>
+    </UploadAction>
+  </View>
+</ViewConfig>
diff --git a/igds-core/src/main/java/com/ld/igds/m/view/QualityManager1PR.java b/igds-core/src/main/java/com/ld/igds/m/view/QualityManager1PR.java
new file mode 100644
index 0000000..0dfae7a
--- /dev/null
+++ b/igds-core/src/main/java/com/ld/igds/m/view/QualityManager1PR.java
@@ -0,0 +1,194 @@
+package com.ld.igds.m.view;
+
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.bstek.dorado.data.provider.Page;
+import com.ld.igds.check.CheckStandardManager;
+import com.ld.igds.check.dto.CheckItemData;
+import com.ld.igds.m.ReportManage;
+import com.ld.igds.m.service.HQualityManageService;
+import com.ld.igds.models.Depot;
+import com.ld.igds.models.DicTrigger;
+import com.ld.igds.models.MQuality;
+import com.ld.igds.view.service.HDepotService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 璐ㄩ噺杩芥函绠$悊
+ *
+ * @author: chen
+ */
+@Component
+public class QualityManager1PR {
+
+    @Autowired
+    private HQualityManageService qualityManageService;
+    @Autowired
+    private CheckStandardManager checkStandardManager;
+    @Autowired
+    private ReportManage reportManage;
+    @Autowired
+    private HDepotService depotService;
+
+    /**
+     * 妫�楠岀被鍒�
+     * <p>
+     * ${dorado.getDataProvider("qualityManagerPR#triggerType").getResult()}
+     *
+     * @return
+     */
+    @DataProvider
+    public List<DicTrigger> triggerType() {
+        List<DicTrigger> list = new ArrayList<DicTrigger>();
+        list.add(new DicTrigger("01", "鍏ヤ粨楠屾敹"));
+        list.add(new DicTrigger("02", "鍑轰粨妫�楠�"));
+        list.add(new DicTrigger("03", "3鏈堟湯鏅"));
+        list.add(new DicTrigger("04", "9鏈堟湯鏅"));
+        list.add(new DicTrigger("05", "鍏ュ簱鍒濇"));
+        list.add(new DicTrigger("06", "鏈堝害妫�鏌�"));
+        list.add(new DicTrigger("07", "3鏈堟湯搴撳唴鏅煡"));
+        list.add(new DicTrigger("08", "9鏈堟湯搴撳唴鏅煡"));
+        return list;
+    }
+
+    /**
+     * 鎸囨爣绫诲埆
+     * <p>
+     * ${dorado.getDataProvider("qualityManagerPR#triggerStandard").getResult()}
+     *
+     * @return
+     */
+    @DataProvider
+    public List<DicTrigger> triggerStandard() {
+        List<DicTrigger> list = new ArrayList<DicTrigger>();
+
+        list.add(new DicTrigger("1", "鍥芥爣"));
+        list.add(new DicTrigger("0", "鍏朵粬"));
+
+        return list;
+    }
+
+    /**
+     * 妫�楠屼緷鎹�
+     * <p>
+     * ${dorado.getDataProvider("qualityManagerPR#triggerMetrics").getResult()}
+     *
+     * @return
+     */
+    @DataProvider
+    public List<DicTrigger> triggerMetrics() {
+        List<DicTrigger> list = new ArrayList<DicTrigger>();
+
+        list.add(new DicTrigger("1", "璐ㄩ噺鎸囨爣妫�楠�"));
+        list.add(new DicTrigger("2", "鍌ㄥ瓨鍝佽川妫�楠�"));
+        list.add(new DicTrigger("3", "椋熷搧瀹夊叏妫�楠�"));
+
+        return list;
+    }
+
+    /**
+     * 鍒嗛〉鑾峰彇璐ㄩ噺宸℃璁板綍淇℃伅
+     * <p>
+     * qualityManager1PR#listQuality
+     *
+     * @param page
+     * @param param
+     * @throws Exception
+     */
+    @DataProvider
+    public void listQuality(Page<MQuality> page, Map<String, Object> param) throws Exception {
+        if (param == null) {
+            param = new java.util.HashMap<>();
+        }
+        param.put("provReserve", "Y");
+        qualityManageService.listQuality(page, param);
+    }
+
+    /**
+     * 淇濆瓨璐ㄩ噺宸℃璁板綍鍙婄浉鍏虫娴嬮」淇℃伅
+     * qualityManagerPR#saveQuality
+     *
+     * @param data
+     */
+    @DataResolver
+    public void saveQuality(MQuality data) {
+        if (StringUtils.isEmpty(data.getId())) {
+            data.setId( "ZJ_" + qualityManageService.getIdByTime(data.getTime()));
+        }
+        try {
+            qualityManageService.saveQuality(data.getId(), data);
+            //淇濆瓨璐т綅璐ㄦ鏁版嵁
+            Depot depot = depotService.getDepotById(data.getCompanyId(), data.getDepotId());
+            depot.setCheckDate(data.getTime());
+
+            //淇濆瓨妫�娴嬬殑鍖栭獙椤逛俊鎭�
+            if (null != data.getCheckItems()) {
+                checkStandardManager.updateCheckItems(data.getId(), null, data.getCheckItems());
+                List<CheckItemData> checkItems = data.getCheckItems();
+
+                for (CheckItemData checkItem : checkItems) {
+                    if("C01".equals(checkItem.getStandardId())){
+                        String value = checkItem.getValue();
+                        depot.setPerWet(Double.valueOf(value));
+                    }
+                    if("C02".equals(checkItem.getStandardId())){
+                        String value = checkItem.getValue();
+                        depot.setPerImpurity(Double.valueOf(value));
+                    }
+                    if("C03".equals(checkItem.getStandardId())){
+                        String value = checkItem.getValue();
+                        depot.setBulkWeight(Double.valueOf(value));
+                    }
+                }
+            }
+
+            depotService.updateDepot(depot);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    /**
+     * qualityManagerPR#delQuality
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delQuality(MQuality data) {
+        return qualityManageService.delQuality(data);
+    }
+
+    /**
+     * qualityManagerPR#getPer
+     *
+     * @param checkId
+     * @return
+     */
+    @Expose
+    public CheckItemData getPer(String checkId) {
+        return qualityManageService.getCheckItem(checkId);
+    }
+
+    /**
+     * qualityManagerPR#printQualityBill 鎵撳嵃璐ㄦ鎶ュ憡鍗�
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String printQualityBill(MQuality data) {
+        if (StringUtils.isEmpty(data.getFoodVariety())) {
+            return "绮儏鍝佺涓虹┖锛屼笉鏀寔鎵撳嵃锛�";
+        }
+        return reportManage.printQualityBill(data);
+    }
+
+}
diff --git a/igds-core/src/main/java/com/ld/igds/m/view/QualityManagerPR.java b/igds-core/src/main/java/com/ld/igds/m/view/QualityManagerPR.java
index 903c971..0a1ca04 100644
--- a/igds-core/src/main/java/com/ld/igds/m/view/QualityManagerPR.java
+++ b/igds-core/src/main/java/com/ld/igds/m/view/QualityManagerPR.java
@@ -96,7 +96,7 @@
     /**
      * 鍒嗛〉鑾峰彇璐ㄩ噺宸℃璁板綍淇℃伅
      * <p>
-     * qualityManagerPR#listQuality
+     * qualityManager1PR#listQuality
      *
      * @param page
      * @param param
@@ -104,6 +104,10 @@
      */
     @DataProvider
     public void listQuality(Page<MQuality> page, Map<String, Object> param) throws Exception {
+        if (param == null) {
+            param = new java.util.HashMap<>();
+        }
+        param.put("provReserve", "N");
         qualityManageService.listQuality(page, param);
     }
 
diff --git a/igds-core/src/main/java/com/ld/igds/models/CheckItemDd.java b/igds-core/src/main/java/com/ld/igds/models/CheckItemDd.java
new file mode 100644
index 0000000..7b88653
--- /dev/null
+++ b/igds-core/src/main/java/com/ld/igds/models/CheckItemDd.java
@@ -0,0 +1,86 @@
+package com.ld.igds.models;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+@Data
+@Entity
+@Table(name = "D_CHECK_ITEM_Dd")
+public class CheckItemDd {
+
+
+    @Id
+    @Column(name = "QLY_ORG_REPORT_SOYBEAN_ID_", length = 40)
+    @PropertyDef(label = "澶ц眴璐ㄦ缁撴灉ID")
+    private String qlyOrgReportSoybeanId;  //澶ц眴璐ㄦ缁撴灉ID
+
+    @Column(name = "QLY_ORG_REPORT_ID_", length = 40)
+    @PropertyDef(label = "璐ㄦ鎶ュ憡绠$悊id")
+    private String qlyOrgReportId;  //璐ㄦ鎶ュ憡绠$悊id
+
+    @Column(name = "COMPLETE_PARTICLE_", length = 50)
+    @PropertyDef(label = "瀹屾暣绮掔巼")
+    private String completeParticle;  //瀹屾暣绮掔巼
+
+    @Column(name = "DAMAGE_PARTICLE_", length = 50)
+    @PropertyDef(label = "鎹熶激绮掔巼")
+    private String damageParticle;  //鎹熶激绮掔巼
+
+    @Column(name = "DAMAGE_PARTICLE_HOT_", length = 50)
+    @PropertyDef(label = "鐑崯浼ょ矑鐜�")
+    private String damageParticleHot;  //鐑崯浼ょ矑鐜�
+
+    @Column(name = "WATER_CONTENT_", length = 50)
+    @PropertyDef(label = "姘村垎鍚噺")
+    private String waterContent;  //姘村垎鍚噺
+
+    @Column(name = "COLOR_ODOR_", length = 50)
+    @PropertyDef(label = "鑹叉辰姘斿懗")
+    private String colorOdor;  //鑹叉辰姘斿懗
+
+    @Column(name = "IMPURITY_CONTENT_", length = 50)
+    @PropertyDef(label = "鏉傝川鍚噺")
+    private String impurityContent;  //鏉傝川鍚噺
+
+    @Column(name = "TRANSGENOSIS_CAMV_", length = 50)
+    @PropertyDef(label = "CAMV35S")
+    private String transgenosisCamv;  //CAMV35S
+
+    @Column(name = "TRANSGENOSIS_NOS_", length = 50)
+    @PropertyDef(label = "NOS")
+    private String transgenosisNos;  //NOS
+
+    @Column(name = "TRANSGENOSIS_CO_FOUR_", length = 50)
+    @PropertyDef(label = "CO4EPSPS")
+    private String transgenosisCoFour;  //CO4EPSPS
+
+    @Column(name = "LECTION_", length = 50)
+    @PropertyDef(label = "LECTION")
+    private String lection;  //LECTION
+
+    @Column(name = "QUALITY_RESULT_", length = 50)
+    @PropertyDef(label = "璐ㄩ噺鍒ゅ畾")
+    private String qualityResult;  //璐ㄩ噺鍒ゅ畾
+
+    @Column(name = "DELECTION_PERSON_", length = 50)
+    @PropertyDef(label = "妫�楠屼汉")
+    private String delectionPerson;  //妫�楠屼汉
+
+    @Column(name = "DELECTION_START_TIME_", length = 50)
+    @PropertyDef(label = "妫�娴嬪紑濮嬫椂闂�")
+    private String delectionStartTime;  //妫�娴嬪紑濮嬫椂闂�
+
+    @Column(name = "DELECTION_END_TIME_", length = 50)
+    @PropertyDef(label = "妫�娴嬬粨鏉熸椂闂�")
+    private String delectionEndTime;  //妫�娴嬬粨鏉熸椂闂�
+
+    @Column(name = "INSPECTION_RESULT_", length = 50)
+    @PropertyDef(label = "妫�楠岀粨璁�")
+    private String inspectionResult;  //妫�楠岀粨璁�
+
+}
diff --git a/igds-core/src/main/java/com/ld/igds/models/CheckItemDm.java b/igds-core/src/main/java/com/ld/igds/models/CheckItemDm.java
new file mode 100644
index 0000000..aa0e5ff
--- /dev/null
+++ b/igds-core/src/main/java/com/ld/igds/models/CheckItemDm.java
@@ -0,0 +1,104 @@
+package com.ld.igds.models;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+@Data
+@Entity
+@Table(name = "D_CHECK_ITEM_DM")
+public class CheckItemDm {
+
+    @Id
+    @Column(name = "QLY_ORG_REPORT_RICE_ID_", length = 40)
+    @PropertyDef(label = "澶х背璐ㄦ缁撴灉ID")
+    private String qlyOrgReportRiceId;  //澶х背璐ㄦ缁撴灉ID
+
+    @Column(name = "QLY_ORG_REPORT_ID_", length = 40)
+    @PropertyDef(label = "璐ㄦ鎶ュ憡绠$悊id")
+    private String qlyOrgReportId;  //璐ㄦ鎶ュ憡绠$悊id
+
+    @Column(name = "BROKEN_RICE_", length = 50)
+    @PropertyDef(label = "纰庣背鎬婚噺")
+    private String brokenRice;  //纰庣背鎬婚噺
+
+    @Column(name = "SMALL_BROKEN_RICE_", length = 50)
+    @PropertyDef(label = "灏忕绫冲惈閲�")
+    private String smallBrokenRice;  //灏忕绫冲惈閲�
+
+    @Column(name = "PROCESSING_ACCURACY_", length = 50)
+    @PropertyDef(label = "鍔犲伐绮惧害")
+    private String processingAccuracy;  //鍔犲伐绮惧害
+
+    @Column(name = "COLOR_ODOR_", length = 50)
+    @PropertyDef(label = "鑹叉辰姘斿懗")
+    private String colorOdor;  //鑹叉辰姘斿懗
+
+    @Column(name = "IMPURITY_CONTENT_", length = 50)
+    @PropertyDef(label = "鏉傝川鍚噺")
+    private String impuriryContent;  //鏉傝川鍚噺
+
+    @Column(name = "TASTING_VALUE_", length = 50)
+    @PropertyDef(label = "鍝佸皾璇勫垎鍊�")
+    private String tastingValue;  //鍝佸皾璇勫垎鍊�
+
+    @Column(name = "AMYLOSE_CONTENT_", length = 50)
+    @PropertyDef(label = "鐩撮摼娣�绮夊惈閲�")
+    private String amyloseContent;  //鐩撮摼娣�绮夊惈閲�
+
+    @Column(name = "WATER_CONTENT_", length = 50)
+    @PropertyDef(label = "姘村垎鍚噺")
+    private String waterContent;  //姘村垎鍚噺
+
+    @Column(name = "INCOMPLETE_CONTENT_", length = 50)
+    @PropertyDef(label = "涓嶅畬鍠勭矑鍚噺")
+    private String incompleteContent;  //涓嶅畬鍠勭矑鍚噺
+
+    @Column(name = "INORGANIC_CONTENT_", length = 50)
+    @PropertyDef(label = "鏃犳満鏉傝川鍚噺")
+    private String inorganicContent;  //鏃犳満鏉傝川鍚噺
+
+    @Column(name = "YELLOW_RICE_CONTENT_", length = 50)
+    @PropertyDef(label = "榛勭矑绫冲惈閲�")
+    private String yellowRiceContent;  //榛勭矑绫冲惈閲�
+
+    @Column(name = "MIXING_RATE_", length = 50)
+    @PropertyDef(label = "浜掓贩鐜�")
+    private String mixingRate;  //浜掓贩鐜�
+
+    @Column(name = "AFLATIOXIN_", length = 50)
+    @PropertyDef(label = "榛勬洸闇夋瘨绱�")
+    private String aflatioxin;  //榛勬洸闇夋瘨绱�
+
+    @Column(name = "CADMIUM_", length = 50)
+    @PropertyDef(label = "闀�")
+    private String cadmium;  //闀�
+
+    @Column(name = "INORGANIC_ARCENIC_", length = 50)
+    @PropertyDef(label = "鏃犳満鐮�")
+    private String inorganicArsenic;  //鏃犳満鐮�
+
+    @Column(name = "QUALITY_RESULT_", length = 50)
+    @PropertyDef(label = "璐ㄩ噺鍒ゅ畾")
+    private String qualityResult;  //璐ㄩ噺鍒ゅ畾
+
+    @Column(name = "DELECTION_PERSON_", length = 50)
+    @PropertyDef(label = "妫�楠屼汉")
+    private String delectionPerson;  //妫�楠屼汉
+
+    @Column(name = "DELECTION_START_TIME_", length = 50)
+    @PropertyDef(label = "妫�娴嬪紑濮嬫椂闂�")
+    private String delectionStartTime;  //妫�娴嬪紑濮嬫椂闂�
+
+    @Column(name = "DELECTION_END_TIME_", length = 50)
+    @PropertyDef(label = "妫�娴嬬粨鏉熸椂闂�")
+    private String delectionEndTime;  //妫�娴嬬粨鏉熸椂闂�
+
+    @Column(name = "INSPECTION_RESULT_", length = 50)
+    @PropertyDef(label = "妫�楠岀粨璁�")
+    private String inspectionResult;  //妫�楠岀粨璁�
+}
diff --git a/igds-core/src/main/java/com/ld/igds/models/CheckItemSyy.java b/igds-core/src/main/java/com/ld/igds/models/CheckItemSyy.java
new file mode 100644
index 0000000..be5db6e
--- /dev/null
+++ b/igds-core/src/main/java/com/ld/igds/models/CheckItemSyy.java
@@ -0,0 +1,98 @@
+package com.ld.igds.models;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+@Data
+@Entity
+@Table(name = "D_CHECK_ITEM_SYY")
+public class CheckItemSyy {
+
+
+    @Id
+    @Column(name = "QLY_ORG_REPORT_OIL_ID_", length = 40)
+    @PropertyDef(label = "椋熺敤娌硅川妫�缁撴灉ID")
+    private String qlyOrgReportOilId;  //椋熺敤娌硅川妫�缁撴灉ID
+
+    @Column(name = "QLY_ORG_REPORT_ID_", length = 40)
+    @PropertyDef(label = "璐ㄦ鎶ュ憡绠$悊id")
+    private String qlyOrgReportId;  //璐ㄦ鎶ュ憡绠$悊id
+
+    @Column(name = "COLOR_LUSTRE_", length = 50)
+    @PropertyDef(label = "鑹叉辰")
+    private String colorLustre;  //鑹叉辰
+
+    @Column(name = "TRANSPARENCY_", length = 50)
+    @PropertyDef(label = "閫忔槑搴�")
+    private String transparency;  //閫忔槑搴�
+
+    @Column(name = "ODOR_TASTE_", length = 50)
+    @PropertyDef(label = "姘斿懗婊嬪懗")
+    private String odorTaste;  //姘斿懗婊嬪懗
+
+    @Column(name = "WATER_VOLATILE_CONTENT_", length = 50)
+    @PropertyDef(label = "姘村垎鍙婃尌鍙戠墿鍚噺")
+    private String waterVolatileContent;  //姘村垎鍙婃尌鍙戠墿鍚噺
+
+    @Column(name = "INSOLUBLE_CONTENT_", length = 50)
+    @PropertyDef(label = "涓嶆憾鎬ф潅璐ㄥ惈閲�")
+    private String insolubleContent;  //涓嶆憾鎬ф潅璐ㄥ惈閲�
+
+    @Column(name = "ACID_VALUE_", length = 50)
+    @PropertyDef(label = "閰镐环")
+    private String acidValue;  //閰镐环
+
+    @Column(name = "PEROXIDE_VALUE_", length = 50)
+    @PropertyDef(label = "杩囨哀鍖栧��")
+    private String peroxideValue;  //杩囨哀鍖栧��
+
+    @Column(name = "HEATING_TEST_", length = 50)
+    @PropertyDef(label = "鍔犵儹璇曢獙")
+    private String heatingTest;  //鍔犵儹璇曢獙
+
+    @Column(name = "AFLATIOXIN_", length = 50)
+    @PropertyDef(label = "榛勬洸闇夋瘨绱�")
+    private String aflatioxin;  //榛勬洸闇夋瘨绱�
+
+    @Column(name = "BENZO_PYRENE_", length = 50)
+    @PropertyDef(label = "鑻苟鑺�")
+    private String benzoPyrene;  //鑻苟鑺�
+
+    @Column(name = "BHA_", length = 50)
+    @PropertyDef(label = "BHA")
+    private String bha;  //BHA
+
+    @Column(name = "BHT_", length = 50)
+    @PropertyDef(label = "BHT")
+    private String bht;  //BHT
+
+    @Column(name = "TBHQ_", length = 50)
+    @PropertyDef(label = "TBHQ")
+    private String tbhq;  //TBHQ
+
+    @Column(name = "QUALITY_RESULT_", length = 50)
+    @PropertyDef(label = "璐ㄩ噺鍒ゅ畾")
+    private String qualityResult;  //璐ㄩ噺鍒ゅ畾
+
+    @Column(name = "DELECTION_PERSON_", length = 50)
+    @PropertyDef(label = "妫�楠屼汉")
+    private String delectionPerson;  //妫�楠屼汉
+
+    @Column(name = "DELECTION_START_TIME_", length = 50)
+    @PropertyDef(label = "妫�娴嬪紑濮嬫椂闂�")
+    private String delectionStartTime;  //妫�娴嬪紑濮嬫椂闂�
+
+    @Column(name = "DELECTION_END_TIME_", length = 50)
+    @PropertyDef(label = "妫�娴嬬粨鏉熸椂闂�")
+    private String delectionEndTime;  //妫�娴嬬粨鏉熸椂闂�
+
+    @Column(name = "INSPECTION_RESULT_", length = 50)
+    @PropertyDef(label = "妫�楠岀粨璁�")
+    private String inspectionResult;  //妫�楠岀粨璁�
+
+}
diff --git a/igds-core/src/main/java/com/ld/igds/models/CheckItemXmf.java b/igds-core/src/main/java/com/ld/igds/models/CheckItemXmf.java
new file mode 100644
index 0000000..552439d
--- /dev/null
+++ b/igds-core/src/main/java/com/ld/igds/models/CheckItemXmf.java
@@ -0,0 +1,110 @@
+package com.ld.igds.models;
+
+import com.bstek.dorado.annotation.PropertyDef;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+@Data
+@Entity
+@Table(name = "D_CHECK_ITEM_XMF")
+public class CheckItemXmf {
+
+    @Id
+    @Column(name = "QLY_ORG_REPORT_NOODLES_ID_", length = 40)
+    @PropertyDef(label = "灏忛害绮夎川妫�缁撴灉ID")
+    private String qlyOrgReportNoodlesId;  //灏忛害绮夎川妫�缁撴灉ID
+
+    @Column(name = "QLY_ORG_REPORT_ID_", length = 40)
+    @PropertyDef(label = "璐ㄦ鎶ュ憡绠$悊id")
+    private String qlyOrgReportId;  //璐ㄦ鎶ュ憡绠$悊id
+
+    @Column(name = "PROCESSING_ACCURACY_", length = 50)
+    @PropertyDef(label = "鍔犲伐绮惧害")
+    private String processingAccuracy;  //鍔犲伐绮惧害
+
+    @Column(name = "COLOR_ODOR_", length = 50)
+    @PropertyDef(label = "鑹叉辰姘斿懗")
+    private String colorOdor;  //鑹叉辰姘斿懗
+
+    @Column(name = "WATER_CONTENT_", length = 50)
+    @PropertyDef(label = "姘村垎鍚噺")
+    private String waterContent;  //姘村垎鍚噺
+
+    @Column(name = "CADMIUM_", length = 50)
+    @PropertyDef(label = "闀�")
+    private String cadmium;  //闀�
+
+    @Column(name = "QUALITY_RESULT_", length = 50)
+    @PropertyDef(label = "璐ㄩ噺鍒ゅ畾")
+    private String qualityResult;  //璐ㄩ噺鍒ゅ畾
+
+    @Column(name = "DELECTION_PERSON_", length = 50)
+    @PropertyDef(label = "妫�楠屼汉")
+    private String delectionPerson;  //妫�楠屼汉
+
+    @Column(name = "DELECTION_START_TIME_", length = 50)
+    @PropertyDef(label = "妫�娴嬪紑濮嬫椂闂�")
+    private String delectionStartTime;  //妫�娴嬪紑濮嬫椂闂�
+
+    @Column(name = "DELECTION_END_TIME_", length = 50)
+    @PropertyDef(label = "妫�娴嬬粨鏉熸椂闂�")
+    private String delectionEndTime;  //妫�娴嬬粨鏉熸椂闂�
+
+    @Column(name = "INSPECTION_RESULT_", length = 50)
+    @PropertyDef(label = "妫�楠岀粨璁�")
+    private String inspectionResult;  //妫�楠岀粨璁�
+
+    @Column(name = "ASH_CONTENT_", length = 50)
+    @PropertyDef(label = "鐏板垎鍚噺")
+    private String ashContent;  //鐏板垎鍚噺
+
+    @Column(name = "FATTY_CONTENT_", length = 50)
+    @PropertyDef(label = "鑴傝偑閰稿惈閲�")
+    private String fattyContent;  //鑴傝偑閰稿惈閲�
+
+    @Column(name = "SAND_CONTENT_", length = 50)
+    @PropertyDef(label = "鍚爞閲�")
+    private String sandContent;  //鍚爞閲�
+
+    @Column(name = "LOOKS_FORM_", length = 50)
+    @PropertyDef(label = "澶栬褰㈡��")
+    private String looksForm;  //澶栬褰㈡��
+
+    @Column(name = "WET_GLUTEN_", length = 50)
+    @PropertyDef(label = "婀块潰绛嬪惈閲�")
+    private String wetGluten;  //婀块潰绛嬪惈閲�
+
+    @Column(name = "DEOXYNIVALENOL_", length = 50)
+    @PropertyDef(label = "鑴辨哀闆厫闀板垁鑿岀儻閱�")
+    private String deoxynivalenol;  //鑴辨哀闆厫闀板垁鑿岀儻閱�
+
+    @Column(name = "ZEARALENONE_", length = 50)
+    @PropertyDef(label = "鐜夌背璧ら湁鐑叜")
+    private String zearalenone;  //鐜夌背璧ら湁鐑叜
+
+    @Column(name = "LEAD_", length = 50)
+    @PropertyDef(label = "閾�")
+    private String lead;  //閾�
+
+    @Column(name = "BENZOYL_PEROXIDE_", length = 50)
+    @PropertyDef(label = "杩囨哀鍖栬嫰鐢查叞")
+    private String benzoylPeroxide;  //杩囨哀鍖栬嫰鐢查叞
+
+    @Column(name = "REPORT_FILE_", length = 100)
+    @PropertyDef(label = "鎶ュ憡鏂囦欢")
+    private String reportFile;  //鎶ュ憡鏂囦欢
+
+    @Column(name = "HFHLJG_", length = 50)
+    @PropertyDef(label = "鐏板垎鍚噺缁撴灉")
+    private String hfhljg;  //鐏板垎鍚噺缁撴灉
+
+    @Column(name = "ZFSHLJG_", length = 50)
+    @PropertyDef(label = "鑴傝偑閰稿惈閲忕粨鏋�")
+    private String zfshljg;  //鑴傝偑閰稿惈閲忕粨鏋�
+
+
+}
diff --git a/igds-core/src/main/java/com/ld/igds/models/MQuality.java b/igds-core/src/main/java/com/ld/igds/models/MQuality.java
index 9cf9038..867d282 100644
--- a/igds-core/src/main/java/com/ld/igds/models/MQuality.java
+++ b/igds-core/src/main/java/com/ld/igds/models/MQuality.java
@@ -3,6 +3,7 @@
 import com.alibaba.fastjson.annotation.JSONField;
 import com.bstek.dorado.annotation.PropertyDef;
 import com.ld.igds.check.dto.CheckItemData;
+import com.ld.igds.constant.Constant;
 import lombok.Data;
 
 import javax.persistence.*;
@@ -167,4 +168,161 @@
     @PropertyDef(label = "闄勪欢涓婁紶鏃堕棿")
     private Date fileTime;
 
+
+    /************
+     * 榛勯檪鍐涚伯鐢�-鐪佽川妫�涓績鎶ュ憡
+     ************/
+
+    @Column(name = "PROV_RESERVE_", length = 1)
+    @PropertyDef(label = "鏄惁涓虹渷绾ц川妫�涓績鎶ュ憡", description = "Y-鏄紝N-鍚�")
+    private String provReserve = Constant.YN_N;
+
+
+    @Column(name = "QLY_ORG_REPORTID_", length = 20)
+    @PropertyDef(label = "璐ㄦ鎶ュ憡id")
+    private String qlyOrgReportId;  //璐ㄦ鎶ュ憡id
+
+    @Column(name = "ORDER_ID_", length = 20)
+    @PropertyDef(label = "璁㈠崟琛↖D")
+    private String orderId;  //璁㈠崟琛↖D
+
+    @Column(name = "SAMPLE_ID_", length = 20)
+    @PropertyDef(label = "鏍峰搧琛↖D")
+    private String sampleId;  //鏍峰搧琛↖D
+
+    @Column(name = "ORG_ID_", length = 20)
+    @PropertyDef(label = "鏈烘瀯琛↖D")
+    private String orgId;  //鏈烘瀯琛↖D
+
+    @Column(name = "QUALITY_ORG_ID_", length = 50)
+    @PropertyDef(label = "璐ㄦ鏈烘瀯缂栧彿")
+    private String qualityOrgId;  //璐ㄦ鏈烘瀯缂栧彿
+
+    @Column(name = "QUALITY_ORG_NAME_", length = 50)
+    @PropertyDef(label = "璐ㄦ鏈烘瀯鍚嶇О")
+    private String qualityOrgName;  //璐ㄦ鏈烘瀯鍚嶇О
+
+    @Column(name = "GYSXYDM_", length = 50)
+    @PropertyDef(label = "渚涘簲鍟嗕俊鐢ㄤ唬鐮�")
+    private String gysxydm;  //渚涘簲鍟嗕俊鐢ㄤ唬鐮�
+
+    @Column(name = "JLQYBH_", length = 50)
+    @PropertyDef(label = "鍐涚伯浼佷笟缂栧彿")
+    private String jlqybh;  //鍐涚伯浼佷笟缂栧彿
+
+    @Column(name = "JLQYMC_", length = 50)
+    @PropertyDef(label = "鍐涚伯浼佷笟鍚嶇О")
+    private String jlqymc;  //鍐涚伯浼佷笟鍚嶇О
+
+    @Column(name = "KDBM_", length = 20)
+    @PropertyDef(label = "搴撶偣缂栫爜")
+    private String kdbm;  //搴撶偣缂栫爜
+
+    @Column(name = "KDMC_", length = 50)
+    @PropertyDef(label = "搴撶偣鍚嶇О")
+    private String kdmc;  //搴撶偣鍚嶇О
+
+    @Column(name = "DELECTION_TYPE_", length = 20)
+    @PropertyDef(label = "妫�娴嬫姤鍛婄被鍨�")
+    private String delectionType;  //妫�娴嬫姤鍛婄被鍨�
+
+    @Column(name = "DELETCTION_NUMBER_", length = 50)
+    @PropertyDef(label = "妫�娴嬫姤鍛婄紪鍙�")
+    private String deletctionNumber;  //妫�娴嬫姤鍛婄紪鍙�
+
+    @Column(name = "JLCPMC_", length = 50)
+    @PropertyDef(label = "鍐涚伯浜у搧鍚嶇О")
+    private String jlcpmc;  //鍐涚伯浜у搧鍚嶇О
+
+    @Column(name = "JLLSPZ_", length = 50)
+    @PropertyDef(label = "鍐涚伯绮鍝佺")
+    private String jllspz;  //鍐涚伯绮鍝佺
+
+    @Column(name = "LOT_NUMBER_", length = 50)
+    @PropertyDef(label = "鎵瑰彿")
+    private String lotNumber;  //鎵瑰彿
+
+    @Column(name = "SPECIFICATION_MODEL_", length = 50)
+    @PropertyDef(label = "瑙勬牸鍨嬪彿")
+    private String specificationModel;  //瑙勬牸鍨嬪彿
+
+    @Column(name = "CYSM_", length = 200)
+    @PropertyDef(label = "鎶芥牱璇存槑")
+    private String cysm;  //鎶芥牱璇存槑
+
+    @JSONField(format = "yyyy-MM-dd")
+    @Column(name = "REGISTRATION_", length = 20)
+    @PropertyDef(label = "鐧昏鏃堕棿")
+    private String registration;  //鐧昏鏃堕棿
+
+    @Column(name = "INSPECT_PLAN_", length = 200)
+    @PropertyDef(label = "妫�楠屾柟妗�")
+    private String inspectPlan;  //妫�楠屾柟妗�
+
+    @Column(name = "PRODUCT_TYPE_", length = 20)
+    @PropertyDef(label = "浜у搧绫诲瀷")
+    private String productType;  //浜у搧绫诲瀷
+
+    @Column(name = "CYJS_", length = 20)
+    @PropertyDef(label = "鎶芥牱鍩烘暟")
+    private String cyjs;  //鎶芥牱鍩烘暟
+
+    @Column(name = "CYSL_", length = 20)
+    @PropertyDef(label = "鎶芥牱鏁伴噺")
+    private String cysl;  //鎶芥牱鏁伴噺
+
+    @Column(name = "SAMPLER_", length = 50)
+    @PropertyDef(label = "鎶芥牱浜�")
+    private String sampler;  //鎶芥牱浜�
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @Column(name = "SAMPLER_TIME_", length = 20)
+    @PropertyDef(label = "鎶芥牱鏃堕棿")
+    private String samplerTime;  //鎶芥牱鏃堕棿
+
+    @Column(name = "SAMPLER_AREA_", length = 200)
+    @PropertyDef(label = "鎶芥牱鍦扮偣")
+    private String samplerArea;  //鎶芥牱鍦扮偣
+
+    @JSONField(format = "yyyy-MM-dd")
+    @Column(name = "CREATE_TIME_", length = 20)
+    @PropertyDef(label = "鐢熶骇鏃ユ湡")
+    private Date createTime;  //鐢熶骇鏃ユ湡
+
+    @Column(name = "IS_ACTIVE_", length = 1)
+    @PropertyDef(label = "鏄惁鏈夋晥")
+    private String isActive;  //鏄惁鏈夋晥
+
+    @Column(name = "REPORT_FILE_", length = 200)
+    @PropertyDef(label = "璐ㄦ鎶ュ憡鏂囦欢")
+    private String reportFile;  //璐ㄦ鎶ュ憡鏂囦欢
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @Column(name = "CREATE_DATE_", length = 20)
+    @PropertyDef(label = "鍒涘缓鏃堕棿")
+    private String createDate;  //鍒涘缓鏃堕棿
+
+    @Column(name = "CREATE_BY_", length = 50)
+    @PropertyDef(label = "鍒涘缓浜�")
+    private String createBy;  //鍒涘缓浜�
+
+    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
+    @Column(name = "UPDATE_DATE_", length = 20)
+    @PropertyDef(label = "鏇存柊鏃堕棿")
+    private String updateDate;  //鏇存柊鏃堕棿
+
+    @Column(name = "UPDATE_BY_", length = 50)
+    @PropertyDef(label = "鏇存柊浜�")
+    private String updateBy;  //鏇存柊浜�
+
+
+    @Transient
+    private List<CheckItemDm> orgReportRiceList;  //澶х背妫�楠岀粨鏋�
+    @Transient
+    private List<CheckItemXmf> orgReportNoodlesList;  //灏忛害绮夎川妫�缁撴灉
+    @Transient
+    private List<CheckItemDd> orgReportSoybeanList;  //澶ц眴璐ㄦ缁撴灉
+    @Transient
+    private List<CheckItemSyy> orgReportOilList;  //椋熺敤娌硅川妫�缁撴灉
+
 }

--
Gitblit v1.9.3