瀏覽代碼

git-svn-id: https://192.168.57.71/svn/lyggkj@144 1a6f6e3a-4066-fe46-b609-79c204482ece

xt_xuhao 8 年之前
父節點
當前提交
b128c66317

+ 5 - 0
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/webService/zcdc/dc/DcWebService.java

@@ -70,8 +70,13 @@ public class DcWebService extends BaseController {
 	}
 	}
 	
 	
 	
 	
+
 	/**
 	/**
 	 * 根据储罐获得督查列表
 	 * 根据储罐获得督查列表
+	 * @param cgId
+	 * @param pageSize
+	 * @param pageNum
+	 * @return
 	 */
 	 */
 	public List<DcEntity> getDCByCg(long cgId,int pageSize,int pageNum){
 	public List<DcEntity> getDCByCg(long cgId,int pageSize,int pageNum){
 		SinglePageRequest page = new SinglePageRequest(pageNum, pageSize, "desc", "id");
 		SinglePageRequest page = new SinglePageRequest(pageNum, pageSize, "desc", "id");

+ 221 - 18
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/webService/zysqbp/WhsqbpWebService.java

@@ -109,8 +109,7 @@ public class WhsqbpWebService extends BaseController {
 	public List<ZysqbpEntity> queryZysqbpByParams(final String szd,
 	public List<ZysqbpEntity> queryZysqbpByParams(final String szd,
 			final String sbsjq, final String sbsjz, final String gkjyrmc,
 			final String sbsjq, final String sbsjz, final String gkjyrmc,
 			final String wxwpbh, final String wxwpmc, final String cm) {
 			final String wxwpbh, final String wxwpmc, final String cm) {
-		List<ZysqbpEntity> list = zysqbpService.queryByParams(szd, sbsjq,
-				sbsjz, gkjyrmc, wxwpbh, wxwpmc, cm);
+		List<ZysqbpEntity> list = zysqbpService.queryByParams(szd, sbsjq,sbsjz, gkjyrmc, wxwpbh, wxwpmc, cm);
 		return list;
 		return list;
 	}
 	}
 
 
@@ -196,6 +195,25 @@ public class WhsqbpWebService extends BaseController {
 				bgsj1, bgsj2, kgsj1, kgsj2, wgsj1, wgsj2, n, 0);
 				bgsj1, bgsj2, kgsj1, kgsj2, wgsj1, wgsj2, n, 0);
 	}
 	}
 
 
+	
+	/**
+	 * 分页查询危货作业申请列表
+	 * @param szd
+	 * @param gkjyr
+	 * @param szgq
+	 * @param cm
+	 * @param wxhwbh
+	 * @param wxhwpm
+	 * @param bgsj1
+	 * @param bgsj2
+	 * @param kgsj1
+	 * @param kgsj2
+	 * @param wgsj1
+	 * @param wgsj2
+	 * @param n
+	 * @param pageCount
+	 * @return
+	 */
 	public List<ZysqbpEntity> getZysqbpPageListByParam(Long szd, String gkjyr,
 	public List<ZysqbpEntity> getZysqbpPageListByParam(Long szd, String gkjyr,
 			Long szgq, String cm, String wxhwbh, String wxhwpm, String bgsj1,
 			Long szgq, String cm, String wxhwbh, String wxhwpm, String bgsj1,
 			String bgsj2, String kgsj1, String kgsj2, String wgsj1,
 			String bgsj2, String kgsj1, String kgsj2, String wgsj1,
@@ -256,10 +274,9 @@ public class WhsqbpWebService extends BaseController {
 						BaseEntity.RECORD_STATE_VALID, Operator.NEQ);
 						BaseEntity.RECORD_STATE_VALID, Operator.NEQ);
 			}
 			}
 		}
 		}
