Explorar o código

山西熏蒸优化

lvzhikai %!s(int64=5) %!d(string=hai) anos
pai
achega
8fff62d882

+ 38 - 26
depot-intelligent/src/main/java/com/chinaitop/depot/intelligent/fumigation/mapper/TFumigationPlanMapper.xml

@@ -117,7 +117,7 @@
117 117
     </if>
118 118
   </select>
119 119
   <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" >
120
-    select 
120
+    select
121 121
     <include refid="Base_Column_List" />
122 122
     from t_fumigation_plan
123 123
     where id = #{id,jdbcType=VARCHAR}
@@ -133,29 +133,29 @@
133 133
     </if>
134 134
   </delete>
135 135
   <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.chinaitop.depot.intelligent.fumigation.model.TFumigationPlan" >
136
-    insert into t_fumigation_plan (id, house_id, keeper, 
137
-      grain_kind, grain_count, grain_storage_time, 
138
-      fumigation_type, fumigation_number, fumigation_command, 
139
-      fumigation_operation, fumiagtion_protective, 
140
-      expected, points_work, note, 
141
-      state, creater, create_time, 
142
-      approve_people, approve_department, approve_note, 
143
-      approve_time, delete_state, org_id, 
144
-      fumigation_frequency, cgxzfs, hlxzfs, 
145
-      hlxzynhljsjh, xzfazd, xzfaqcr, 
146
-      xzfapzr, xzfabbqk, xzfzr, 
136
+    insert into t_fumigation_plan (id, house_id, keeper,
137
+      grain_kind, grain_count, grain_storage_time,
138
+      fumigation_type, fumigation_number, fumigation_command,
139
+      fumigation_operation, fumiagtion_protective,
140
+      expected, points_work, note,
141
+      state, creater, create_time,
142
+      approve_people, approve_department, approve_note,
143
+      approve_time, delete_state, org_id,
144
+      fumigation_frequency, cgxzfs, hlxzfs,
145
+      hlxzynhljsjh, xzfazd, xzfaqcr,
146
+      xzfapzr, xzfabbqk, xzfzr,
147 147
       hcjcdh, updatetime)
148
-    values (#{id,jdbcType=VARCHAR}, #{houseId,jdbcType=INTEGER}, #{keeper,jdbcType=INTEGER}, 
148
+    values (#{id,jdbcType=VARCHAR}, #{houseId,jdbcType=INTEGER}, #{keeper,jdbcType=INTEGER},
149 149
       #{grainKind,jdbcType=INTEGER}, #{grainCount,jdbcType=DECIMAL}, #{grainStorageTime,jdbcType=TIMESTAMP},
150
-      #{fumigationType,jdbcType=INTEGER}, #{fumigationNumber,jdbcType=INTEGER}, #{fumigationCommand,jdbcType=VARCHAR}, 
151
-      #{fumigationOperation,jdbcType=VARCHAR}, #{fumiagtionProtective,jdbcType=VARCHAR}, 
152
-      #{expected,jdbcType=VARCHAR}, #{pointsWork,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, 
153
-      #{state,jdbcType=INTEGER}, #{creater,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, 
154
-      #{approvePeople,jdbcType=VARCHAR}, #{approveDepartment,jdbcType=VARCHAR}, #{approveNote,jdbcType=VARCHAR}, 
155
-      #{approveTime,jdbcType=TIMESTAMP}, #{deleteState,jdbcType=VARCHAR}, #{orgId,jdbcType=VARCHAR}, 
156
-      #{fumigationFrequency,jdbcType=INTEGER}, #{cgxzfs,jdbcType=VARCHAR}, #{hlxzfs,jdbcType=VARCHAR}, 
157
-      #{hlxzynhljsjh,jdbcType=VARCHAR}, #{xzfazd,jdbcType=VARCHAR}, #{xzfaqcr,jdbcType=VARCHAR}, 
158
-      #{xzfapzr,jdbcType=VARCHAR}, #{xzfabbqk,jdbcType=VARCHAR}, #{xzfzr,jdbcType=VARCHAR}, 
150
+      #{fumigationType,jdbcType=INTEGER}, #{fumigationNumber,jdbcType=INTEGER}, #{fumigationCommand,jdbcType=VARCHAR},
151
+      #{fumigationOperation,jdbcType=VARCHAR}, #{fumiagtionProtective,jdbcType=VARCHAR},
152
+      #{expected,jdbcType=VARCHAR}, #{pointsWork,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR},
153
+      #{state,jdbcType=INTEGER}, #{creater,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
154
+      #{approvePeople,jdbcType=VARCHAR}, #{approveDepartment,jdbcType=VARCHAR}, #{approveNote,jdbcType=VARCHAR},
155
+      #{approveTime,jdbcType=TIMESTAMP}, #{deleteState,jdbcType=VARCHAR}, #{orgId,jdbcType=VARCHAR},
156
+      #{fumigationFrequency,jdbcType=INTEGER}, #{cgxzfs,jdbcType=VARCHAR}, #{hlxzfs,jdbcType=VARCHAR},
157
+      #{hlxzynhljsjh,jdbcType=VARCHAR}, #{xzfazd,jdbcType=VARCHAR}, #{xzfaqcr,jdbcType=VARCHAR},
158
+      #{xzfapzr,jdbcType=VARCHAR}, #{xzfabbqk,jdbcType=VARCHAR}, #{xzfzr,jdbcType=VARCHAR},
159 159
       #{hcjcdh,jdbcType=VARCHAR}, #{updatetime,jdbcType=TIMESTAMP})
160 160
   </insert>
161 161
   <insert id="insertSelective" parameterType="com.chinaitop.depot.intelligent.fumigation.model.TFumigationPlan" >
@@ -781,7 +781,19 @@
781 781
     approval.operator operator
782 782
     FROM
783 783
     t_fumigation_plan plan
784
-    LEFT JOIN t_fumigation_pesticide pes ON pes.fumigation_id = plan.id
784
+    LEFT JOIN (
785
+    SELECT
786
+    pest.fumigation_id,
787
+    pest.drug_name
788
+    FROM
789
+    t_fumigation_pesticide pest
790
+    WHERE
791
+    pest.org_id = #{orgId,jdbcType=INTEGER}
792
+    GROUP BY
793
+    pest.fumigation_id
794
+    ORDER BY
795
+    pest.updatetime
796
+    ) pes ON pes.fumigation_id = plan.id
785 797
     LEFT JOIN business_approval approval ON plan.id = approval.task_id
786 798
     WHERE plan.org_id = #{orgId,jdbcType=INTEGER}
787 799
     AND plan.state != 1
@@ -796,7 +808,7 @@
796 808
     select
797 809
     plan.*
798 810
     FROM t_fumigation_plan plan
799
-    LEFT JOIN t_fumigation_process pro ON pro.fumigation_id = plan.id
811
+    LEFT JOIN t_fumigation_process pro ON pro.fumigation_id = plan.id AND pro.delete_state = 1
800 812
     WHERE 1=1
801 813
     <if test="houseId != null" >
802 814
       AND plan.house_id = #{houseId,jdbcType=INTEGER}
@@ -820,11 +832,11 @@
820 832
     basic_storehouse sh
821 833
     INNER JOIN t_ccvalue tc ON tc.org_id = sh.org_id AND tc.v_cf_code = sh.storehouse_code
822 834
     where not exists (SELECT hcjcdh FROM t_fumigation_plan tp
823
-    WHERE  tp.id != #{fumigationId,jdbcType=VARCHAR} AND tp.hcjcdh = tc.hcjcdh)
835
+    WHERE tp.delete_state = 1 AND tp.id != #{fumigationId,jdbcType=VARCHAR} AND tp.hcjcdh = tc.hcjcdh)
824 836
     <if test="houseId != null">
825 837
       AND sh.storehouse_id = #{houseId,jdbcType=INTEGER}
826 838
     </if>
827 839
     AND tc.hcjcdh is not null
828
-    GROUP BY tc.hcjcdh
840
+    GROUP BY tc.hcjcdh ORDER BY tc.updatetime desc
829 841
   </select>
830 842
 </mapper>