fanxw 11 mesi fa
parent
commit
3290baf653

+ 4 - 3
src/main/java/com/chinaitop/depot/keeperAccount/controller/StorageBgzzController.java

@@ -115,12 +115,13 @@ public class StorageBgzzController {
115 115
     	@ApiImplicitParam(name="jznd", value="记账年度", required=true, paramType="query"),
116 116
     	@ApiImplicitParam(name="jzyf", value="记账月份", paramType="query"),
117 117
     	@ApiImplicitParam(name="jzzy", value="摘要", paramType="query"),
118
-    	@ApiImplicitParam(name="orgId", value="库ID", paramType="query")
118
+    	@ApiImplicitParam(name="orgId", value="库ID", paramType="query"),
119
+    	@ApiImplicitParam(name="ylorcpl", value="原粮或成品粮(0:原粮,1:成品粮)", paramType="query")
119 120
     })
120
-	public List<StorageFcbgz> selectCrkDetail(Integer lsxz, Integer lspz, String jzzy, String jzyf, String jznd, String orgId) {
121
+	public List<StorageFcbgz> selectFcbgzDetail(Integer lsxz, Integer lspz, String jzzy, String jzyf, String jznd, String orgId, String ylorcpl) {
121 122
 		List<StorageFcbgz> list = null;
122 123
 		try {
123
-			list = storageFcbgzService.selectFcbgzDetail(lsxz, lspz, jzzy, jzyf, jznd, orgId);
124
+			list = storageFcbgzService.selectFcbgzDetail(lsxz, lspz, jzzy, jzyf, jznd, orgId, ylorcpl);
124 125
 		} catch (Exception e) {
125 126
 			logger.error(e.getMessage(), e);
126 127
 		}

+ 1 - 1
src/main/java/com/chinaitop/depot/keeperAccount/mapper/StorageBgzzMapper.xml

@@ -622,7 +622,7 @@
622 622
 	    where data_type=2
623 623
 	    and org_id=#{orgId,jdbcType=INTEGER}
624 624
 	    and lyxz=#{lyxz,jdbcType=INTEGER}
625
-	    and jznd=#{jznd,jdbcType=VARCHAR}
625
+	    and jznd=#{top_jznd,jdbcType=VARCHAR}
626 626
 	    and ylorcpl=#{ylorcpl,jdbcType=VARCHAR}
627 627
 	) c on c.org_id=a.org_id and c.jznd=a.jznd
628 628
 	left join (

+ 2 - 1
src/main/java/com/chinaitop/depot/keeperAccount/service/StorageFcbgzService.java

@@ -113,10 +113,11 @@ public interface StorageFcbgzService {
113 113
 	 * @param jzyf 记账月份
114 114
 	 * @param jznd 记账年度
115 115
 	 * @param orgId 库ID
116
+	 * @param ylorcpl 原粮或成品粮(0:原粮,1:成品粮)
116 117
 	 * @return
117 118
 	 * @throws Exception
118 119
 	 */
119
-	List<StorageFcbgz> selectFcbgzDetail(Integer lsxz, Integer lspz, String jzzy, String jzyf, String jznd, String orgId) throws Exception;
120
+	List<StorageFcbgz> selectFcbgzDetail(Integer lsxz, Integer lspz, String jzzy, String jzyf, String jznd, String orgId, String ylorcpl) throws Exception;
120 121
 
121 122
 	/**
122 123
 	 * 手动生成一个货位的年度结转数据

+ 2 - 1
src/main/java/com/chinaitop/depot/keeperAccount/service/impl/BgzzUtilsServiceImpl.java

@@ -34,12 +34,13 @@ public class BgzzUtilsServiceImpl {
34 34
 		return list;
35 35
 	}
36 36
 
37
-	public List<StorageBgzz> getList(Integer orgId, Integer lsxz, String jznd, String dataType, String jzyf) {
37
+	public List<StorageBgzz> getList(Integer orgId, Integer lsxz, String jznd, String dataType, String jzyf, String ylorcpl) {
38 38
 		StorageBgzzExample example = new StorageBgzzExample();
39 39
 		StorageBgzzExample.Criteria criteria = example.createCriteria();
40 40
 		criteria.andOrgIdEqualTo(orgId);
41 41
 		criteria.andDataTypeEqualTo(dataType);
42 42
 		criteria.andJzndEqualTo(jznd);
43
+		criteria.andYlorcplEqualTo(ylorcpl);
43 44
 		if (StringUtils.isNotBlank(jzyf)) {
44 45
 			criteria.andJzyfEqualTo(jzyf);
45 46
 		}

+ 6 - 5
src/main/java/com/chinaitop/depot/keeperAccount/service/impl/StorageBgzzServiceImpl.java

@@ -393,8 +393,9 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
393 393
 		if (null != lsxz) {
394 394
 			map.put("lyxz", lsxz);
395 395
 		}
396
-		if (StringUtils.isNotBlank(jznd)) {
396
+		if (StringUtils.isNotBlank(jznd)) {//当前年度
397 397
 			map.put("jznd", jznd);
398
+			map.put("top_jznd", Integer.parseInt(jznd)-1);//上次结转年度
398 399
 		}
399 400
 		if (StringUtils.isNotBlank(ylorcpl)) {
400 401
 			map.put("ylorcpl", ylorcpl);
@@ -420,7 +421,7 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
420 421
 
421 422
 		/** 先查上一年的结转数据  start  **/
422 423
 		Integer top_year = Integer.parseInt(jznd)-1;
423
-		List<StorageBgzz> top_year_jz_list = bgzzUtilsServiceImpl.getList(orgId, lsxz, top_year.toString(), StorageFcbgzUtils.DATA_TYPE_2, null);
424
+		List<StorageBgzz> top_year_jz_list = bgzzUtilsServiceImpl.getList(orgId, lsxz, top_year.toString(), StorageFcbgzUtils.DATA_TYPE_2, null, ylorcpl);
424 425
 		StorageBgzz top_year_jz = null;
425 426
 		if (null != top_year_jz_list && top_year_jz_list.size() > 0) {
426 427
 			top_year_jz = top_year_jz_list.get(0);
@@ -453,13 +454,13 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
453 454
 		for (int i = 0; i < 12; i++) {
454 455
 			//从1-12月依次查, 先查每月的明细
455 456
 			String jzyf = jznd+"-"+String.format("%02d", i+1).trim();
456
-			jznd_month_jz_list = bgzzUtilsServiceImpl.getList(orgId, lsxz, jznd, StorageFcbgzUtils.DATA_TYPE_0, jzyf);
457
+			jznd_month_jz_list = bgzzUtilsServiceImpl.getList(orgId, lsxz, jznd, StorageFcbgzUtils.DATA_TYPE_0, jzyf, ylorcpl);
457 458
 			if (null != jznd_month_jz_list && jznd_month_jz_list.size() > 0) {
458 459
 				for (StorageBgzz f_day : jznd_month_jz_list) {
459 460
 					list.add(f_day);
460 461
 				}
461 462
 				//查询这个月的合计数据
462
-				jznd_month_jz_sum_list = bgzzUtilsServiceImpl.getList(orgId, lsxz, jznd, StorageFcbgzUtils.DATA_TYPE_1, jzyf);
463
+				jznd_month_jz_sum_list = bgzzUtilsServiceImpl.getList(orgId, lsxz, jznd, StorageFcbgzUtils.DATA_TYPE_1, jzyf, ylorcpl);
463 464
 				if (null != jznd_month_jz_sum_list && jznd_month_jz_sum_list.size() > 0) {
464 465
 					list.add(jznd_month_jz_sum_list.get(0));
465 466
 				}
@@ -472,7 +473,7 @@ public class StorageBgzzServiceImpl implements StorageBgzzService {
472 473
 
473 474
 
474 475
 		/** 查[jznd]年的年合计数据  start  **/
475
-		List<StorageBgzz> jznd_year_jz_sum_list = bgzzUtilsServiceImpl.getList(orgId, lsxz, jznd, StorageFcbgzUtils.DATA_TYPE_2, null); //[jznd]年的合计
476
+		List<StorageBgzz> jznd_year_jz_sum_list = bgzzUtilsServiceImpl.getList(orgId, lsxz, jznd, StorageFcbgzUtils.DATA_TYPE_2, null, ylorcpl); //[jznd]年的合计
476 477
 		if (null != jznd_year_jz_sum_list && jznd_year_jz_sum_list.size() > 0) {
477 478
 			year_jz_obj = jznd_year_jz_sum_list.get(0);
478 479
 			list.add(year_jz_obj);

+ 2 - 1
src/main/java/com/chinaitop/depot/keeperAccount/service/impl/StorageFcbgzServiceImpl.java

@@ -865,11 +865,12 @@ public class StorageFcbgzServiceImpl implements StorageFcbgzService {
865 865
 	}
866 866
 
867 867
 	@Override
868
-	public List<StorageFcbgz> selectFcbgzDetail(Integer lsxz, Integer lspz, String jzzy, String jzyf, String jznd, String orgId) throws Exception {
868
+	public List<StorageFcbgz> selectFcbgzDetail(Integer lsxz, Integer lspz, String jzzy, String jzyf, String jznd, String orgId, String ylorcpl) throws Exception {
869 869
 		StorageFcbgzExample example = new StorageFcbgzExample();
870 870
 		StorageFcbgzExample.Criteria criteria = example.createCriteria();
871 871
 		criteria.andDataTypeEqualTo(StorageFcbgzUtils.DATA_TYPE_0);//普通账
872 872
 		criteria.andDataStatusEqualTo(StorageFcbgzUtils.DATA_STATUS_0);//已记账审核
873
+		criteria.andYlorcplEqualTo(ylorcpl);
873 874
 		if (StringUtils.isNotBlank(orgId)) {
874 875
 			criteria.andOrgIdEqualTo(orgId);
875 876
 		}