From b33ec77c0da920c50c1d3e34d2a370f5a6fffbed Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期一, 24 七月 2023 16:58:08 +0800
Subject: [PATCH] 质量巡检添加页面优化

---
 igds-core/src/main/java/com/ld/igds/m/view/QualityManager.view.xml        |  128 ++++++++++++-
 igds-core/src/main/java/com/ld/igds/m/view/QualityManagerPR.java          |   57 ++++-
 igds-core/src/main/java/com/ld/igds/check/mapper/CheckStandardMapper.java |   11 +
 igds-core/src/main/java/com/ld/igds/m/service/HQualityManageService.java  |   23 ++
 igds-core/src/main/resources/mapper/CheckStandardMapper.xml               |  273 +++++++++++++++---------------
 5 files changed, 324 insertions(+), 168 deletions(-)

diff --git a/igds-core/src/main/java/com/ld/igds/check/mapper/CheckStandardMapper.java b/igds-core/src/main/java/com/ld/igds/check/mapper/CheckStandardMapper.java
index 8d4e4f2..153cc2e 100644
--- a/igds-core/src/main/java/com/ld/igds/check/mapper/CheckStandardMapper.java
+++ b/igds-core/src/main/java/com/ld/igds/check/mapper/CheckStandardMapper.java
@@ -3,6 +3,7 @@
 import com.ld.igds.check.dto.CheckItemData;
 import com.ld.igds.check.dto.CheckStandardData;
 import org.apache.ibatis.annotations.Param;
+
 import java.util.List;
 
 /**
@@ -27,6 +28,7 @@
 
     /**
      * 鏍规嵁鍖栭獙缁撴灉鏇存柊鍊硷紝濡傛灉宸茬粡鏈夊�煎垯涓嶆洿鏂帮紝閬垮厤瑕嗙洊浜哄伐褰曞叆淇℃伅
+     *
      * @param item
      * @return
      */
@@ -41,6 +43,7 @@
      */
     List<CheckItemData> getCheckItemById(@Param("checkId") String checkId,
                                          @Param("companyId") String companyId);
+
     /**
      * 鑾峰彇閰嶇疆鐨勫寲楠岄」淇℃伅
      *
@@ -51,4 +54,12 @@
     List<CheckStandardData> getCheckStandard(@Param("companyId") String companyId,
                                              @Param("foodVariety") String foodVariety);
 
+    /**
+     * 鏍规嵁鏉′欢鍒犻櫎鍖栭獙椤�
+     *
+     * @param item
+     * @return
+     */
+    int delCheckItemByParam(@Param("data") CheckItemData item);
+
 }
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 3349e2c..b54172e 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
@@ -3,6 +3,7 @@
 import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
 import com.bstek.dorado.data.entity.EntityUtils;
 import com.bstek.dorado.data.provider.Page;
+import com.ld.igds.check.dto.CheckItemData;
 import com.ld.igds.check.mapper.CheckStandardMapper;
 import com.ld.igds.constant.RedisConst;
 import com.ld.igds.models.MQuality;
@@ -15,10 +16,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * @author chen
@@ -128,6 +126,19 @@
         if (null == data.getDeptId()) {
             data.setDeptId(ContextUtil.subDeptId(null));
         }