-		Specification<ZysqbpEntity> spec = SpecificationCreater
-				.searchByPredicateModels(filterList);
-		SinglePageRequest page = new SinglePageRequest(pageCount, n, "desc",
-				"bgsj");
+		Specification<ZysqbpEntity> spec = SpecificationCreater.searchByPredicateModels(filterList);
+		SinglePageRequest page = new SinglePageRequest(pageCount, n, "desc","bgsj");
+		
 		Page<ZysqbpEntity> list = zysqbpService.findAll(spec, page);
 		Page<ZysqbpEntity> list = zysqbpService.findAll(spec, page);
 		if (list == null || list.getTotalPages() < pageCount) {
 		if (list == null || list.getTotalPages() < pageCount) {
 			return new ArrayList<ZysqbpEntity>();
 			return new ArrayList<ZysqbpEntity>();
@@ -871,8 +888,7 @@ public class WhsqbpWebService extends BaseController {
 	 * @param pageCount
 	 * @param pageCount
 	 * @return
 	 * @return
 	 */
 	 */
-	public List<CbEntity> getCbPageListByCm(String zwcm, String ywcm, int n,
-			int pageCount) {
+	public List<CbEntity> getCbPageListByCm(String zwcm, String ywcm, int n,int pageCount) {
 		List<PredicateModel> filterList = new ArrayList<PredicateModel>();
 		List<PredicateModel> filterList = new ArrayList<PredicateModel>();
 		addNotEmptyModel(filterList, "zwcm", zwcm, PredicateModel.Operator.LIKE);
 		addNotEmptyModel(filterList, "zwcm", zwcm, PredicateModel.Operator.LIKE);
 		addNotEmptyModel(filterList, "ywcm", ywcm, PredicateModel.Operator.LIKE);
 		addNotEmptyModel(filterList, "ywcm", ywcm, PredicateModel.Operator.LIKE);
@@ -1055,52 +1071,52 @@ public class WhsqbpWebService extends BaseController {
 		}
 		}
 		// 一季度
 		// 一季度
 		if (bc.getAttribute("countList1") != null) {
 		if (bc.getAttribute("countList1") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setCountList1((List<ZysqbpCountEntity>) bc
 					.getAttribute("countList1"));
 					.getAttribute("countList1"));
 		}
 		}
 		// 二季度
 		// 二季度
 		if (bc.getAttribute("countList2") != null) {
 		if (bc.getAttribute("countList2") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setCountList2((List<ZysqbpCountEntity>) bc
 					.getAttribute("countList2"));
 					.getAttribute("countList2"));
 		}
 		}
 		// 三季度
 		// 三季度
 		if (bc.getAttribute("countList3") != null) {
 		if (bc.getAttribute("countList3") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setCountList3((List<ZysqbpCountEntity>) bc
 					.getAttribute("countList3"));
 					.getAttribute("countList3"));
 		}
 		}
 		// 四季度
 		// 四季度
 		if (bc.getAttribute("countList4") != null) {
 		if (bc.getAttribute("countList4") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setCountList4((List<ZysqbpCountEntity>) bc
 					.getAttribute("countList4"));
 					.getAttribute("countList4"));
 		}
 		}
 		// 季度
 		// 季度
 		if (bc.getAttribute("jdcountList") != null) {
 		if (bc.getAttribute("jdcountList") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setJdcountList((List<ZysqbpCountEntity>) bc
 					.getAttribute("jdcountList"));
 					.getAttribute("jdcountList"));
 		}
 		}
 		// 第一个月
 		// 第一个月
 		if (bc.getAttribute("countList5") != null) {
 		if (bc.getAttribute("countList5") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setCountList5((List<ZysqbpCountEntity>) bc
 					.getAttribute("countList5"));
 					.getAttribute("countList5"));
 		}
 		}
 		// 第二个月
 		// 第二个月
 		if (bc.getAttribute("countList6") != null) {
 		if (bc.getAttribute("countList6") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setCountList6((List<ZysqbpCountEntity>) bc
 					.getAttribute("countList6"));
 					.getAttribute("countList6"));
 		}
 		}
 		// 第三个月
 		// 第三个月
 		if (bc.getAttribute("countList7") != null) {
 		if (bc.getAttribute("countList7") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setCountList7((List<ZysqbpCountEntity>) bc
 					.getAttribute("countList7"));
 					.getAttribute("countList7"));
 		}
 		}
 		// 总
 		// 总
 		if (bc.getAttribute("ydcountList") != null) {
 		if (bc.getAttribute("ydcountList") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setYdcountList((List<ZysqbpCountEntity>) bc
 					.getAttribute("ydcountList"));
 					.getAttribute("ydcountList"));
 		}
 		}
 		// 企业
 		// 企业
 		if (bc.getAttribute("countList8") != null) {
 		if (bc.getAttribute("countList8") != null) {
-			statisticsEntity.setNdcountList((List<ZysqbpCountEntity>) bc
+			statisticsEntity.setCountList8((List<ZysqbpCountEntity>) bc
 					.getAttribute("countList8"));
 					.getAttribute("countList8"));
 		}
 		}
 		return statisticsEntity;
 		return statisticsEntity;
