소스 검색

储存超限报警

fanxw 1 년 전
부모
커밋
1718be5a41

+ 50 - 0
src/main/java/com/chinaitop/depot/yjbj/controller/YjbjController.java

@@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
10 10
 import org.springframework.web.bind.annotation.RestController;
11 11
 
12 12
 import com.chinaitop.depot.unissoft.model.ResponseEntity;
13
+import com.chinaitop.depot.yjbj.model.Ccgc;
13 14
 import com.chinaitop.depot.yjbj.model.Chbj;
14 15
 import com.chinaitop.depot.yjbj.model.Dbtyj;
15 16
 import com.chinaitop.depot.yjbj.model.Hybhgclzrkyj;
@@ -17,6 +18,7 @@ import com.chinaitop.depot.yjbj.model.Jksbgz;
17 18
 import com.chinaitop.depot.yjbj.model.Jybgcqyj;
18 19
 import com.chinaitop.depot.yjbj.model.Kjkcyj;
19 20
 import com.chinaitop.depot.yjbj.model.Kkyj;
21
+import com.chinaitop.depot.yjbj.model.Rkzygc;
20 22
 import com.chinaitop.depot.yjbj.model.StorageAlarmRecordWithBLOBs;
21 23
 import com.chinaitop.depot.yjbj.model.Thprkyj;
22 24
 import com.chinaitop.depot.yjbj.model.Zkycbj;
@@ -300,6 +302,54 @@ public class YjbjController {
300 302
 		}
301 303
 	}
302 304
 