+        if (null != data.getZblb() || "" != data.getZblb()) {
+            String[] str = data.getZblb().split("#");
+            //闃叉鍦ㄦ洿鏂版搷浣滄椂鍐嶆瀛樺叆鐩稿悓鐨勬暟鎹�
+            Set<String> metrics = new HashSet<>();
+            for (int i = 0; i < str.length; i++) {
+                metrics.add(str[i].substring(0, 1));
+            }
+            String value = "";
+            for (String s : metrics) {
+                value = value + s + "#";
+            }
+            data.setZblb(value.substring(0, value.length() - 1));
+        }
         Session session = this.getSessionFactory().openSession();
         data.setUpdateTime(new Date());
         try {
@@ -160,6 +171,10 @@
         try {
             if (null != data.getId()) {
                 session.delete(data);
+                CheckItemData checkItemData = new CheckItemData();
+                checkItemData.setCompanyId(ContextUtil.getCompanyId());
+                checkItemData.setCheckId(data.getId());
+                checkStandardMapper.delCheckItemByParam(checkItemData);
                 redisUtil.del(RedisConst.buildKey(ContextUtil.getCompanyId(), RedisConst.KEY_DEPOT_QUALITY, data.getDepotId()));
             }
         } catch (Exception e) {
diff --git a/igds-core/src/main/java/com/ld/igds/m/view/QualityManager.view.xml b/igds-core/src/main/java/com/ld/igds/m/view/QualityManager.view.xml
index 1da57df..1eca900 100644
--- a/igds-core/src/main/java/com/ld/igds/m/view/QualityManager.view.xml
+++ b/igds-core/src/main/java/com/ld/igds/m/view/QualityManager.view.xml
@@ -135,6 +135,46 @@
       <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 name="label">妫�楠屽崟浣�</Property>
+      </PropertyDef>
+      <PropertyDef name="zblb">
+        <Property/>
+        <Property name="label">鎸囨爣绫诲埆</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 name="label">瀹℃牳浜哄鍚�</Property>
+      </PropertyDef>
+      <PropertyDef name="qydbh">
+        <Property/>
+        <Property name="label">鎵︽牱鍗曠紪鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="jdrxm">
+        <Property/>
+        <Property name="label">鐩戠潱浜哄鍚�</Property>
+      </PropertyDef>
+      <PropertyDef name="ypbh">
+        <Property/>
+        <Property name="label">鏍峰搧缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏁版嵁鏇存柊鏃堕棿</Property>
+      </PropertyDef>
       <Reference name="checkItems">
         <Property name="dataProvider">checkStandardPR#listCheckItemsByParam</Property>
         <Property name="dataType">[dtCheckItems]</Property>
@@ -211,10 +251,10 @@
         <Property name="label">鍖栭獙缁撴灉</Property>
       </PropertyDef>
       <PropertyDef name="operaSymbolValue">
-        <Property/>
+        <Property></Property>
       </PropertyDef>
       <PropertyDef name="operaSymbol">
-        <Property/>
+        <Property></Property>
         <Property name="label">杩愮畻绗﹀彿</Property>
       </PropertyDef>
       <PropertyDef name="ruleNum">
@@ -258,7 +298,7 @@
         <Property name="label">鎵d环</Property>
       </PropertyDef>
       <PropertyDef name="result">
-        <Property/>
+        <Property></Property>
         <Property name="label">妫�楠岀粨鏋�</Property>
         <Property name="mapping">
           <Property name="mapValues">${dorado.getDataProvider(&quot;inoutDataPR#triggerResult&quot;).getResult()}</Property>
@@ -396,6 +436,13 @@
         <Property name="dataType">String</Property>
       </PropertyDef>
     </DataType>
+    <DataType name="dtMetrics">
+      <PropertyDef name="code"/>
+      <PropertyDef name="name"/>
+    </DataType>
+    <DataType name="dtResult">
+      <PropertyDef name="name"/>
+    </DataType>
   </Model>
   <View layout="padding:5;regionPadding:5">
     <ClientEvent name="onReady">var deptId = window.parent.DEPT_ID;//鐖堕〉闈腑鐨勫垎搴撶紪鐮�&#xD;
@@ -436,6 +483,38 @@
       <Property name="dataType">[dataTypeUser]</Property>
       <Property name="pageSize">100</Property>
       <Property name="dataProvider">bdf2.userMaintain#loadUsers</Property>
+    </DataSet>
+    <DataSet id="dsMetrics">
+      <ClientEvent name="onCreate">var data = [ {&#xD;
+	name : &quot;1:璐ㄩ噺鎸囨爣妫�楠�&quot;&#xD;
+}, {&#xD;
+	name : &quot;2:鍌ㄥ瓨鍝佽川妫�楠�&quot;&#xD;
+}, {&#xD;
+	name : &quot;3:椋熷搧瀹夊叏妫�楠�&quot;&#xD;
+}]&#xD;
+self.setData(data);&#xD;
+</ClientEvent>
+      <Property name="dataType">[dtMetrics]</Property>
+    </DataSet>
+    <DataSet id="dsResult">
+      <ClientEvent name="onCreate">var data = [ {&#xD;
+	name : &quot;杈炬爣&quot;&#xD;
+}, {&#xD;
+	name : &quot;涓嶈揪鏍�&quot;&#xD;
+}, {&#xD;
+	name : &quot;瀹滃瓨&quot;&#xD;
+},{&#xD;
+	name : &quot;杞诲害涓嶅疁瀛�&quot;&#xD;
+},{&#xD;
+	name : &quot;閲嶅害涓嶅疁瀛�&quot;&#xD;
+}, {&#xD;
+	name : &quot;鍚堟牸&quot;&#xD;
+}, {&#xD;
+	name : &quot;涓嶅悎鏍�&quot;&#xD;
+}]&#xD;
+self.setData(data);&#xD;
+</ClientEvent>
+      <Property name="dataType">[dtResult]</Property>
     </DataSet>
     <Container layout="regionPadding:10" layoutConstraint="top">
       <Property name="exClassName">bg-color</Property>
@@ -556,11 +635,6 @@
           <Property name="name">foodVariety</Property>
         </DataColumn>
         <DataColumn>
-          <Property name="property">foodType</Property>
-          <Property name="align">center</Property>
-          <Property name="name">foodType</Property>
-        </DataColumn>
-        <DataColumn>
           <Property name="property">foodLevel</Property>
           <Property name="align">center</Property>
           <Property name="name">foodLevel</Property>
@@ -673,8 +747,8 @@
                 <Editor/>
               </AutoFormElement>
               <AutoFormElement>
-                <Property name="name">foodType</Property>
-                <Property name="property">foodType</Property>
+                <Property name="name">foodLevel</Property>
+                <Property name="property">foodLevel</Property>
                 <Editor/>
               </AutoFormElement>
               <AutoFormElement>
@@ -689,8 +763,8 @@
                 <Editor/>
               </AutoFormElement>
               <AutoFormElement>
-                <Property name="name">foodLevel</Property>
-                <Property name="property">foodLevel</Property>
+                <Property name="name">unit</Property>
+                <Property name="property">unit</Property>
                 <Editor/>
               </AutoFormElement>
               <AutoFormElement>
@@ -704,9 +778,8 @@
                 <Editor/>
               </AutoFormElement>
               <AutoFormElement>
-                <Property name="name">foodLocation</Property>
-                <Property name="property">foodLocation</Property>
-                <Property name="trigger">ddFoodOrigin</Property>
+                <Property name="name">shrxm</Property>
+                <Property name="property">shrxm</Property>
                 <Editor/>
               </AutoFormElement>
               <AutoFormElement>
@@ -736,10 +809,33 @@
                 </Editor>
               </AutoFormElement>
               <AutoFormElement layoutConstraint="colSpan:2">
+                <Property name="name">zblb</Property>
+                <Property name="property">zblb</Property>
+                <Editor>
+                  <TagEditor>
+                    <Property name="textSeperator">#</Property>
+                    <Property name="availableTagsDataSet">dsMetrics</Property>
+                    <Property name="availableTagsDataPath">.name</Property>
+                  </TagEditor>
+                </Editor>
+              </AutoFormElement>
+              <AutoFormElement layoutConstraint="colSpan:1">
                 <Property name="name">result</Property>
                 <Property name="property">result</Property>
-                <Editor/>
+                <Editor>
+                  <TagEditor>
+                    <Property name="availableTagsDataPath">.name</Property>
+                    <Property name="availableTagsDataSet">dsResult</Property>
+                    <Property name="textSeperator">#</Property>
+                  </TagEditor>
+                </Editor>
               </AutoFormElement>
+              <Label layoutConstraint="colSpan:2">
+                <Property name="text">璇存槑锛氬椤规寚鏍囨椂鎸夌収1:璐ㄩ噺鎸囨爣妫�楠�(杈炬爣,涓嶈揪鏍�)銆�2:鍌ㄥ瓨鍝佽川妫�楠�(瀹滃瓨,涓嶅疁瀛�)銆�3:椋熷搧瀹夊叏妫�楠�(鍚堟牸,涓嶅悎鏍�)杩欎釜椤哄簭濉啓妫�楠岀粨璁�</Property>
+                <Property name="style">
+                  <Property name="color">blue</Property>
+                </Property>
+              </Label>
               <AutoFormElement layoutConstraint="colSpan:3">
                 <Property name="name">remark</Property>
                 <Property name="property">remark</Property>
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 4841801..9b7272b 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
@@ -12,15 +12,15 @@
 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
  *
+ * @author: chen
  */
 @Component
 public class QualityManagerPR {
@@ -32,23 +32,36 @@
 
     /**
      * 妫�楠岀被鍒�
-     *
+     * <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", "鏈堝害鏅"));
+//        return list;
+//    }
     @DataProvider
     public List<DicTrigger> triggerType() {
         List<DicTrigger> list = new ArrayList<DicTrigger>();
-        list.add(new DicTrigger("01", "婊′粨鍒濇"));
+        list.add(new DicTrigger("01", "鍏ヤ粨楠屾敹"));
         list.add(new DicTrigger("02", "鍑轰粨妫�楠�"));
-        list.add(new DicTrigger("03", "鏈堝害鏅"));
+        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
@@ -64,8 +77,26 @@
     }
 
     /**
-     * 鍒嗛〉鑾峰彇璐ㄩ噺宸℃璁板綍淇℃伅
+     * 妫�楠屼緷鎹�
+     * <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>
      * qualityManagerPR#listQuality
      *
      * @param page
@@ -73,7 +104,7 @@
      * @throws Exception
      */
     @DataProvider
-    public void listQuality(Page<MQuality> page, Map<String, Object> param) throws Exception{
+    public void listQuality(Page<MQuality> page, Map<String, Object> param) throws Exception {
         qualityManageService.listQuality(page, param);
     }
 
@@ -84,16 +115,16 @@
      * @param data
      */
     @DataResolver
-    public void saveQuality(MQuality data){
+    public void saveQuality(MQuality data) {
         String id = "";
-        if(StringUtils.isEmpty(data.getId())){
+        if (StringUtils.isEmpty(data.getId())) {
             id = ManageUtil.createQualityId(data.getType());
         }
         qualityManageService.saveQuality(id, data);
 
         //淇濆瓨妫�娴嬬殑鍖栭獙椤逛俊鎭�
         if (null != data.getCheckItems()) {
-            checkStandardManager.updateCheckItems(id,null,data.getCheckItems());
+            checkStandardManager.updateCheckItems(id, null, data.getCheckItems());
         }
     }
 
@@ -104,7 +135,7 @@
      * @return
      */
     @Expose
-    public String delQuality(MQuality data){
+    public String delQuality(MQuality data) {
         return qualityManageService.delQuality(data);
     }
 
diff --git a/igds-core/src/main/resources/mapper/CheckStandardMapper.xml b/igds-core/src/main/resources/mapper/CheckStandardMapper.xml
index e061d49..6e33d17 100644
--- a/igds-core/src/main/resources/mapper/CheckStandardMapper.xml
+++ b/igds-core/src/main/resources/mapper/CheckStandardMapper.xml
@@ -1,114 +1,119 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper
-		PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-		"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
 <mapper namespace="com.ld.igds.check.mapper.CheckStandardMapper">
 
-	<!--鏂板鍖栭獙鏁版嵁 -->
-	<insert id="insertCheckItem" parameterType="com.ld.igds.check.dto.CheckItemData">
-		insert into
-		D_CHECK_ITEM(
-		COMPANY_ID_,
-		CHECK_ID_,
-		STANDARD_ID_,
-		STANDARD_NAME_,
-		UNIT_,
-		UPPER_LIMIT_,
-		OPERA_SYMBOL_,
-		RULE_NUM_,
-		RULE_ADD_,
-		RULE_ADD_END_,
-		RULE_REDUCE_,
-		VALUE_,
-		RULE_PRICE_,
-		RULE_REDUCE_PRICE_,
-		ADD_NUM_,
-		DE_NUM_,
-		ADD_PRICE_,
-		DE_PRICE_,
-		RESULT_,
-		REMARKS_
-		)values (
-		#{data.companyId},
-		#{data.checkId},
-		#{data.standardId},
-		#{data.standardName},
-		#{data.unit},
-		#{data.upperLimit},
-		#{data.operaSymbol},
-		#{data.ruleNum},
-		#{data.ruleAdd},
-		#{data.ruleAddEnd},
-		#{data.ruleReduce},
-		#{data.value},
-		#{data.rulePrice},
-		#{data.ruleReducePrice},
-		#{data.addNum},
-		#{data.deNum},
-		#{data.addPrice},
-		#{data.dePrice},
-		#{data.result},
-		#{data.remarks}
-		)
-	</insert>
+    <!--鏂板鍖栭獙鏁版嵁 -->
+    <insert id="insertCheckItem" parameterType="com.ld.igds.check.dto.CheckItemData">
+        insert into D_CHECK_ITEM(COMPANY_ID_,
+                                 CHECK_ID_,
+                                 STANDARD_ID_,
+                                 STANDARD_NAME_,
+                                 UNIT_,
+                                 UPPER_LIMIT_,
+                                 OPERA_SYMBOL_,
+                                 RULE_NUM_,
+                                 RULE_ADD_,
+                                 RULE_ADD_END_,
+                                 RULE_REDUCE_,
+                                 VALUE_,
+                                 RULE_PRICE_,
+                                 RULE_REDUCE_PRICE_,
+                                 ADD_NUM_,
+                                 DE_NUM_,
+                                 ADD_PRICE_,
+                                 DE_PRICE_,
+                                 RESULT_,
+                                 REMARKS_)
+        values (#{data.companyId},
+                #{data.checkId},
+                #{data.standardId},
+                #{data.standardName},
+                #{data.unit},
+                #{data.upperLimit},
+                #{data.operaSymbol},
+                #{data.ruleNum},
+                #{data.ruleAdd},
+                #{data.ruleAddEnd},
+                #{data.ruleReduce},
+                #{data.value},
+                #{data.rulePrice},
+                #{data.ruleReducePrice},
+                #{data.addNum},
+                #{data.deNum},
+                #{data.addPrice},
+                #{data.dePrice},
+                #{data.result},
+                #{data.remarks})
+    </insert>
 
-	<!--鏇存柊鍖栭獙椤规暟鎹� -->
-	<update id="updateCheckItem" parameterType="com.ld.igds.check.dto.CheckItemData">
-		update D_CHECK_ITEM
-		<set>
-			<if test="data.standardName != null and data.standardName != '' ">STANDARD_NAME_ = #{data.standardName},</if>
-			<if test="data.upperLimit != null and data.upperLimit != '' ">UPPER_LIMIT_ = #{data.upperLimit},</if>
-			<if test="data.unit != null and data.unit != '' ">UNIT_ = #{data.unit},</if>
-			<if test="data.value != null and data.value != '' ">VALUE_ = #{data.value},</if>
-			<if test="data.addNum != null">ADD_NUM_ = #{data.addNum},</if>
-			<if test="data.deNum != null">DE_NUM_ = #{data.deNum},</if>
-			<if test="data.addPrice != null">ADD_PRICE_ = #{data.addPrice},</if>
-			<if test="data.dePrice != null">DE_PRICE_ = #{data.dePrice},</if>
-			<if test="data.result != null and data.result != '' ">RESULT_ = #{data.result},</if>
-			<if test="data.remarks != null and data.remarks != '' ">REMARKS_ = #{data.remarks},</if>
-			<if test="data.operaSymbol != null and data.operaSymbol != '' ">OPERA_SYMBOL_ = #{data.operaSymbol}</if>
-		</set>
-		<where>
-			<if test="data.companyId != null and data.companyId != '' "> COMPANY_ID_= #{data.companyId}</if>
-			<if test="data.checkId != null">AND CHECK_ID_ = #{data.checkId}</if>
-			<if test="data.standardId != null and data.standardId != '' ">AND STANDARD_ID_ = #{data.standardId}</if>
-		</where>
-	</update>
+    <!--鏇存柊鍖栭獙椤规暟鎹� -->
+    <update id="updateCheckItem" parameterType="com.ld.igds.check.dto.CheckItemData">
+        update D_CHECK_ITEM
+        <set>
+            <if test="data.standardName != null and data.standardName != '' ">STANDARD_NAME_ = #{data.standardName},
+            </if>
+            <if test="data.upperLimit != null and data.upperLimit != '' ">UPPER_LIMIT_ = #{data.upperLimit},</if>
+            <if test="data.unit != null and data.unit != '' ">UNIT_ = #{data.unit},</if>
+            <if test="data.value != null and data.value != '' ">VALUE_ = #{data.value},</if>
+            <if test="data.addNum != null">ADD_NUM_ = #{data.addNum},</if>
+            <if test="data.deNum != null">DE_NUM_ = #{data.deNum},</if>
+            <if test="data.addPrice != null">ADD_PRICE_ = #{data.addPrice},</if>
+            <if test="data.dePrice != null">DE_PRICE_ = #{data.dePrice},</if>
+            <if test="data.result != null and data.result != '' ">RESULT_ = #{data.result},</if>
+            <if test="data.remarks != null and data.remarks != '' ">REMARKS_ = #{data.remarks},</if>
+            <if test="data.operaSymbol != null and data.operaSymbol != '' ">OPERA_SYMBOL_ = #{data.operaSymbol}</if>
+        </set>
+        <where>
+            <if test="data.companyId != null and data.companyId != '' ">COMPANY_ID_= #{data.companyId}</if>
+            <if test="data.checkId != null">AND CHECK_ID_ = #{data.checkId}</if>
+            <if test="data.standardId != null and data.standardId != '' ">AND STANDARD_ID_ = #{data.standardId}</if>
+        </where>
+    </update>
 
-	<!--鏇存柊鏁版嵁 瑕佹眰缁撴灉鍊煎繀椤讳负绌猴紝閬垮厤璁や负鏇存柊鍚庤鏇挎崲 -->
-	<update id="updateItemByResult" parameterType="com.ld.igds.check.dto.CheckItemData">
-		update D_CHECK_ITEM
-		<set>
-			<if test="data.unit != null and data.unit != '' ">UNIT_ = #{data.unit},</if>
-			<if test="data.value != null and data.value != '' ">VALUE_ = #{data.value},</if>
-			<if test="data.remarks != null and data.remarks != '' ">REMARKS_ = #{data.remarks},</if>
-			<if test="data.operaSymbol != null and data.operaSymbol != '' ">OPERA_SYMBOL_ = #{data.operaSymbol}</if>
-		</set>
-		<where>
-			<if test="data.companyId != null and data.companyId != '' "> COMPANY_ID_= #{data.companyId}</if>
-			<if test="data.checkId != null and data.checkId != '' ">AND CHECK_ID_ = #{data.checkId}</if>
-			<if test="data.standardId != null and data.standardId != '' ">AND STANDARD_ID_ = #{data.standardId}</if>
-		</where>
-		AND VALUE_ IS NULL
-	</update>
+    <!--鏇存柊鏁版嵁 瑕佹眰缁撴灉鍊煎繀椤讳负绌猴紝閬垮厤璁や负鏇存柊鍚庤鏇挎崲 -->
+    <update id="updateItemByResult" parameterType="com.ld.igds.check.dto.CheckItemData">
+        update D_CHECK_ITEM
+        <set>
+            <if test="data.unit != null and data.unit != '' ">UNIT_ = #{data.unit},</if>
+            <if test="data.value != null and data.value != '' ">VALUE_ = #{data.value},</if>
+            <if test="data.remarks != null and data.remarks != '' ">REMARKS_ = #{data.remarks},</if>
+            <if test="data.operaSymbol != null and data.operaSymbol != '' ">OPERA_SYMBOL_ = #{data.operaSymbol}</if>
+        </set>
+        <where>
+            <if test="data.companyId != null and data.companyId != '' ">COMPANY_ID_= #{data.companyId}</if>
+            <if test="data.checkId != null and data.checkId != '' ">AND CHECK_ID_ = #{data.checkId}</if>
+            <if test="data.standardId != null and data.standardId != '' ">AND STANDARD_ID_ = #{data.standardId}</if>
+        </where>
+        AND VALUE_ IS NULL
+    </update>
+    <!-- 鏍规嵁鏉′欢鍒犻櫎鍖栭獙椤�-->
+    <delete id="delCheckItemByParam" parameterType="com.ld.igds.check.dto.CheckItemData">
+        DELETE
+        FROM D_CHECK_ITEM
+        <where>
+            <if test="data.companyId != null and data.companyId != '' ">COMPANY_ID_= #{data.companyId}</if>
+            <if test="data.checkId != null and data.checkId != '' ">AND CHECK_ID_ = #{data.checkId}</if>
+        </where>
+    </delete>
 
-	<!-- 鏍规嵁checkId鑾峰彇妫�娴嬬粨鏋� -->
-	<select id="getCheckItemById" parameterType="java.lang.String"
-			resultType="com.ld.igds.check.dto.CheckItemData">
-		select
-		CHECK_ID_ as checkId,
-		COMPANY_ID_ as companyId,
-		STANDARD_ID_ as standardId,
-		STANDARD_NAME_ as standardName,
-		UNIT_ as unit,
-		UPPER_LIMIT_ as upperLimit,
-		OPERA_SYMBOL_ as operaSymbol,
-		RULE_NUM_ as ruleNum,
-		RULE_ADD_ as ruleAdd,
-		RULE_ADD_END_ as ruleAddEnd,
-		RULE_REDUCE_ as ruleReduce,
-		VALUE_ as value,
+    <!-- 鏍规嵁checkId鑾峰彇妫�娴嬬粨鏋� -->
+    <select id="getCheckItemById" parameterType="java.lang.String"
+            resultType="com.ld.igds.check.dto.CheckItemData">
+        select CHECK_ID_      as checkId,
+               COMPANY_ID_    as companyId,
+               STANDARD_ID_   as standardId,
+               STANDARD_NAME_ as standardName,
+               UNIT_          as unit,
+               UPPER_LIMIT_   as upperLimit,
+               OPERA_SYMBOL_  as operaSymbol,
+               RULE_NUM_      as ruleNum,
+               RULE_ADD_      as ruleAdd,
+               RULE_ADD_END_  as ruleAddEnd,
+               RULE_REDUCE_   as ruleReduce,
+               VALUE_ as value,
 		RULE_PRICE_ as rulePrice,
 		RULE_REDUCE_PRICE_ as ruleReducePrice,
 		ADD_NUM_ as addNum,
@@ -117,38 +122,36 @@
 		DE_PRICE_ as dePrice,
 		RESULT_ as result,
 		REMARKS_ as remarks
-		from
-		D_CHECK_ITEM
-		where COMPANY_ID_ = #{companyId}
-		and CHECK_ID_ = #{checkId}
-		ORDER by STANDARD_ID_ +0
-	</select>
+        from
+            D_CHECK_ITEM
+        where COMPANY_ID_ = #{companyId}
+          and CHECK_ID_ = #{checkId}
+        ORDER by STANDARD_ID_ +0
+    </select>
 
-	<!-- 鏍规嵁绮鍝佺鑾峰彇閰嶇殑鍖栭獙淇℃伅 -->
-	<select id="getCheckStandard" parameterType="java.lang.String"
-			resultType="com.ld.igds.check.dto.CheckStandardData">
-		select
-		ID_ as id,
-		COMPANY_ID_ as companyId,
-		FOOD_VARIETY_ as foodVariety,
-		STANDARD_ID_ as standardId,
-		STANDARD_NAME_ as standardName,
-		UNIT_ as unit,
-		OPERA_SYMBOL_ as operaSymbol,
-		UPPER_LIMIT_ as upperLimit,
-		RULE_NUM_ as ruleNum,
-		RULE_REDUCE_ as ruleReduce,
-		RULE_ADD_ as ruleAdd,
-		RULE_ADD_END_ as ruleAddEnd,
-		RULE_PRICE_ as rulePrice,
-		RULE_REDUCE_PRICE_ as ruleReducePrice,
-		UPDATE_TIME_ as updateTime,
-		REMARKS_ as remarks
-		FROM D_CHECK_STANDARD
-		WHERE
-		COMPANY_ID_ = #{companyId}
-		AND FOOD_VARIETY_ = #{foodVariety}
-		ORDER by STANDARD_ID_ + 0
-	</select>
+    <!-- 鏍规嵁绮鍝佺鑾峰彇閰嶇殑鍖栭獙淇℃伅 -->
+    <select id="getCheckStandard" parameterType="java.lang.String"
+            resultType="com.ld.igds.check.dto.CheckStandardData">
+        select ID_                as id,
+               COMPANY_ID_        as companyId,
+               FOOD_VARIETY_      as foodVariety,
+               STANDARD_ID_       as standardId,
+               STANDARD_NAME_     as standardName,
+               UNIT_              as unit,
+               OPERA_SYMBOL_      as operaSymbol,
+               UPPER_LIMIT_       as upperLimit,
+               RULE_NUM_          as ruleNum,
+               RULE_REDUCE_       as ruleReduce,
+               RULE_ADD_          as ruleAdd,
+               RULE_ADD_END_      as ruleAddEnd,
+               RULE_PRICE_        as rulePrice,
+               RULE_REDUCE_PRICE_ as ruleReducePrice,
+               UPDATE_TIME_       as updateTime,
+               REMARKS_           as remarks
+        FROM D_CHECK_STANDARD
+        WHERE COMPANY_ID_ = #{companyId}
+          AND FOOD_VARIETY_ = #{foodVariety}
+        ORDER by STANDARD_ID_ + 0
+    </select>
 
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3