Explorar el Código

测虫接口添加检查单号

hefeng hace 5 años
padre
commit
70c87d366f

+ 2 - 0
src/main/java/com/chinaitop/depot/intelligent/grainsituation/mapper/TCcvalueMapper.java

@@ -29,5 +29,7 @@ public interface TCcvalueMapper {
29 29
     List<Map<String,Object>> getByCfCodes(Map<String, Object> mapDate);
30 30
 
31 31
     TCcvalue getOneByCfCode(Map<String, Object> map);
32
+    
33
+    List<Map<String,Object>> getJcd(Map<String, Object> map);
32 34
 
33 35
 }

+ 15 - 2
src/main/java/com/chinaitop/depot/intelligent/grainsituation/mapper/TCcvalueMapper.xml

@@ -237,13 +237,13 @@
237 237
     insert into t_ccvalue (id, org_id, v_cc_code,
238 238
     z_zd_code, v_cf_code, v_max,
239 239
     v_min, v_avg, v_update_time,
240
-    data_source)
240
+    data_source,hcjcdh)
241 241
     values
242 242
     <foreach collection="list" item="cc" index="index" separator=",">
243 243
       (#{cc.id,jdbcType=VARCHAR}, #{cc.orgId,jdbcType=VARCHAR}, #{cc.vCcCode,jdbcType=VARCHAR},
244 244
       #{cc.zZdCode,jdbcType=VARCHAR}, #{cc.vCfCode,jdbcType=VARCHAR}, #{cc.vMax,jdbcType=INTEGER},
245 245
       #{cc.vMin,jdbcType=INTEGER}, #{cc.vAvg,jdbcType=DECIMAL}, #{cc.vUpdateTime,jdbcType=TIMESTAMP},
246
-      #{cc.dataSource,jdbcType=VARCHAR})
246
+      #{cc.dataSource,jdbcType=VARCHAR}), #{cc.hcjcdh,jdbcType=VARCHAR})
247 247
     </foreach>
248 248
   </insert>
249 249
 
@@ -308,4 +308,17 @@
308 308
     GROUP BY v_update_time
309 309
     ORDER BY v_update_time DESC LIMIT 0,1
310 310
   </select>
311
+  
312
+  <select id="getJcd" parameterType="java.util.Map" resultType="java.util.Map">
313
+  	SELECT
314
+		concat(credit_code,LPAD(org_id, 3, 0),LPAD(#{vcfcode}, 4, 0),DATE_FORMAT(STR_TO_DATE(#{updateTime},'%Y-%m-%d %H:%i:%s'),'%Y%m%d%H%i'),'00000') jcd
315
+	FROM
316
+		org_info
317
+    <where>
318
+      <if test="orgId != null">
319
+        org_id = #{orgId}
320
+      </if>
321
+    </where>
322
+  </select>
323
+  
311 324
 </mapper>

+ 11 - 0
src/main/java/com/chinaitop/depot/intelligent/grainsituation/model/TCcvalue.java

@@ -23,6 +23,8 @@ public class TCcvalue {
23 23
     private Date vUpdateTime;
24 24
 
25 25
     private String dataSource;
26
+    
27
+    private String hcjcdh;
26 28
 
27 29
     /**
28 30
      * 测虫设备code
@@ -183,4 +185,13 @@ public class TCcvalue {
183 185
     public void setDataSource(String dataSource) {
184 186
         this.dataSource = dataSource == null ? null : dataSource.trim();
185 187
     }
188
+
189
+	public String getHcjcdh() {
190
+		return hcjcdh;
191
+	}
192
+
193
+	public void setHcjcdh(String hcjcdh) {
194
+		this.hcjcdh = hcjcdh == null ? null : hcjcdh.trim();
195
+	}
196
+    
186 197
 }

+ 2 - 0
src/main/java/com/chinaitop/depot/intelligent/grainsituation/service/InsectPestDetectionService.java

@@ -52,4 +52,6 @@ public interface InsectPestDetectionService {
52 52
     List<TCcdata> getByCodeAndTimes(List<String> cDcsCodes, List<Date> cTimes, List<Integer> tdhs);
53 53
 
54 54
     TCcvalue getOneByCfCode(String orgId, String vCfCode);
55
+    
56
+    List<Map<String, Object>> getJcd(Map<String, Object> map);
55 57
 }

+ 5 - 0
src/main/java/com/chinaitop/depot/intelligent/grainsituation/service/impl/InsectPestDetectionServiceImpl.java

@@ -170,4 +170,9 @@ public class InsectPestDetectionServiceImpl implements InsectPestDetectionServic
170 170
         }
171 171
         return null;
172 172
     }
173
+
174
+	@Override
175
+	public List<Map<String, Object>> getJcd(Map<String, Object> map) {
176
+		return tCcvalueMapper.getJcd(map);
177
+	}
173 178
 }

+ 12 - 0
src/main/java/com/chinaitop/depot/intelligent/pushs/service/impl/InsectPushsServiceImpl.java

@@ -14,6 +14,8 @@ import com.chinaitop.depot.intelligent.utils.*;
14 14
 import com.google.common.collect.Lists;
15 15
 import com.unissoft.model.ResponseEntity;
16 16
 import com.unissoft.model.TypeEnum;
17
+
18
+import org.apache.commons.lang.ObjectUtils;
17 19
 import org.apache.commons.lang3.StringUtils;
18 20
 import org.slf4j.Logger;
19 21
 import org.slf4j.LoggerFactory;
@@ -108,6 +110,7 @@ public class InsectPushsServiceImpl implements InsectPushsService {
108 110
                                 }
109 111
                             }
110 112
                         });
113
+                        
111 114
                         cv.setId(uuidUtils.getCodeId(orgId, "t_ccvalue"));
112 115
                         cv.setOrgId(orgId);
113 116
                         cv.setDataSource(dataSource2);
@@ -120,6 +123,15 @@ public class InsectPushsServiceImpl implements InsectPushsService {
120 123
                         cv.setvAvg(avg);
121 124
                         Date date = values.stream().map(TCcdata::getvUpdateTime).distinct().collect(Collectors.toList()).get(0);
122 125
                         cv.setvUpdateTime(date);
126
+                        
127
+                        Map<String,Object> map = new HashMap<String, Object>();
128
+                        map.put("orgId", orgId);
129
+                        map.put("vcfcode", vcfcode);
130
+                        map.put("updateTime", date);
131
+                        List<Map<String,Object>> jcdList = insectPestDetectionService.getJcd(map);
132
+                        String jcd = ObjectUtils.toString(jcdList.get(0).get("jcd"));
133
+                        cv.setHcjcdh(jcd);
134
+                        
123 135
                         tCcvalues.add(cv);
124 136
                     }
125 137
                     if (tCcdatas.size() > 0) {