305
+	@RequestMapping(value="/getRkzygcPageList", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
306
+	@ApiOperation(value="查询入库作业过程列表", notes = "支持分页")
307
+	@ApiImplicitParams({
308
+		@ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
309
+        @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
310
+        @ApiImplicitParam(name = "rkcl", value = "入库车辆", paramType = "query"),
311
+        @ApiImplicitParam(name = "orgId", value = "库ID", required=true, paramType = "query")
312
+	})
313
+	public ResponseEntity getRkzygcPageList(Integer pageNum, Integer pageSize, Integer orgId, String rkcl) {
314
+
315
+		PageInfo<Rkzygc> pageInfo = null;
316
+		try {
317
+			if (pageNum != null && pageSize != null) {
318
+	            PageHelper.startPage(pageNum, pageSize);
319
+	        }
320
+			List<Rkzygc> list = yjbjService.selectRkzygc(orgId, rkcl);
321
+			pageInfo = new PageInfo<>(list);
322
+			return ResponseEntity.ok(pageInfo);
323
+		} catch (Exception e) {
324
+			log.error(e.getMessage(), e);
325
+			return ResponseEntity.failed("查询失败:" + e.getMessage());
326
+		}
327
+	}
328
+
329
+	@RequestMapping(value="/getCcgcPageList", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
330
+	@ApiOperation(value="查询存储过程列表", notes = "支持分页")
331
+	@ApiImplicitParams({
332
+		@ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
333
+        @ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
334
+        @ApiImplicitParam(name = "cfmc", value = "仓房名称", paramType = "query"),
335
+        @ApiImplicitParam(name = "orgId", value = "库ID", required=true, paramType = "query")
336
+	})
337
+	public ResponseEntity getCcgcPageList(Integer pageNum, Integer pageSize, Integer orgId, String cfmc) {
338
+
339
+		PageInfo<Ccgc> pageInfo = null;
340
+		try {
341
+			if (pageNum != null && pageSize != null) {
342
+	            PageHelper.startPage(pageNum, pageSize);
343
+	        }
344
+			List<Ccgc> list = yjbjService.selectCcgc(orgId, cfmc);
345
+			pageInfo = new PageInfo<>(list);
346
+			return ResponseEntity.ok(pageInfo);
347
+		} catch (Exception e) {
348
+			log.error(e.getMessage(), e);
349
+			return ResponseEntity.failed("查询失败:" + e.getMessage());
350
+		}
351
+	}
352
+
303 353
 	@RequestMapping(value="/getCljl", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
304 354
 	@ApiOperation(value="查询处理记录", notes = "")
305 355
 	@ApiImplicitParams({

+ 16 - 0
src/main/java/com/chinaitop/depot/yjbj/mapper/YjbjMapper.java

@@ -5,6 +5,7 @@ import java.util.Map;
5 5
 
6 6
 import org.apache.ibatis.annotations.Param;
7 7
 
8
+import com.chinaitop.depot.yjbj.model.Ccgc;
8 9
 import com.chinaitop.depot.yjbj.model.Chbj;
9 10
 import com.chinaitop.depot.yjbj.model.Dbtyj;
10 11
 import com.chinaitop.depot.yjbj.model.Hybhgclzrkyj;
@@ -12,6 +13,7 @@ import com.chinaitop.depot.yjbj.model.Jksbgz;
12 13
 import com.chinaitop.depot.yjbj.model.Jybgcqyj;
13 14
 import com.chinaitop.depot.yjbj.model.Kjkcyj;
14 15
 import com.chinaitop.depot.yjbj.model.Kkyj;
16
+import com.chinaitop.depot.yjbj.model.Rkzygc;
15 17
 import com.chinaitop.depot.yjbj.model.Thprkyj;
16 18
 import com.chinaitop.depot.yjbj.model.Zkycbj;
17 19
 import com.chinaitop.depot.yjbj.model.Zlbj;
@@ -95,4 +97,18 @@ public interface YjbjMapper {
95 97
 	 * @return
96 98
 	 */
97 99
 	List<Kkyj> selectKkyj(@Param("obj") Map<String, Object> map);
100
+
101
+	/**
102
+	 * 入库作业过程查询
103
+	 * @param obj
104
+	 * @return
105
+	 */
106
+	List<Rkzygc> selectRkzygc(@Param("obj") Rkzygc obj);
107
+	
108
+	/**
109
+	 * 存储过程查询
110
+	 * @param obj
111
+	 * @return
112
+	 */
113
+	List<Ccgc> selectCcgc(@Param("obj") Ccgc obj);
98 114
 }

+ 29 - 0
src/main/java/com/chinaitop/depot/yjbj/mapper/YjbjMapper.xml

@@ -176,4 +176,33 @@
176 176
     </if>
177 177
     order by bj.bjsj desc
178 178
   </select>
179
+  <!-- 入库作业过程数据查询 -->
180
+  <select id="selectRkzygc" resultType="com.chinaitop.depot.yjbj.model.Rkzygc" parameterType="map">
181
+    select 
182
+		id,org_id orgId,rkcl,cfmc,lyxz,pzmc,scnf,hdcr,kcsl,bjnr,bjsj
183
+	from kj_inventory_alarm
184
+    where 1=1 
185
+    <if test="obj.rkcl != null">
186
+      and rkcl like #{obj.rkcl,jdbcType=VARCHAR}
187
+    </if>
188
+    <if test="obj.orgId != null">
189
+      and org_id = #{obj.orgId,jdbcType=INTEGER}
190
+    </if>
191
+    order by bjsj desc
192
+  </select>
193
+  <!-- 存储过程数据查询 -->
194
+  <select id="selectCcgc" resultType="com.chinaitop.depot.yjbj.model.Ccgc" parameterType="map">
195
+    select 
196
+    	a.id,o.org_id orgId,a.cfmc,a.lyxz,a.pzmx,a.scnf,a.hdcr,a.kcsl,a.bjsj,a.shzt
197
+	from depot:inventory_alarm a
198
+	left join depot:org_info o on o.kqbm=a.kqbm
199
+    where 1=1 
200
+    <if test="obj.cfmc != null">
201
+      and a.cfmc like #{obj.cfmc,jdbcType=VARCHAR}
202
+    </if>
203
+    <if test="obj.orgId != null">
204
+      and o.org_id = #{obj.orgId,jdbcType=INTEGER}
205
+    </if>
206
+    order by a.bjsj desc
207
+  </select>
179 208
 </mapper>

+ 29 - 0
src/main/java/com/chinaitop/depot/yjbj/model/Ccgc.java

@@ -0,0 +1,29 @@
1
+package com.chinaitop.depot.yjbj.model;
2
+
3
+import java.math.BigDecimal;
4
+import java.util.Date;
5
+
6
+import com.fasterxml.jackson.annotation.JsonFormat;
7
+
8
+import lombok.Data;
9
+
10
+/**
11
+ * 存储过程
12
+ * @author zhugong
13
+ *
14
+ */
15
+@Data
16
+public class Ccgc {
17
+
18
+	private String id;//主键ID
19
+	private Integer orgId;//库ID
20
+	private String cfmc;//仓房名称
21
+	private String lyxz;//粮油性质
22
+	private String pzmx;//品种
23
+	private String scnf;//生产年份
24
+	private BigDecimal hdcr;//核定仓容
25
+	private BigDecimal kcsl;//库存数量
26
+	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
27
+	private Date bjsj;//报警时间
28
+	private String shzt;//状态
29
+}

+ 29 - 0
src/main/java/com/chinaitop/depot/yjbj/model/Rkzygc.java

@@ -0,0 +1,29 @@
1
+package com.chinaitop.depot.yjbj.model;
2
+
3
+import java.util.Date;
4
+
5
+import com.fasterxml.jackson.annotation.JsonFormat;
6
+
7
+import lombok.Data;
8
+
9
+/**
10
+ * 入库作业过程
11
+ * @author zhugong
12
+ *
13
+ */
14
+@Data
15
+public class Rkzygc {
16
+
17
+	private String id;//主键ID
18
+	private Integer orgId;//库ID
19
+	private String rkcl;//入库车辆
20
+	private String cfmc;//仓房名称
21
+	private String lyxz;//粮油性质
22
+	private String pzmc;//品种
23
+	private String scnf;//生产年份
24
+	private String hdcr;//核定仓容
25
+	private String kcsl;//库存数量
26
+	private String bjnr;//报警内容
27
+	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
28
+	private Date bjsj;//报警时间
29
+}

+ 18 - 0
src/main/java/com/chinaitop/depot/yjbj/service/YjbjService.java

@@ -2,6 +2,7 @@ package com.chinaitop.depot.yjbj.service;
2 2
 
3 3
 import java.util.List;
4 4
 
5
+import com.chinaitop.depot.yjbj.model.Ccgc;
5 6
 import com.chinaitop.depot.yjbj.model.Chbj;
6 7
 import com.chinaitop.depot.yjbj.model.Dbtyj;
7 8
 import com.chinaitop.depot.yjbj.model.Hybhgclzrkyj;
@@ -9,6 +10,7 @@ import com.chinaitop.depot.yjbj.model.Jksbgz;
9 10
 import com.chinaitop.depot.yjbj.model.Jybgcqyj;
10 11
 import com.chinaitop.depot.yjbj.model.Kjkcyj;
11 12
 import com.chinaitop.depot.yjbj.model.Kkyj;
13
+import com.chinaitop.depot.yjbj.model.Rkzygc;
12 14
 import com.chinaitop.depot.yjbj.model.Thprkyj;
13 15
 import com.chinaitop.depot.yjbj.model.Zkycbj;
14 16
 import com.chinaitop.depot.yjbj.model.Zlbj;
@@ -114,4 +116,20 @@ public interface YjbjService {
114 116
 	 * @throws Exception
115 117
 	 */
116 118
 	List<Kkyj> selectKkyj(Integer orgId, String bjsj) throws Exception;
119
+
120
+	/**
121
+	 * 入库作业过程
122
+	 * @param orgId 库ID
123
+	 * @param rkcl 入库车辆
124
+	 * @return
125
+	 */
126
+	List<Rkzygc> selectRkzygc(Integer orgId, String rkcl) throws Exception;
127
+
128
+	/**
129
+	 * 存储过程
130
+	 * @param orgId 库ID
131
+	 * @param cfmc 入库车辆
132
+	 * @return
133
+	 */
134
+	List<Ccgc> selectCcgc(Integer orgId, String cfmc) throws Exception;
117 135
 }

+ 22 - 0
src/main/java/com/chinaitop/depot/yjbj/service/impl/YjbjServiceImpl.java

@@ -11,6 +11,7 @@ import org.springframework.stereotype.Service;
11 11
 
12 12
 import com.chinaitop.depot.utils.DateUtil;
13 13
 import com.chinaitop.depot.yjbj.mapper.YjbjMapper;
14
+import com.chinaitop.depot.yjbj.model.Ccgc;
14 15
 import com.chinaitop.depot.yjbj.model.Chbj;
15 16
 import com.chinaitop.depot.yjbj.model.Dbtyj;
16 17
 import com.chinaitop.depot.yjbj.model.Hybhgclzrkyj;
@@ -18,6 +19,7 @@ import com.chinaitop.depot.yjbj.model.Jksbgz;
18 19
 import com.chinaitop.depot.yjbj.model.Jybgcqyj;
19 20
 import com.chinaitop.depot.yjbj.model.Kjkcyj;
20 21
 import com.chinaitop.depot.yjbj.model.Kkyj;
22
+import com.chinaitop.depot.yjbj.model.Rkzygc;
21 23
 import com.chinaitop.depot.yjbj.model.Thprkyj;
22 24
 import com.chinaitop.depot.yjbj.model.Zkycbj;
23 25
 import com.chinaitop.depot.yjbj.model.Zlbj;
@@ -168,4 +170,24 @@ public class YjbjServiceImpl implements YjbjService {
168 170
 		return yjbjMapper.selectKkyj(map);
169 171
 	}
170 172
 
173
+	@Override
174
+	public List<Rkzygc> selectRkzygc(Integer orgId, String rkcl) throws Exception {
175
+		Rkzygc obj = new Rkzygc();
176
+		obj.setOrgId(orgId);
177
+		if (StringUtils.isNotBlank(rkcl)) {
178
+			obj.setRkcl("%"+rkcl+"%");
179
+		}
180
+		return yjbjMapper.selectRkzygc(obj);
181
+	}
182
+
183
+	@Override
184
+	public List<Ccgc> selectCcgc(Integer orgId, String cfmc) throws Exception {
185
+		Ccgc obj = new Ccgc();
186
+		obj.setOrgId(orgId);
187
+		if (StringUtils.isNotBlank(cfmc)) {
188
+			obj.setCfmc("%"+cfmc+"%");
189
+		}
190
+		return yjbjMapper.selectCcgc(obj);
191
+	}
192
+
171 193
 }