@@ -1132,5 +1148,192 @@ public class WhsqbpWebService extends BaseController {
 		Page<ZysqbpEntity> pageContent = zysqbpService.findAll(spec, page);
 		Page<ZysqbpEntity> pageContent = zysqbpService.findAll(spec, page);
 		return pageContent.getContent();
 		return pageContent.getContent();
 	}
 	}
+	
+	
+	
+    /**
+     * 计算未删除、不通过和被退回的数量
+     * @param szd
+     * @param gkjyr
+     * @param szgq
+     * @param cm
+     * @param wxhwbh
+     * @param wxhwpm
+     * @param bgsj1
+     * @param bgsj2
+     * @param kgsj1
+     * @param kgsj2
+     * @param wgsj1
+     * @param wgsj2
+     * @return
+     */
+	public long[] countStatus(Long szd, String gkjyr,
+			Long szgq, String cm, String wxhwbh, String wxhwpm, String bgsj1,
+			String bgsj2, String kgsj1, String kgsj2, String wgsj1,
+			String wgsj2) {
+		long[] rtnLong = new long[3];  
+		/* ------------------total----------------- */
+		List<PredicateModel> filterList = new ArrayList<PredicateModel>();
+		// 只检索非删除状态记录
+		addNotEmptyModel(filterList, "recordStatus",BaseEntity.RECORD_STATE_DELETE, Operator.NEQ);
+		// 根据 申请单位 过滤
+		addNotEmptyModel(filterList, "zydw.gkjyr", gkjyr, Operator.LIKE);
+		// 根据所在地过滤
+		addNotEmptyModel(filterList, "szd.id", szd, Operator.LIKE);
+		// 根据港区过滤
+		addNotEmptyModel(filterList, "szgq.id", szgq, Operator.EQ);
+		// 根据船名
+		addNotEmptyModel(filterList, "cm", cm, Operator.LIKE);
+		// 根据危货品编号
+		addNotEmptyModel(filterList, "wxwpmc", wxhwbh, Operator.LIKE);
+		// 根据危货品名称
+		addNotEmptyModel(filterList, "wxhwmcbh", wxhwpm, Operator.LIKE);
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d");
+		// 报告时间
+		try {
+			if (!StringUtils.isEmpty(bgsj1))
+				addNotEmptyModel(filterList, "bgsj",
+						Utils.getDateFirstTime(sdf.parse(bgsj1)), Operator.GTE);
+			if (!StringUtils.isEmpty(bgsj2))
+				addNotEmptyModel(filterList, "bgsj",
+						Utils.getDateLastTime(sdf.parse(bgsj2)), Operator.LTE);
+			// 开工时间
+			if (!StringUtils.isEmpty(kgsj1))
+				addNotEmptyModel(filterList, "kgsj",
+						Utils.getDateFirstTime(sdf.parse(kgsj1)), Operator.GTE);
+			if (!StringUtils.isEmpty(kgsj2))
+				addNotEmptyModel(filterList, "kgsj",
+						Utils.getDateLastTime(sdf.parse(kgsj2)), Operator.LTE);
+			// 完工时间
+			if (!StringUtils.isEmpty(wgsj1))
+				addNotEmptyModel(filterList, "wgsj",
+						Utils.getDateFirstTime(sdf.parse(wgsj1)), Operator.GTE);
+			if (!StringUtils.isEmpty(wgsj2))
+				addNotEmptyModel(filterList, "wgsj",
+						Utils.getDateLastTime(sdf.parse(wgsj2)), Operator.LTE);
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+		if (Utils.getWebServiceUser() != null) {
+			UserEntity user = Utils.getWebServiceUser();
+			// 经营人只能查自己的
+			if (Constants.YES.equals(user.getSfjyr())
+					&& user.getJyrjcxx() != null) {
+				addNotEmptyModel(filterList, "zydw", user.getJyrjcxx(),
+						Operator.EQ);
+			} else {
+				// 行政人员根据权限过滤(危货列表菜单ID=26)
+				addRecordCodeFilter(26L, filterList);
+				addNotEmptyModel(filterList, "recordStatus",BaseEntity.RECORD_STATE_VALID, Operator.NEQ);
+			}
+		}
+		Specification<ZysqbpEntity> spec = SpecificationCreater.searchByPredicateModels(filterList);
+		//total
+		rtnLong[0] = zysqbpService.count(spec);
+		
+		/* ------------------不通过----------------- */
+		List<PredicateModel> filterList1 = new ArrayList<PredicateModel>();
+		// 只检索非删除状态记录
+		addNotEmptyModel(filterList1, "recordStatus",BaseEntity.RECORD_STATE_CALEL, Operator.EQ);
+		// 根据 申请单位 过滤
+		addNotEmptyModel(filterList1, "zydw.gkjyr", gkjyr, Operator.LIKE);
+		// 根据所在地过滤
+		addNotEmptyModel(filterList1, "szd.id", szd, Operator.LIKE);
+		// 根据港区过滤
+		addNotEmptyModel(filterList1, "szgq.id", szgq, Operator.EQ);
+		// 根据船名
+		addNotEmptyModel(filterList1, "cm", cm, Operator.LIKE);
+		// 根据危货品编号
+		addNotEmptyModel(filterList1, "wxwpmc", wxhwbh, Operator.LIKE);
+		// 根据危货品名称
+		addNotEmptyModel(filterList1, "wxhwmcbh", wxhwpm, Operator.LIKE);
+		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-M-d");
+		// 报告时间
+		try {
+			if (!StringUtils.isEmpty(bgsj1))
+				addNotEmptyModel(filterList1, "bgsj",Utils.getDateFirstTime(sdf1.parse(bgsj1)), Operator.GTE);
+			if (!StringUtils.isEmpty(bgsj2))
+				addNotEmptyModel(filterList1, "bgsj",Utils.getDateLastTime(sdf1.parse(bgsj2)), Operator.LTE);
+			// 开工时间
+			if (!StringUtils.isEmpty(kgsj1))
+				addNotEmptyModel(filterList1, "kgsj",Utils.getDateFirstTime(sdf1.parse(kgsj1)), Operator.GTE);
+			if (!StringUtils.isEmpty(kgsj2))
+				addNotEmptyModel(filterList1, "kgsj",Utils.getDateLastTime(sdf1.parse(kgsj2)), Operator.LTE);
+			// 完工时间
+			if (!StringUtils.isEmpty(wgsj1))
+				addNotEmptyModel(filterList1, "wgsj",Utils.getDateFirstTime(sdf1.parse(wgsj1)), Operator.GTE);
+			if (!StringUtils.isEmpty(wgsj2))
+				addNotEmptyModel(filterList1, "wgsj",Utils.getDateLastTime(sdf1.parse(wgsj2)), Operator.LTE);
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+		if (Utils.getWebServiceUser() != null) {
+			UserEntity user = Utils.getWebServiceUser();
+			// 经营人只能查自己的
+			if (Constants.YES.equals(user.getSfjyr()) && user.getJyrjcxx() != null) {
+				addNotEmptyModel(filterList1, "zydw", user.getJyrjcxx(), Operator.EQ);
+			} else {
+				// 行政人员根据权限过滤(危货列表菜单ID=26)
+				addRecordCodeFilter(26L, filterList1);
+				addNotEmptyModel(filterList1, "recordStatus",BaseEntity.RECORD_STATE_VALID, Operator.NEQ);
+			}
+		}
+		Specification<ZysqbpEntity> spec1 = SpecificationCreater.searchByPredicateModels(filterList1);
+		//不通过
+		rtnLong[1] = zysqbpService.count(spec1);
+		
+		/* ------------------被退回----------------- */
+		List<PredicateModel> filterList2 = new ArrayList<PredicateModel>();
+		// 只检索非删除状态记录
+		addNotEmptyModel(filterList2, "recordStatus",BaseEntity.RECORD_STATE_CALEL, Operator.EQ);
+		// 根据 申请单位 过滤
+		addNotEmptyModel(filterList2, "zydw.gkjyr", gkjyr, Operator.LIKE);
+		// 根据所在地过滤
+		addNotEmptyModel(filterList2, "szd.id", szd, Operator.LIKE);
+		// 根据港区过滤
+		addNotEmptyModel(filterList2, "szgq.id", szgq, Operator.EQ);
+		// 根据船名
+		addNotEmptyModel(filterList2, "cm", cm, Operator.LIKE);
+		// 根据危货品编号
+		addNotEmptyModel(filterList2, "wxwpmc", wxhwbh, Operator.LIKE);
+		// 根据危货品名称
+		addNotEmptyModel(filterList2, "wxhwmcbh", wxhwpm, Operator.LIKE);
+		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-M-d");
+		// 报告时间
+		try {
+			if (!StringUtils.isEmpty(bgsj1))
+				addNotEmptyModel(filterList2, "bgsj",Utils.getDateFirstTime(sdf2.parse(bgsj1)), Operator.GTE);
+			if (!StringUtils.isEmpty(bgsj2))
+				addNotEmptyModel(filterList2, "bgsj",Utils.getDateLastTime(sdf2.parse(bgsj2)), Operator.LTE);
+			// 开工时间
+			if (!StringUtils.isEmpty(kgsj1))
+				addNotEmptyModel(filterList2, "kgsj",Utils.getDateFirstTime(sdf2.parse(kgsj1)), Operator.GTE);
+			if (!StringUtils.isEmpty(kgsj2))
+				addNotEmptyModel(filterList2, "kgsj",Utils.getDateLastTime(sdf2.parse(kgsj2)), Operator.LTE);
+			// 完工时间
+			if (!StringUtils.isEmpty(wgsj1))
+				addNotEmptyModel(filterList2, "wgsj",Utils.getDateFirstTime(sdf2.parse(wgsj1)), Operator.GTE);
+			if (!StringUtils.isEmpty(wgsj2))
+				addNotEmptyModel(filterList2, "wgsj",Utils.getDateLastTime(sdf2.parse(wgsj2)), Operator.LTE);
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+		if (Utils.getWebServiceUser() != null) {
+			UserEntity user = Utils.getWebServiceUser();
+			// 经营人只能查自己的
+			if (Constants.YES.equals(user.getSfjyr()) && user.getJyrjcxx() != null) {
+				addNotEmptyModel(filterList2, "zydw", user.getJyrjcxx(), Operator.EQ);
+			} else {
+				// 行政人员根据权限过滤(危货列表菜单ID=26)
+				addRecordCodeFilter(26L, filterList2);
+				addNotEmptyModel(filterList2, "recordStatus",BaseEntity.RECORD_STATE_VALID, Operator.NEQ);
+			}
+		}
+		Specification<ZysqbpEntity> spec2 = SpecificationCreater.searchByPredicateModels(filterList2);
+		//被退回
+		rtnLong[2] = zysqbpService.count(spec2);
+		
+		return rtnLong;
+	}
 
 
 }
 }

+ 1 - 1
gkaq/yjpt-java/trunk/resources/spring/application.properties

@@ -1,6 +1,6 @@
 \ufeff#***************************************  jdbc info  ********************************************#
 \ufeff#***************************************  jdbc info  ********************************************#
 jdbc.driver                 = oracle.jdbc.driver.OracleDriver
 jdbc.driver                 = oracle.jdbc.driver.OracleDriver
-jdbc.url                      = jdbc:oracle:thin:@localhost:1521:orcl
+jdbc.url                      = jdbc:oracle:thin:@192.168.57.36:1521:orcl
 jdbc.username           = yjptlyg
 jdbc.username           = yjptlyg
 jdbc.password            = yjpt
 jdbc.password            = yjpt
 hibernate.dialect        = org.hibernate.dialect.Oracle10gDialect
 hibernate.dialect        = org.hibernate.dialect.Oracle10gDialect