浏览代码

获取生产年份收获年度

gaodd 5 年之前
父节点
当前提交
08828d20f7
共有 1 个文件被更改,包括 41 次插入3 次删除
  1. 41 3
      src/main/java/com/chinaitop/agile/controller/KcswController.java

+ 41 - 3
src/main/java/com/chinaitop/agile/controller/KcswController.java

@@ -246,6 +246,7 @@ public class KcswController {
246 246
      * @param storehouseId 仓房id
247 247
      * @param warehouseId 货位id
248 248
      * @return
249
+     * @throws Exception 
249 250
      */
250 251
     @RequestMapping(value="/getMassageBych", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
251 252
     @ApiOperation(value="获取库存数量", notes = "获取库存数量")
@@ -254,13 +255,30 @@ public class KcswController {
254 255
 		@ApiImplicitParam(name = "warehouseId", value = "货位id", paramType = "query"),
255 256
 		@ApiImplicitParam(name = "qualitycheckList", value = "货位id", paramType = "query"),
256 257
 	})
257
-    public Map<String, Object> getMassageBych(Integer storehouseId,Integer warehouseId,String qualitycheckList) {
258
+    public Map<String, Object> getMassageBych(Integer storehouseId,Integer warehouseId,String qualitycheckList) throws Exception {
258 259
     	Map<String, Object> map = new HashMap<String, Object>();
259 260
     	if(storehouseId!=null && warehouseId!=null){
260 261
     		Map<String, Object> modelMap = new HashMap<String, Object>();
261 262
         	modelMap.put("storehouseId", storehouseId);
262 263
         	modelMap.put("warehouseId", warehouseId);
263 264
         	List<DataKcglKcswDefault> list = kcswService.getMassageBych(modelMap);
265
+        	//给生产年份赋值
266
+    		if (null != list && list.size() > 0) {
267
+    			for (DataKcglKcswDefault dataKcglKcswDefault : list) {
268
+    				DataKcglFcbgzDefaultExample fcbgz_example = new DataKcglFcbgzDefaultExample();
269
+    				DataKcglFcbgzDefaultExample.Criteria fcbgz_criteria = fcbgz_example.createCriteria();
270
+    				fcbgz_criteria.andUnitidEqualTo(dataKcglKcswDefault.getUnitid());
271
+    				fcbgz_criteria.andChEqualTo(dataKcglKcswDefault.getCh());
272
+    				fcbgz_criteria.andHwhEqualTo(dataKcglKcswDefault.getHwh());
273
+    				fcbgz_criteria.andSrslGreaterThan(0d);//收入数量大于0
274
+    				fcbgz_example.setOrderByClause(" rq DESC");
275
+    				List<DataKcglFcbgzDefault> fcbgz_list = fcbgzService.findByList(fcbgz_example);
276
+    				if (null != fcbgz_list && fcbgz_list.size() > 0) {
277
+    					int scnf = Integer.parseInt(ObjectUtils.toString(fcbgz_list.get(0).getScnf(), "0"));
278
+    					dataKcglKcswDefault.setScnf(scnf);
279
+    				}
280
+    			}
281
+    		}
264 282
         	map.put("list", list);
265 283
     	}
266 284
 
@@ -432,14 +450,34 @@ public class KcswController {
432 450
 	
433 451
 	/**
434 452
 	 * 销售计划 查询当前组织的库存信息
453
+	 * @throws Exception 
435 454
 	 */
436 455
 	@RequestMapping(value="/queryKcData",produces=MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
437 456
 	@ApiOperation(value="查询当前组织的库存信息", notes = "查询当前组织的库存信息")
438 457
 	@ApiImplicitParams({
439 458
 		@ApiImplicitParam(name = "orgId", value = "登录对象", paramType = "form")
440 459
 	})
441
-	public List<DataKcglKcswDefault> queryKcData(Integer orgId,Integer houseId,Integer warehouseId){
442
-		return kcswService.queryKcData(orgId,houseId,warehouseId);
460
+	public List<DataKcglKcswDefault> queryKcData(Integer orgId,Integer houseId,Integer warehouseId) throws Exception{
461
+		List<DataKcglKcswDefault> kcList = kcswService.queryKcData(orgId,houseId,warehouseId);
462
+		//给生产年份赋值
463
+		if (null != kcList && kcList.size() > 0) {
464
+			for (DataKcglKcswDefault dataKcglKcswDefault : kcList) {
465
+				DataKcglFcbgzDefaultExample fcbgz_example = new DataKcglFcbgzDefaultExample();
466
+				DataKcglFcbgzDefaultExample.Criteria fcbgz_criteria = fcbgz_example.createCriteria();
467
+				fcbgz_criteria.andUnitidEqualTo(dataKcglKcswDefault.getUnitid());
468
+				fcbgz_criteria.andChEqualTo(dataKcglKcswDefault.getCh());
469
+				fcbgz_criteria.andHwhEqualTo(dataKcglKcswDefault.getHwh());
470
+				fcbgz_criteria.andSrslGreaterThan(0d);//收入数量大于0
471
+				fcbgz_example.setOrderByClause(" rq DESC");
472
+				List<DataKcglFcbgzDefault> fcbgz_list = fcbgzService.findByList(fcbgz_example);
473
+				if (null != fcbgz_list && fcbgz_list.size() > 0) {
474
+					int scnf = Integer.parseInt(ObjectUtils.toString(fcbgz_list.get(0).getScnf(), "0"));
475
+					dataKcglKcswDefault.setScnf(scnf);
476
+				}
477
+			}
478
+		}
479
+		
480
+		return kcList;
443 481
 	}
444 482
 
445 483
 	@RequestMapping(value="/queryKcswData", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)