Browse Source

git-svn-id: https://192.168.57.71/svn/jsgkj@1947 931142cf-59ea-a443-aa0e-51397b428577

xt_xuhao 8 years ago
parent
commit
6741bc090e
22 changed files with 865 additions and 744 deletions
  1. 1 1
      gkaq/yjpt-java/trunk/java_src/com/jtgh/qlyg/sync/QlygSyncApply.java
  2. 5 5
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/common/Constants.java
  3. 7 16
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/common/Utils.java
  4. 60 24
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/check/DcController.java
  5. 6 10
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/check/ZcController.java
  6. 10 18
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/zyfzndjy/GkwxhwzyfzblhhzController.java
  7. 345 336
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/zysqbp/ZysqbpController.java
  8. 3 1
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/dao/jyr/JyrDao.java
  9. 114 37
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/dao/zysqbp/ZysqbpDao.java
  10. 7 0
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/entity/zysqbp/ZysqbpGatherEntity.java
  11. 3 6
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/BaseWorkFlowServiceImpl.java
  12. 4 8
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/check/DcServiceImpl.java
  13. 28 61
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/common/WorkflowMangerServiceImpl.java
  14. 171 134
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/zysqbp/ZysqbpServiceImpl.java
  15. 14 13
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/zysqbp/ZysqbpService.java
  16. 9 2
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/webService/zysqbp/WhsqbpWebService.java
  17. 2 4
      gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/workflow/MyGroupEntityManager.java
  18. 2 2
      gkaq/yjpt-java/trunk/locale/zh_CN/zysqbp.properties
  19. 3 3
      gkaq/yjpt-java/trunk/resources/deployments/zysbsp-city.bpmn
  20. 1 1
      gkaq/yjpt-java/trunk/resources/spring/application.properties
  21. 69 61
      gkaq/yjpt-java/trunk/resources/spring/applicationContext-datachange.xml
  22. 1 1
      gkaq/yjpt-java/trunk/yjpt/WEB-INF/web.xml

+ 1 - 1
gkaq/yjpt-java/trunk/java_src/com/jtgh/qlyg/sync/QlygSyncApply.java

@@ -103,7 +103,7 @@ public class QlygSyncApply extends BaseController {
 				.findAll(specApplyProcess);
 				.findAll(specApplyProcess);
 		if (listApplyProcess != null && listApplyProcess.size() > 0) {
 		if (listApplyProcess != null && listApplyProcess.size() > 0) {
 			for (ApplyProcessEntity applyProcess : listApplyProcess) {
 			for (ApplyProcessEntity applyProcess : listApplyProcess) {
-				// 保存办件过程
+				// 保存办件过程 保存到权力阳光库
 				infApplyProcessService.save(applyProcess);
 				infApplyProcessService.save(applyProcess);
 			}
 			}
 		}
 		}

+ 5 - 5
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/common/Constants.java

@@ -405,15 +405,15 @@ public class Constants {
 	/** 自动审批用户ID */
 	/** 自动审批用户ID */
 	public final static Long GGDM_ID_AUTO_AUDIT_AUDITOR = 10001003l;
 	public final static Long GGDM_ID_AUTO_AUDIT_AUDITOR = 10001003l;
 	/** 作业地点类型-泊位码头 */
 	/** 作业地点类型-泊位码头 */
-	public final static Long GGDM_ID_ZYDD_BW = 10000501l;
+	public final static Long GGDM_ID_ZYDD_BW = 10000501L;
 	/** 作业地点类型-储罐 */
 	/** 作业地点类型-储罐 */
-	public final static Long GGDM_ID_ZYDD_CG = 10000502l;
+	public final static Long GGDM_ID_ZYDD_CG = 10000502L;
 	/** 作业地点类型-堆场 */
 	/** 作业地点类型-堆场 */
-	public final static Long GGDM_ID_ZYDD_DC = 10000503l;
+	public final static Long GGDM_ID_ZYDD_DC = 10000503L;
 	/** 作业地点类型-仓库 */
 	/** 作业地点类型-仓库 */
-	public final static Long GGDM_ID_ZYDD_CK = 10000504l;
+	public final static Long GGDM_ID_ZYDD_CK = 10000504L;
 	/** 作业地点类型-过驳区 */
 	/** 作业地点类型-过驳区 */
-	public final static Long GGDM_ID_ZYDD_GBQ = 10000505l;
+	public final static Long GGDM_ID_ZYDD_GBQ = 10000505L;
 	/** 水域类型.内河 */
 	/** 水域类型.内河 */
 	public final static String GGDM_ID_SYLX_NH = "2201";
 	public final static String GGDM_ID_SYLX_NH = "2201";
 	/** 水域类型.沿海 */
 	/** 水域类型.沿海 */

+ 7 - 16
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/common/Utils.java

@@ -734,25 +734,16 @@ public abstract class Utils {
 			// 根据流程状态过滤
 			// 根据流程状态过滤
 			if (null != lcStatus && !"".equals(lcStatus)) {
 			if (null != lcStatus && !"".equals(lcStatus)) {
 				if (String.valueOf(BaseEntity.RECORD_STATE_VALID).equals(lcStatus)
 				if (String.valueOf(BaseEntity.RECORD_STATE_VALID).equals(lcStatus)
-						|| String.valueOf(BaseEntity.RECORD_STATE_COMPLETED)
-								.equals(lcStatus)) {
-					list.add(cb.equal(root.get("recordStatus").as(String.class),
-							lcStatus));
+						|| String.valueOf(BaseEntity.RECORD_STATE_COMPLETED).equals(lcStatus)) {
+					list.add(cb.equal(root.get("recordStatus").as(String.class),lcStatus));
 				} else {
 				} else {
-					Subquery<TaskInfoEntity> subquery = query
-							.subquery(TaskInfoEntity.class);
-					Root<TaskInfoEntity> taskRoot = subquery
-							.from(TaskInfoEntity.class);
+					Subquery<TaskInfoEntity> subquery = query.subquery(TaskInfoEntity.class);
+					Root<TaskInfoEntity> taskRoot = subquery.from(TaskInfoEntity.class);
 					subquery.select(taskRoot);
 					subquery.select(taskRoot);
 					List<Predicate> subQueryPredicates = new ArrayList<Predicate>();
 					List<Predicate> subQueryPredicates = new ArrayList<Predicate>();
-					subQueryPredicates.add(cb.equal(
-							root.get("id").as(String.class), taskRoot.get("busId")
-									.as(String.class)));
-					subQueryPredicates.add(cb.equal(
-							taskRoot.get("currName").as(String.class), lcStatus));
-					subQueryPredicates.add(cb.notEqual(
-							taskRoot.get("state").as(Long.class),
-							BaseEntity.RECORD_STATE_COMPLETED));
+					subQueryPredicates.add(cb.equal(root.get("id").as(String.class), taskRoot.get("busId").as(String.class)));
+					subQueryPredicates.add(cb.equal(taskRoot.get("currName").as(String.class), lcStatus));
+					subQueryPredicates.add(cb.notEqual(taskRoot.get("state").as(Long.class),BaseEntity.RECORD_STATE_COMPLETED));
 					subquery.where(subQueryPredicates.toArray(new Predicate[] {}));
 					subquery.where(subQueryPredicates.toArray(new Predicate[] {}));
 					list.add(cb.exists(subquery));
 					list.add(cb.exists(subquery));
 				}
 				}

+ 60 - 24
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/check/DcController.java

@@ -7,6 +7,7 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collection;
 import java.util.Date;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.HashMap;
+import java.util.Iterator;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 
 
@@ -96,14 +97,13 @@ public class DcController extends BaseController {
 	 * @throws ParseException
 	 * @throws ParseException
 	 */
 	 */
 	@Log(Type.QUERY)
 	@Log(Type.QUERY)
-	public BusinessContext list(SinglePageRequest pageRequest, Long functionId,
-			DcEntity entity, Date jcsjK, Date jcsjZ) throws ParseException {
+	public BusinessContext list(SinglePageRequest pageRequest, Long functionId,DcEntity entity, Date jcsjK, Date jcsjZ) 
+			throws ParseException {
 		BusinessContext bc = new BusinessContext();
 		BusinessContext bc = new BusinessContext();
 		List<PredicateModel> filterList = new ArrayList<PredicateModel>();
 		List<PredicateModel> filterList = new ArrayList<PredicateModel>();
 		addRecordCodeFilter(functionId, filterList, null, "bdcdw");
 		addRecordCodeFilter(functionId, filterList, null, "bdcdw");
 		if (null != entity.getSzd()) {
 		if (null != entity.getSzd()) {
-			addNotEmptyModel(filterList, "szd.id", entity.getSzd().getId(),
-					Operator.LIKE_R);
+			addNotEmptyModel(filterList, "szd.id", entity.getSzd().getId(),Operator.LIKE_R);
 		}
 		}
 		addNotEmptyModel(filterList, "szgq", entity.getSzgq(), Operator.EQ);
 		addNotEmptyModel(filterList, "szgq", entity.getSzgq(), Operator.EQ);
 		addNotEmptyModel(filterList, "bdcdw", entity.getBdcdw(), Operator.EQ);
 		addNotEmptyModel(filterList, "bdcdw", entity.getBdcdw(), Operator.EQ);
@@ -111,17 +111,18 @@ public class DcController extends BaseController {
 		addNotEmptyModel(filterList, "mqzt", entity.getMqzt(), Operator.EQ);
 		addNotEmptyModel(filterList, "mqzt", entity.getMqzt(), Operator.EQ);
 		addNotEmptyModel(filterList, "original", "original", Operator.NL);
 		addNotEmptyModel(filterList, "original", "original", Operator.NL);
 		if (jcsjK != null) {
 		if (jcsjK != null) {
-			addNotEmptyModel(filterList, "sj", Utils.getDateFirstTime(jcsjK),
-					Operator.GTE);
+			addNotEmptyModel(filterList, "sj", Utils.getDateFirstTime(jcsjK),Operator.GTE);
 		}
 		}
 		if (jcsjZ != null) {
 		if (jcsjZ != null) {
-			addNotEmptyModel(filterList, "sj", Utils.getDateLastTime(jcsjZ),
-					Operator.LTE);
+			addNotEmptyModel(filterList, "sj", Utils.getDateLastTime(jcsjZ),Operator.LTE);
+		}
+		addNotEmptyModel(filterList, "bdcdwfzr", entity.getBdcdwfzr(),Operator.LIKE);
+		addNotEmptyModel(filterList, "recordStatus",BaseEntity.RECORD_STATE_DELETE, Operator.NEQ);
+		//plus by xuhao 20160208
+		//经营人不要看到未提交的数据
+		if(Utils.getCurrentUser().getSfjyr().equals(Constants.YES)){
+			addNotEmptyModel(filterList, "recordStatus",BaseEntity.RECORD_STATE_VALID, Operator.NEQ);
 		}
 		}
-		addNotEmptyModel(filterList, "bdcdwfzr", entity.getBdcdwfzr(),
-				Operator.LIKE);
-		addNotEmptyModel(filterList, "recordStatus",
-				BaseEntity.RECORD_STATE_DELETE, Operator.NEQ);
 		Specification<DcEntity> spec = SpecificationCreater.searchByPredicateModels(filterList);
 		Specification<DcEntity> spec = SpecificationCreater.searchByPredicateModels(filterList);
 		
 		
 		List<Order> orders = new ArrayList<Order>();
 		List<Order> orders = new ArrayList<Order>();
@@ -132,12 +133,9 @@ public class DcController extends BaseController {
 		
 		
 		Page<DcEntity> page = dcService.findAll(spec, pageAble);
 		Page<DcEntity> page = dcService.findAll(spec, pageAble);
 		for (DcEntity ba : page) {
 		for (DcEntity ba : page) {
-			if (dcService.getTaskByUserAndBusKey(Utils.getCurrentUser().getId()
-					.toString(), ba.getId().toString()) != null) {
+			if (dcService.getTaskByUserAndBusKey(Utils.getCurrentUser().getId().toString(), ba.getId().toString()) != null) {
 				ba.setTaskState(Constants.TASK_ASSIGN);
 				ba.setTaskState(Constants.TASK_ASSIGN);
-			} else if (dcService
-					.getCandidateTaskByUserAndBusKey(Utils.getCurrentUser()
-							.getId().toString(), ba.getId().toString()) != null) {
+			} else if (dcService.getCandidateTaskByUserAndBusKey(Utils.getCurrentUser().getId().toString(), ba.getId().toString()) != null) {
 				ba.setTaskState(Constants.TASK_CANDIDATE);
 				ba.setTaskState(Constants.TASK_CANDIDATE);
 			}
 			}
 			if (ba.getTaskList() != null && ba.getTaskList().size() > 0) {
 			if (ba.getTaskList() != null && ba.getTaskList().size() > 0) {
@@ -288,8 +286,7 @@ public class DcController extends BaseController {
 	 * @return
 	 * @return
 	 */
 	 */
 	@Log(Type.ADD)
 	@Log(Type.ADD)
-	public BusinessContext submit_add(Long functionId, DcEntity entity,
-			List<AccessoryEntity> accessoryList) {
+	public BusinessContext submit_add(Long functionId, DcEntity entity,List<AccessoryEntity> accessoryList) {
 		return submit(functionId, entity, accessoryList);
 		return submit(functionId, entity, accessoryList);
 	}
 	}
 
 
@@ -302,8 +299,7 @@ public class DcController extends BaseController {
 	 * @return
 	 * @return
 	 */
 	 */
 	@Log(Type.EDIT)
 	@Log(Type.EDIT)
-	public BusinessContext submit_edit(Long functionId, DcEntity entity,
-			List<AccessoryEntity> accessoryList) {
+	public BusinessContext submit_edit(Long functionId, DcEntity entity,List<AccessoryEntity> accessoryList) {
 		return submit(functionId, entity, accessoryList);
 		return submit(functionId, entity, accessoryList);
 	}
 	}
 
 
@@ -489,10 +485,9 @@ public class DcController extends BaseController {
 	 * @param accessoryList
 	 * @param accessoryList
 	 * @return
 	 * @return
 	 */
 	 */
-	public BusinessContext submit(Long functionId, DcEntity entity,
-			List<AccessoryEntity> accessoryList) {
+	public BusinessContext submit(Long functionId, DcEntity entity,List<AccessoryEntity> accessoryList) {
 		boolean init = false;
 		boolean init = false;
-		if (null == entity.getId() || entity.getId().equals(0l)) {
+		if (null == entity.getId() || entity.getId().equals(0L)) {
 			// if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY))
 			// if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY))
 			// {// 市级新增的添加人设置为当前登录用户
 			// {// 市级新增的添加人设置为当前登录用户
 			entity.setAddUser(Utils.getCurrentUser());
 			entity.setAddUser(Utils.getCurrentUser());
@@ -1065,5 +1060,46 @@ public class DcController extends BaseController {
 	}
 	}
 	
 	
 	
 	
+	//dcService.submit(dcEntity);// 市级提交发起流程
+	public BusinessContext batchSubmitDc(){
+		String curUserSzd = Utils.getCurrentUser().getSzd().getId().toString();
+		//获得当前登录用户所在地及下级所在地,所有处于“未提交”状态的数据
+		List<PredicateModel> filterList = new ArrayList<PredicateModel>();
+		addNotEmptyModel(filterList, "szd.id", curUserSzd,Operator.LIKE_R);
+		addNotEmptyModel(filterList, "recordStatus",BaseEntity.RECORD_STATE_VALID, Operator.EQ);
+		Specification<DcEntity> spec = SpecificationCreater.searchByPredicateModels(filterList);
+		Collection<DcEntity> colDc = dcService.findAll(spec);
+		Iterator<DcEntity> iter = colDc.iterator();
+		int submitErrorCount=0;
+		while(iter.hasNext()){
+			DcEntity dcEntity = iter.next();
+			try {
+				//submit
+				dcService.submit(dcEntity);
+			} catch (Exception e) {
+				//save error entity's id
+				submitErrorCount++;
+			}
+		}
+		String rtnMsg = "";
+		
+		if(colDc.isEmpty()){
+			rtnMsg = "无需要下发的数据!";
+		}
+		else{
+			if(submitErrorCount==0){
+				//没有下发失败的
+				rtnMsg = "下发成功!";
+			}
+			else{
+				rtnMsg = "有"+submitErrorCount+"条督查数据下发失败!";
+			}
+		}
+		
+		BusinessContext bc = new BusinessContext();
+		bc.setResult(rtnMsg);
+		return bc;
+	}
+	
 	
 	
 }
 }

+ 6 - 10
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/check/ZcController.java

@@ -104,15 +104,14 @@ public class ZcController extends BaseController {
 	private JyrService jyrService;
 	private JyrService jyrService;
 
 
 	@Log(Type.QUERY)
 	@Log(Type.QUERY)
-	public BusinessContext list(SinglePageRequest pageRequest, Long functionId,
-			ZcEntity entity, Date jcsjK, Date jcsjZ) throws ParseException {
+	public BusinessContext list(SinglePageRequest pageRequest, Long functionId,ZcEntity entity, Date jcsjK, Date jcsjZ) 
+			throws ParseException {
 		List<PredicateModel> filterList = new ArrayList<PredicateModel>();
 		List<PredicateModel> filterList = new ArrayList<PredicateModel>();
 		jcsjK = Utils.getDateFirstTime(jcsjK);
 		jcsjK = Utils.getDateFirstTime(jcsjK);
 		jcsjZ = Utils.getDateLastTime(jcsjZ);
 		jcsjZ = Utils.getDateLastTime(jcsjZ);
 		addRecordCodeFilter(functionId, filterList, null, "qymc");
 		addRecordCodeFilter(functionId, filterList, null, "qymc");
 		if (null != entity.getSzd()) {
 		if (null != entity.getSzd()) {
-			addNotEmptyModel(filterList, "szd.id", entity.getSzd().getId(),
-					Operator.LIKE_R);
+			addNotEmptyModel(filterList, "szd.id", entity.getSzd().getId(),Operator.LIKE_R);
 		}
 		}
 		addNotEmptyModel(filterList, "szgq", entity.getSzgq(), Operator.EQ);
 		addNotEmptyModel(filterList, "szgq", entity.getSzgq(), Operator.EQ);
 		addNotEmptyModel(filterList, "qymc", entity.getQymc(), Operator.EQ);
 		addNotEmptyModel(filterList, "qymc", entity.getQymc(), Operator.EQ);
@@ -125,10 +124,8 @@ public class ZcController extends BaseController {
 		addNotEmptyModel(filterList, "aqfzr", entity.getAqfzr(), Operator.LIKE);
 		addNotEmptyModel(filterList, "aqfzr", entity.getAqfzr(), Operator.LIKE);
 		// addNotEmptyModel(filterList, "wzgyy", entity.getWzgyy(),
 		// addNotEmptyModel(filterList, "wzgyy", entity.getWzgyy(),
 		// Operator.LIKE);
 		// Operator.LIKE);
-		addNotEmptyModel(filterList, "recordStatus",
-				BaseEntity.RECORD_STATE_DELETE, Operator.NEQ);
-		Specification<ZcEntity> spec = SpecificationCreater
-				.searchByPredicateModels(filterList);
+		addNotEmptyModel(filterList, "recordStatus",BaseEntity.RECORD_STATE_DELETE, Operator.NEQ);
+		Specification<ZcEntity> spec = SpecificationCreater.searchByPredicateModels(filterList);
 		Page<ZcEntity> page = zcService.findAll(spec, pageRequest);
 		Page<ZcEntity> page = zcService.findAll(spec, pageRequest);
 		for (ZcEntity zc : page) {
 		for (ZcEntity zc : page) {
 			List<ZcyhEntity> list = zcyhService.findBySszc(zc);
 			List<ZcyhEntity> list = zcyhService.findBySszc(zc);
@@ -136,8 +133,7 @@ public class ZcController extends BaseController {
 			for (ZcyhEntity zcyh : list) {
 			for (ZcyhEntity zcyh : list) {
 				zgzj += (null == zcyh.getZgtrzj() ? 0d : zcyh.getZgtrzj());
 				zgzj += (null == zcyh.getZgtrzj() ? 0d : zcyh.getZgtrzj());
 				if ("-1".equals(zcyh.getMqzt()) && zcyh.getJhwcsj() != null) {
 				if ("-1".equals(zcyh.getMqzt()) && zcyh.getJhwcsj() != null) {
-					if (Calendar.getInstance().getTime()
-							.compareTo(zcyh.getJhwcsj()) > 0) {// 未处理超时
+					if (Calendar.getInstance().getTime().compareTo(zcyh.getJhwcsj()) > 0) {// 未处理超时
 						zc.setMqzt("-1");
 						zc.setMqzt("-1");
 						break;
 						break;
 					} else {// 未处理未超时
 					} else {// 未处理未超时

+ 10 - 18
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/zyfzndjy/GkwxhwzyfzblhhzController.java

@@ -871,21 +871,17 @@ public class GkwxhwzyfzblhhzController extends BaseController {
 		try {
 		try {
 			GkwxhwzyfzblhhzEntity entity = gkwxhwzyfzblhhzService.findOne(id);
 			GkwxhwzyfzblhhzEntity entity = gkwxhwzyfzblhhzService.findOne(id);
 			if (entity != null) {
 			if (entity != null) {
-				if (entity.getTaskList() != null
-						&& entity.getTaskList().size() > 0)
+				if (entity.getTaskList() != null && entity.getTaskList().size() > 0){
 					entity.getTaskList().get(0);
 					entity.getTaskList().get(0);
+				}
 				BusinessContext bc = doEditInit(entity);
 				BusinessContext bc = doEditInit(entity);
 				bc.setResult(entity);
 				bc.setResult(entity);
 				// 附件查询
 				// 附件查询
 				List<PredicateModel> filterList = new ArrayList<PredicateModel>();
 				List<PredicateModel> filterList = new ArrayList<PredicateModel>();
-				addNotEmptyModel(filterList, "recordStatus",
-						BaseEntity.RECORD_STATE_DELETE, Operator.NEQ);
-				addNotEmptyModel(filterList, "entityId", entity.getId(),
-						Operator.EQ);
-				addNotEmptyModel(filterList, "entityType",
-						Constants.GGDM_ID_GKWXHWZYFZBLHHZ, Operator.EQ);
-				Specification<AccessoryEntity> sspec = SpecificationCreater
-						.searchByPredicateModels(filterList);
+				addNotEmptyModel(filterList, "recordStatus",BaseEntity.RECORD_STATE_DELETE, Operator.NEQ);
+				addNotEmptyModel(filterList, "entityId", entity.getId(),Operator.EQ);
+				addNotEmptyModel(filterList, "entityType",Constants.GGDM_ID_GKWXHWZYFZBLHHZ, Operator.EQ);
+				Specification<AccessoryEntity> sspec = SpecificationCreater.searchByPredicateModels(filterList);
 				List<AccessoryEntity> list = accessoryService.findAll(sspec);
 				List<AccessoryEntity> list = accessoryService.findAll(sspec);
 				bc.setAttribute("fileList", list);
 				bc.setAttribute("fileList", list);
 				return bc;
 				return bc;
@@ -951,8 +947,7 @@ public class GkwxhwzyfzblhhzController extends BaseController {
 		if (alist != null && alist.size() > 0) {
 		if (alist != null && alist.size() > 0) {
 			for (GkwxhwzyfzblhhzzbEntity gkwxhwzyfzblhhzzbEntity : alist) {
 			for (GkwxhwzyfzblhhzzbEntity gkwxhwzyfzblhhzzbEntity : alist) {
 				if (gkwxhwzyfzblhhzzbEntity.getZdid() != null) {
 				if (gkwxhwzyfzblhhzzbEntity.getZdid() != null) {
-					GlzdxxEntity x = glzdxxService
-							.findOne(gkwxhwzyfzblhhzzbEntity.getZdid().getId());
+					GlzdxxEntity x = glzdxxService.findOne(gkwxhwzyfzblhhzzbEntity.getZdid().getId());
 					if (x.getRecordStatus() != BaseEntity.RECORD_STATE_DELETE) {
 					if (x.getRecordStatus() != BaseEntity.RECORD_STATE_DELETE) {
 						list.add(x);
 						list.add(x);
 					}
 					}
@@ -981,8 +976,7 @@ public class GkwxhwzyfzblhhzController extends BaseController {
 		if (alist != null && alist.size() > 0) {
 		if (alist != null && alist.size() > 0) {
 			for (GkwxhwzyfzblhhzzbEntity gkwxhwzyfzblhhzzbEntity : alist) {
 			for (GkwxhwzyfzblhhzzbEntity gkwxhwzyfzblhhzzbEntity : alist) {
 				if (gkwxhwzyfzblhhzzbEntity.getRyid() != null) {
 				if (gkwxhwzyfzblhhzzbEntity.getRyid() != null) {
-					RyjbxxEntity x = ryxxService
-							.findOne(gkwxhwzyfzblhhzzbEntity.getRyid().getId());
+					RyjbxxEntity x = ryxxService.findOne(gkwxhwzyfzblhhzzbEntity.getRyid().getId());
 					if (x.getRecordStatus() != BaseEntity.RECORD_STATE_DELETE) {
 					if (x.getRecordStatus() != BaseEntity.RECORD_STATE_DELETE) {
 						list.add(x);
 						list.add(x);
 					}
 					}
@@ -1012,8 +1006,7 @@ public class GkwxhwzyfzblhhzController extends BaseController {
 		if (alist != null && alist.size() > 0) {
 		if (alist != null && alist.size() > 0) {
 			for (GkwxhwzyfzblhhzzbEntity gkwxhwzyfzblhhzzbEntity : alist) {
 			for (GkwxhwzyfzblhhzzbEntity gkwxhwzyfzblhhzzbEntity : alist) {
 				if (gkwxhwzyfzblhhzzbEntity.getYaid() != null) {
 				if (gkwxhwzyfzblhhzzbEntity.getYaid() != null) {
-					YjyaEntity x = yaxxService.findOne(gkwxhwzyfzblhhzzbEntity
-							.getYaid().getId());
+					YjyaEntity x = yaxxService.findOne(gkwxhwzyfzblhhzzbEntity.getYaid().getId());
 					if (x.getRecordStatus() != BaseEntity.RECORD_STATE_DELETE) {
 					if (x.getRecordStatus() != BaseEntity.RECORD_STATE_DELETE) {
 						list.add(x);
 						list.add(x);
 					}
 					}
@@ -1040,8 +1033,7 @@ public class GkwxhwzyfzblhhzController extends BaseController {
 		if (alist != null && alist.size() > 0) {
 		if (alist != null && alist.size() > 0) {
 			for (GkwxhwzyfzblhhzzbEntity gkwxhwzyfzblhhzzbEntity : alist) {
 			for (GkwxhwzyfzblhhzzbEntity gkwxhwzyfzblhhzzbEntity : alist) {
 				if (gkwxhwzyfzblhhzzbEntity.getSsid() != null) {
 				if (gkwxhwzyfzblhhzzbEntity.getSsid() != null) {
-					YjwzFlxxEntity x = wzService
-							.findOne(gkwxhwzyfzblhhzzbEntity.getSsid().getId());
+					YjwzFlxxEntity x = wzService.findOne(gkwxhwzyfzblhhzzbEntity.getSsid().getId());
 					if (x.getRecordStatus() != BaseEntity.RECORD_STATE_DELETE) {
 					if (x.getRecordStatus() != BaseEntity.RECORD_STATE_DELETE) {
 						list.add(x);
 						list.add(x);
 					}
 					}

File diff suppressed because it is too large
+ 345 - 336
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/zysqbp/ZysqbpController.java


+ 3 - 1
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/dao/jyr/JyrDao.java

@@ -316,7 +316,9 @@ public interface JyrDao extends MyRepository<JyrEntity, Long> {
 			+ " SELECT SUM(T.RS) FROM T_YJPT_JYRJCXX T WHERE T.RECORD_STATUS<> 9 AND (T.SZD like ?1 OR ?1 is null) AND T.SFWHQY<>'N' "
 			+ " SELECT SUM(T.RS) FROM T_YJPT_JYRJCXX T WHERE T.RECORD_STATUS<> 9 AND (T.SZD like ?1 OR ?1 is null) AND T.SFWHQY<>'N' "
 			+ " UNION ALL "
 			+ " UNION ALL "
 			+ " SELECT COUNT(*) FROM T_YJPT_JYRDRYXX G WHERE  G.RECORD_STATUS<>9 "
 			+ " SELECT COUNT(*) FROM T_YJPT_JYRDRYXX G WHERE  G.RECORD_STATUS<>9 "
-			+ " AND G.SSJYR IN ( SELECT T.ID FROM  T_YJPT_JYRJCXX T  WHERE T.RECORD_STATUS<> 9 AND (T.SZD like ?1 OR ?1 is null) AND T.SFWHQY<>'N') AND G.RYLX=80097 ", nativeQuery = true)
+			+ " AND G.SSJYR IN ( SELECT T.ID FROM  T_YJPT_JYRJCXX T  WHERE T.RECORD_STATUS<> 9 AND (T.SZD like ?1 OR ?1 is null) AND T.SFWHQY<>'N') AND G.RYLX=80097 "
+			+ " UNION ALL "
+			+ " SELECT COUNT(DISTINCT(A.jyr)) FROM T_YJPT_GKWXHWZYFZBL_FZ B LEFT JOIN T_YJPT_GKWXHWZYFZBLHHZ A ON B.FZSQ = A.ID WHERE B.RECORD_STATUS!=9 AND B.FZCSBH IS NOT NULL AND A.RECORD_STATUS=2 AND trunc(sysdate)>=A.YXQKSSJ and trunc(sysdate)<=A.YXQJSSJ AND (A.SZD like ?1 OR ?1 is null)", nativeQuery = true)
 	public List<Object[]> getherJyr(String szd);
 	public List<Object[]> getherJyr(String szd);
 
 
 	/***
 	/***

+ 114 - 37
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/dao/zysqbp/ZysqbpDao.java

@@ -861,17 +861,17 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 	 * @param szd
 	 * @param szd
 	 * @return
 	 * @return
 	 */
 	 */
-	@Query(value = "  SELECT COUNT(*)  FROM (SELECT T.ZYDW zydw, SUM(T.ZYSL) sl FROM T_YJPT_WXHWGKZYSBD T WHERE T.ZYDD='10000501' AND (T.RECORD_STATUS=2 OR T.RECORD_STATUS=10) AND (T.SZD like ?1 ) AND TO_CHAR(T.BGSJ,'YYYY')=TO_CHAR(SYSDATE,'YYYY') "
+	@Query(value = "  SELECT COUNT(*)  FROM (SELECT T.ZYDW zydw, SUM(T.ZYSL) sl FROM T_YJPT_WXHWGKZYSBD T WHERE T.ZYDD='10000501' AND (T.RECORD_STATUS=2 OR T.RECORD_STATUS=10) AND (T.SZD like ?1 ) AND TO_CHAR(T.BGSJ,'YYYY')=?2 "
 			+ " GROUP BY T.ZYDW )  c   WHERE C.SL> 1000000 "
 			+ " GROUP BY T.ZYDW )  c   WHERE C.SL> 1000000 "
 			+ " UNION  ALL  "
 			+ " UNION  ALL  "
-			+ "  SELECT COUNT(*)  FROM (SELECT T.ZYDW zydw, SUM(T.ZYSL) sl FROM T_YJPT_WXHWGKZYSBD T WHERE T.ZYDD='10000501' AND (T.RECORD_STATUS=2 OR T.RECORD_STATUS=10) AND (T.SZD like ?1 ) AND TO_CHAR(T.BGSJ,'YYYY')=TO_CHAR(SYSDATE,'YYYY') "
+			+ "  SELECT COUNT(*)  FROM (SELECT T.ZYDW zydw, SUM(T.ZYSL) sl FROM T_YJPT_WXHWGKZYSBD T WHERE T.ZYDD='10000501' AND (T.RECORD_STATUS=2 OR T.RECORD_STATUS=10) AND (T.SZD like ?1 ) AND TO_CHAR(T.BGSJ,'YYYY')=?2 "
 			+ " GROUP BY T.ZYDW )  c  WHERE C.SL < =1000000 AND C.SL> 500000 "
 			+ " GROUP BY T.ZYDW )  c  WHERE C.SL < =1000000 AND C.SL> 500000 "
 			+ " UNION ALL "
 			+ " UNION ALL "
-			+ "  SELECT COUNT(*)  FROM (SELECT T.ZYDW zydw, SUM(T.ZYSL) sl FROM T_YJPT_WXHWGKZYSBD T WHERE T.ZYDD='10000501' AND (T.RECORD_STATUS=2 OR T.RECORD_STATUS=10) AND (T.SZD like ?1 ) AND TO_CHAR(T.BGSJ,'YYYY')=TO_CHAR(SYSDATE,'YYYY') "
+			+ "  SELECT COUNT(*)  FROM (SELECT T.ZYDW zydw, SUM(T.ZYSL) sl FROM T_YJPT_WXHWGKZYSBD T WHERE T.ZYDD='10000501' AND (T.RECORD_STATUS=2 OR T.RECORD_STATUS=10) AND (T.SZD like ?1 ) AND TO_CHAR(T.BGSJ,'YYYY')=?2 "
 			+ " GROUP BY T.ZYDW )  c  WHERE C.SL < =500000 AND C.SL> 100000 "
 			+ " GROUP BY T.ZYDW )  c  WHERE C.SL < =500000 AND C.SL> 100000 "
 			+ " UNION ALL "
 			+ " UNION ALL "
-			+ " SELECT  SUM(T.ZYSL) sl FROM T_YJPT_WXHWGKZYSBD T WHERE T.ZYDD='10000501' AND (T.RECORD_STATUS=2 OR T.RECORD_STATUS=10) AND T.QXZYSJ IS NULL AND (T.SZD like ?1 ) AND TO_CHAR(T.BGSJ,'YYYY')=TO_CHAR(SYSDATE,'YYYY')", nativeQuery = true)
-	public List<Object[]> gatherNttl(String szd);
+			+ " SELECT  SUM(T.ZYSL) sl FROM T_YJPT_WXHWGKZYSBD T WHERE T.ZYDD='10000501' AND (T.RECORD_STATUS=2 OR T.RECORD_STATUS=10) AND T.QXZYSJ IS NULL AND (T.SZD like ?1 ) AND TO_CHAR(T.BGSJ,'YYYY')=?2 ", nativeQuery = true)
+	public List<Object[]> gatherNttl(String szd,String nd);
 
 
 	/***
 	/***
 	 * 危险作业情况汇总储罐及重大危险源信息的汇总
 	 * 危险作业情况汇总储罐及重大危险源信息的汇总
@@ -887,7 +887,9 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " UNION ALL "
 			+ " UNION ALL "
 			+ " SELECT COUNT(G.ID) FROM T_YJPT_JYRJCXX T LEFT JOIN T_YJPT_CG G ON T.ID=G.DWMC WHERE T.RECORD_STATUS<> 9 AND (T.SZD like ?1 ) AND T.SFWHQY<>'N' AND G.RECORD_STATUS<>9  AND G.CGXS='sc' "
 			+ " SELECT COUNT(G.ID) FROM T_YJPT_JYRJCXX T LEFT JOIN T_YJPT_CG G ON T.ID=G.DWMC WHERE T.RECORD_STATUS<> 9 AND (T.SZD like ?1 ) AND T.SFWHQY<>'N' AND G.RECORD_STATUS<>9  AND G.CGXS='sc' "
 			+ " UNION ALL "
 			+ " UNION ALL "
-			+ " SELECT COUNT(G.ID) FROM T_YJPT_JYRJCXX T LEFT JOIN T_YJPT_CG G ON T.ID=G.DWMC WHERE T.RECORD_STATUS<> 9 AND (T.SZD like ?1 ) AND T.SFWHQY<>'N' AND G.RECORD_STATUS<>9  AND G.WHZYFZBH IS NOT NULL "
+			+ " select count(DISTINCT(QYNBBH)) FROM (select C.YXQKSSJ,C.YXQJSSJ,C.QYNBBH,G.SZD from "
+			+ " (SELECT A.YXQKSSJ,A.YXQJSSJ,B.QYNBBH FROM T_YJPT_GKWXHWZYFZBLHHZ A INNER JOIN T_YJPT_GKWXHWZYFZBL_FZ B ON A.ID=B.FZSQ WHERE B.ZYCS=10000502 AND A.RECORD_STATUS=2 AND B.RECORD_STATUS!=9 ) c"
+			+ " INNER JOIN T_YJPT_CG G ON C.QYNBBH=G.ID WHERE G.RECORD_STATUS!=9) cgxk where trunc(sysdate)>=cgxk.YXQKSSJ and trunc(sysdate)<=cgxk.YXQJSSJ AND (cgxk.SZD like ?1 OR ?1 is null) "
 			+ " UNION ALL "
 			+ " UNION ALL "
 			+ " SELECT COUNT(G.ID) FROM T_YJPT_JYRJCXX T LEFT JOIN T_YJPT_CG G ON T.ID=G.DWMC WHERE T.RECORD_STATUS<> 9 AND (T.SZD like ?1 ) AND T.SFWHQY<>'N' AND G.RECORD_STATUS<>9 AND   G.ZDWXYCGGS =1 "
 			+ " SELECT COUNT(G.ID) FROM T_YJPT_JYRJCXX T LEFT JOIN T_YJPT_CG G ON T.ID=G.DWMC WHERE T.RECORD_STATUS<> 9 AND (T.SZD like ?1 ) AND T.SFWHQY<>'N' AND G.RECORD_STATUS<>9 AND   G.ZDWXYCGGS =1 "
 			+ " UNION ALL "
 			+ " UNION ALL "
@@ -923,9 +925,9 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 	 */
 	 */
 	@Query(value = " SELECT t.COUNT_NUM,g.ID,g.MC FROM "
 	@Query(value = " SELECT t.COUNT_NUM,g.ID,g.MC FROM "
 			+ " (SELECT COUNT(1) COUNT_NUM,jyr.XZQH XZQH FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " (SELECT COUNT(1) COUNT_NUM,jyr.XZQH XZQH FROM T_YJPT_WXHWGKZYSBD zy "
-			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?12  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -934,16 +936,16 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " JOIN T_YJPT_GGDM g ON g.ID=t.XZQH " + " ORDER BY g.MC ", nativeQuery = true)
 			+ " JOIN T_YJPT_GGDM g ON g.ID=t.XZQH " + " ORDER BY g.MC ", nativeQuery = true)
 	public List<Object[]> countByXzqhExist(int recordStatus, String inorout,
 	public List<Object[]> countByXzqhExist(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime);
+			Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人行政区划的危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人行政区划的危货作业数量
 	 */
 	 */
 	@Query(value = " SELECT SUM(t.COUNT_NUM),x.PID,x.PMC FROM "
 	@Query(value = " SELECT SUM(t.COUNT_NUM),x.PID,x.PMC FROM "
 			+ " (SELECT COUNT(1) COUNT_NUM,jyr.XZQH XZQH FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " (SELECT COUNT(1) COUNT_NUM,jyr.XZQH XZQH FROM T_YJPT_WXHWGKZYSBD zy "
-			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?13  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -957,16 +959,16 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " GROUP BY x.PID,x.PMC " + " ORDER BY x.PMC ", nativeQuery = true)
 			+ " GROUP BY x.PID,x.PMC " + " ORDER BY x.PMC ", nativeQuery = true)
 	public List<Object[]> countByXzqh(int recordStatus, String inorout,
 	public List<Object[]> countByXzqh(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime, Long szd);
+			Long bwId, String whbh, Date startTime, Date stopTime, Long szd,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人行政区划的危货作业数量(大于0)
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人行政区划的危货作业数量(大于0)
 	 */
 	 */
 	@Query(value = " SELECT t.COUNT_NUM,g.ID,g.GQMC FROM "
 	@Query(value = " SELECT t.COUNT_NUM,g.ID,g.GQMC FROM "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.SZGQ SZGQ FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.SZGQ SZGQ FROM T_YJPT_WXHWGKZYSBD zy "
-			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?12  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -975,16 +977,16 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " JOIN T_YJPT_GQ g ON g.ID=t.SZGQ " + " ORDER BY g.GQMC ", nativeQuery = true)
 			+ " JOIN T_YJPT_GQ g ON g.ID=t.SZGQ " + " ORDER BY g.GQMC ", nativeQuery = true)
 	public List<Object[]> countByGqExist(int recordStatus, String inorout,
 	public List<Object[]> countByGqExist(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime);
+			Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人行政区划的危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人行政区划的危货作业数量
 	 */
 	 */
 	@Query(value = " SELECT t.COUNT_NUM,g.ID,g.GQMC FROM "
 	@Query(value = " SELECT t.COUNT_NUM,g.ID,g.GQMC FROM "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.SZGQ SZGQ FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.SZGQ SZGQ FROM T_YJPT_WXHWGKZYSBD zy "
-			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?12  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -992,16 +994,16 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " JOIN T_YJPT_GQ g ON g.ID=t.SZGQ " + " ORDER BY g.GQMC ", nativeQuery = true)
 			+ " JOIN T_YJPT_GQ g ON g.ID=t.SZGQ " + " ORDER BY g.GQMC ", nativeQuery = true)
 	public List<Object[]> countByGq(int recordStatus, String inorout,
 	public List<Object[]> countByGq(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime);
+			Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人泊位的危货作业数量(大于0)
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人泊位的危货作业数量(大于0)
 	 */
 	 */
 	@Query(value = " SELECT t.COUNT_NUM,bw.ID,bw.BWMC FROM "
 	@Query(value = " SELECT t.COUNT_NUM,bw.ID,bw.BWMC FROM "
 			+ " (SELECT COUNT(1) COUNT_NUM,fz.QYNBBH QYNBBH FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " (SELECT COUNT(1) COUNT_NUM,fz.QYNBBH QYNBBH FROM T_YJPT_WXHWGKZYSBD zy "
-			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?12  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -1011,7 +1013,7 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " ORDER BY bw.BWMC ", nativeQuery = true)
 			+ " ORDER BY bw.BWMC ", nativeQuery = true)
 	public List<Object[]> countByBwExist(int recordStatus, String inorout,
 	public List<Object[]> countByBwExist(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime);
+			Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人泊位的危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人泊位的危货作业数量
@@ -1020,7 +1022,7 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " (SELECT COUNT(1) COUNT_NUM,fz.QYNBBH QYNBBH FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " (SELECT COUNT(1) COUNT_NUM,fz.QYNBBH QYNBBH FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
 			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -1030,14 +1032,89 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 	public List<Object[]> countByBw(int recordStatus, String inorout,
 	public List<Object[]> countByBw(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			Long bwId, String whbh, Date startTime, Date stopTime);
 			Long bwId, String whbh, Date startTime, Date stopTime);
+	
+	
+	/**
+	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人储罐的危货作业数量
+	 */
+	@Query(value = " SELECT t.COUNT_NUM,cg.ID,cg.CGMC FROM "
+			+ " (SELECT COUNT(1) COUNT_NUM,fz.QYNBBH QYNBBH FROM T_YJPT_WXHWGKZYSBD zy "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000502  "
+			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
+			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
+			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
+			+ " AND zy.BGSJ>=?10 AND zy.BGSJ<=?11 " + " GROUP BY fz.QYNBBH) t "
+			+ " JOIN T_YJPT_CG cg ON cg.ID=t.QYNBBH "
+			+ " ORDER BY cg.CGMC ", nativeQuery = true)
+	public List<Object[]> countByCg(int recordStatus, String inorout,
+			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
+			Long bwId, String whbh, Date startTime, Date stopTime);
 
 
+	
+	/**
+	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人堆场的危货作业数量
+	 */
+	@Query(value = " SELECT t.COUNT_NUM,dc.ID,dc.DCMC FROM "
+			+ " (SELECT COUNT(1) COUNT_NUM,fz.QYNBBH QYNBBH FROM T_YJPT_WXHWGKZYSBD zy "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000503  "
+			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
+			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
+			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
+			+ " AND zy.BGSJ>=?10 AND zy.BGSJ<=?11 " + " GROUP BY fz.QYNBBH) t "
+			+ " JOIN T_YJPT_JYRXX_DC dc ON dc.ID=t.QYNBBH "
+			+ " ORDER BY dc.DCMC ", nativeQuery = true)
+	public List<Object[]> countByDc(int recordStatus, String inorout,
+			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
+			Long bwId, String whbh, Date startTime, Date stopTime);
+	
+	/**
+	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人仓库的危货作业数量
+	 */
+	@Query(value = " SELECT t.COUNT_NUM,ck.ID,ck.CKMC FROM "
+			+ " (SELECT COUNT(1) COUNT_NUM,fz.QYNBBH QYNBBH FROM T_YJPT_WXHWGKZYSBD zy "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000504  "
+			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
+			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
+			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
+			+ " AND zy.BGSJ>=?10 AND zy.BGSJ<=?11 " + " GROUP BY fz.QYNBBH) t "
+			+ " JOIN T_YJPT_JYRXX_CK ck ON ck.ID=t.QYNBBH "
+			+ " ORDER BY ck.CKMC ", nativeQuery = true)
+	public List<Object[]> countByCk(int recordStatus, String inorout,
+			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
+			Long bwId, String whbh, Date startTime, Date stopTime);
+	
+	
+	/**
+	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人过驳区的危货作业数量
+	 */
+	@Query(value = " SELECT t.COUNT_NUM,t.QYNBBH,t.QYNBBH FROM "
+			+ " (SELECT COUNT(1) COUNT_NUM,fz.QYNBBH QYNBBH FROM T_YJPT_WXHWGKZYSBD zy "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000505 "
+			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
+			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
+			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
+			+ " AND zy.BGSJ>=?10 AND zy.BGSJ<=?11 " + " GROUP BY fz.QYNBBH) t "
+			 , nativeQuery = true)
+	public List<Object[]> countByGbq(int recordStatus, String inorout,
+			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
+			Long bwId, String whbh, Date startTime, Date stopTime);
+	
+	
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货品名的危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货品名的危货作业数量
 	 */
 	 */
 	@Query(value = " SELECT COUNT(1) COUNT_NUM,zy.WPBH WXWPMC,zy.WXHWMCBH WXHWMCBH FROM T_YJPT_WXHWGKZYSBD zy "
 	@Query(value = " SELECT COUNT(1) COUNT_NUM,zy.WPBH WXWPMC,zy.WXHWMCBH WXHWMCBH FROM T_YJPT_WXHWGKZYSBD zy "
-			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?12  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -1045,16 +1122,16 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " GROUP BY zy.WPBH,zy.WXHWMCBH ORDER BY COUNT_NUM DESC ", nativeQuery = true)
 			+ " GROUP BY zy.WPBH,zy.WXHWMCBH ORDER BY COUNT_NUM DESC ", nativeQuery = true)
 	public List<Object[]> countByWhpm(int recordStatus, String inorout,
 	public List<Object[]> countByWhpm(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime);
+			Long bwId, String whbh, Date startTime,Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货品名的危货作业数量(前n条)
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货品名的危货作业数量(前n条)
 	 */
 	 */
 	@Query(value = " SELECT COUNT_NUM,WXWPMC,WXHWMCBH FROM "
 	@Query(value = " SELECT COUNT_NUM,WXWPMC,WXHWMCBH FROM "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.WPBH WXWPMC,zy.WXHWMCBH WXHWMCBH FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.WPBH WXWPMC,zy.WXHWMCBH WXHWMCBH FROM T_YJPT_WXHWGKZYSBD zy "
-			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?13  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -1063,16 +1140,16 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " WHERE ROWNUM<?12 ", nativeQuery = true)
 			+ " WHERE ROWNUM<?12 ", nativeQuery = true)
 	public List<Object[]> countByWhpmTop(int recordStatus, String inorout,
 	public List<Object[]> countByWhpmTop(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime, int n);
+			Long bwId, String whbh, Date startTime, Date stopTime, int n,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人的危货作业数量(大于0)
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人的危货作业数量(大于0)
 	 */
 	 */
 	@Query(value = " SELECT t.COUNT_NUM,jyr.ID,jyr.GKJYR FROM "
 	@Query(value = " SELECT t.COUNT_NUM,jyr.ID,jyr.GKJYR FROM "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.ZYDW ZYDW FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.ZYDW ZYDW FROM T_YJPT_WXHWGKZYSBD zy "
-			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?12  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -1082,16 +1159,16 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " ORDER BY jyr.GKJYR ", nativeQuery = true)
 			+ " ORDER BY jyr.GKJYR ", nativeQuery = true)
 	public List<Object[]> countByJyrExist(int recordStatus, String inorout,
 	public List<Object[]> countByJyrExist(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime);
+			Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人的危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人的危货作业数量
 	 */
 	 */
 	@Query(value = " SELECT t.COUNT_NUM,jyr.ID,jyr.GKJYR FROM "
 	@Query(value = " SELECT t.COUNT_NUM,jyr.ID,jyr.GKJYR FROM "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.ZYDW ZYDW FROM T_YJPT_WXHWGKZYSBD zy "
 			+ " (SELECT COUNT(1) COUNT_NUM,zy.ZYDW ZYDW FROM T_YJPT_WXHWGKZYSBD zy "
-			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501  "
+			+ " JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?12  "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ " JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
@@ -1100,7 +1177,7 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 			+ " ORDER BY jyr.GKJYR ", nativeQuery = true)
 			+ " ORDER BY jyr.GKJYR ", nativeQuery = true)
 	public List<Object[]> countByJyr(int recordStatus, String inorout,
 	public List<Object[]> countByJyr(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime);
+			Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货作业数量
@@ -1113,16 +1190,16 @@ public interface ZysqbpDao extends MyRepository<ZysqbpEntity, Long> {
 	 *            1内贸/2外贸
 	 *            1内贸/2外贸
 	 */
 	 */
 	@Query(value = " SELECT COUNT(1) FROM T_YJPT_WXHWGKZYSBD zy "
 	@Query(value = " SELECT COUNT(1) FROM T_YJPT_WXHWGKZYSBD zy "
-			+ "  JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=10000501 "
+			+ "  JOIN T_YJPT_GKWXHWZYFZBL_FZ fz ON fz.ID=zy.ZYDDQYBH AND fz.ZYCS=?12 "
 			+ "  JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
 			+ "  JOIN T_YJPT_JYRJCXX jyr ON jyr.ID=zy.ZYDW "
-			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
+			+ " WHERE (zy.RECORD_STATUS=2 OR zy.RECORD_STATUS=3 OR zy.RECORD_STATUS=4 OR zy.RECORD_STATUS=5 OR zy.RECORD_STATUS=6 OR zy.RECORD_STATUS=7 OR zy.RECORD_STATUS=8 OR zy.RECORD_STATUS=10) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (?1=0 OR zy.RECORD_STATUS=?1) AND (?2 IS NULL OR zy.INOROUT=?2) AND (?3 IS NULL OR zy.MAO=?3) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (zy.SZD like ?4) AND (?5=0 OR zy.SZGQ=?5) AND (?6=0 OR EXISTS (SELECT ID FROM T_YJPT_GGDM g WHERE g.ID=jyr.XZQH START WITH g.ID=?6 CONNECT BY PRIOR g.ID=g.FID)) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND (?7=0 OR zy.ZYDW=?7) AND (?8=0 OR fz.qynbbh=?8) AND (?9 IS NULL OR zy.WPBH=?9) "
 			+ " AND zy.BGSJ>=?10 AND zy.BGSJ<=?11 ", nativeQuery = true)
 			+ " AND zy.BGSJ>=?10 AND zy.BGSJ<=?11 ", nativeQuery = true)
 	public List<Object> countTotalByAll(int recordStatus, String inorout,
 	public List<Object> countTotalByAll(int recordStatus, String inorout,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
 			String mao, String szdId, Long gqId, Long xzqh, Long jyrId,
-			Long bwId, String whbh, Date startTime, Date stopTime);
+			Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	@Query(value = "select * from T_YJPT_WXHWGKZYSBD where add_date>=?1 and add_date<=?2 and rownum<=200", nativeQuery = true)
 	@Query(value = "select * from T_YJPT_WXHWGKZYSBD where add_date>=?1 and add_date<=?2 and rownum<=200", nativeQuery = true)
 	public List<ZysqbpEntity> query(Timestamp kssj, Timestamp jssj);
 	public List<ZysqbpEntity> query(Timestamp kssj, Timestamp jssj);

+ 7 - 0
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/entity/zysqbp/ZysqbpGatherEntity.java

@@ -5,6 +5,7 @@ public class ZysqbpGatherEntity {
 	private String yfxkz;
 	private String yfxkz;
 	private String xkzzb;
 	private String xkzzb;
 	private String yfwhzyz;
 	private String yfwhzyz;
+	private String yfwhzyzqys;//plus by xuhao 2017-03-15 已发危货作业附证的企业数(一家企业可以有多个附证)
 	private String yfwhzb;
 	private String yfwhzb;
 	private String qyzrs;
 	private String qyzrs;
 	private String aqglrs;
 	private String aqglrs;
@@ -53,6 +54,12 @@ public class ZysqbpGatherEntity {
 	public void setYfwhzyz(String yfwhzyz) {
 	public void setYfwhzyz(String yfwhzyz) {
 		this.yfwhzyz = yfwhzyz;
 		this.yfwhzyz = yfwhzyz;
 	}
 	}
+	public String getYfwhzyzqys() {
+		return yfwhzyzqys;
+	}
+	public void setYfwhzyzqys(String yfwhzyzqys) {
+		this.yfwhzyzqys = yfwhzyzqys;
+	}
 	public String getYfwhzb() {
 	public String getYfwhzb() {
 		return yfwhzb;
 		return yfwhzb;
 	}
 	}

+ 3 - 6
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/BaseWorkFlowServiceImpl.java

@@ -138,8 +138,7 @@ public abstract class BaseWorkFlowServiceImpl<T extends BaseEntity<ID>, ID exten
 		String key = getProcessDefinitionKey();
 		String key = getProcessDefinitionKey();
 		Assert.hasLength(key);
 		Assert.hasLength(key);
 		inCreate(param, variables);
 		inCreate(param, variables);
-		String processInstanceId = workflowMangerService.create(param,
-				variables, key);
+		String processInstanceId = workflowMangerService.create(param,variables, key);
 		workflowMangerService.autoComplete(param, processInstanceId, variables);
 		workflowMangerService.autoComplete(param, processInstanceId, variables);
 		return processInstanceId;
 		return processInstanceId;
 	}
 	}
@@ -170,8 +169,7 @@ public abstract class BaseWorkFlowServiceImpl<T extends BaseEntity<ID>, ID exten
 	 * @return
 	 * @return
 	 */
 	 */
 	public Task getTaskByUserAndBusKey(String user, String businessKey) {
 	public Task getTaskByUserAndBusKey(String user, String businessKey) {
-		return workflowMangerService.getTaskByUserAndBusKey(user, businessKey,
-				getProcessDefinitionKey());
+		return workflowMangerService.getTaskByUserAndBusKey(user, businessKey,getProcessDefinitionKey());
 	}
 	}
 
 
 	/**
 	/**
@@ -182,8 +180,7 @@ public abstract class BaseWorkFlowServiceImpl<T extends BaseEntity<ID>, ID exten
 	 * @return
 	 * @return
 	 */
 	 */
 	public Task getCandidateTaskByUserAndBusKey(String user, String businessKey) {
 	public Task getCandidateTaskByUserAndBusKey(String user, String businessKey) {
-		return workflowMangerService.getCandidateTaskByUserAndBusKey(user,
-				businessKey, getProcessDefinitionKey());
+		return workflowMangerService.getCandidateTaskByUserAndBusKey(user,businessKey, getProcessDefinitionKey());
 	}
 	}
 
 
 	/**
 	/**

+ 4 - 8
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/check/DcServiceImpl.java

@@ -450,28 +450,24 @@ public class DcServiceImpl extends BaseWorkFlowServiceImpl<DcEntity, Long>
 		data = this.save(data);
 		data = this.save(data);
 		Map<String, Object> variables = new HashMap<String, Object>();
 		Map<String, Object> variables = new HashMap<String, Object>();
 		variables.put(TaskVarListener.KEY_AUTO_COMPLETE, "true");
 		variables.put(TaskVarListener.KEY_AUTO_COMPLETE, "true");
-		variables.put("role_jyr", Constants.ROLE_TYPE_PTJYR + ":"
-				+ data.getBdcdw().getId());
+		variables.put("role_jyr", Constants.ROLE_TYPE_PTJYR + ":" + data.getBdcdw().getId());
 		variables.put("wf.kzsc", Constants.ROLE_TYPE_CITY_KZSC);
 		variables.put("wf.kzsc", Constants.ROLE_TYPE_CITY_KZSC);
 		variables.put("wf.sh", Constants.ROLE_TYPE_CITY_SH);
 		variables.put("wf.sh", Constants.ROLE_TYPE_CITY_SH);
 		variables.put("wf.pz", Constants.ROLE_TYPE_CITY_PZ);
 		variables.put("wf.pz", Constants.ROLE_TYPE_CITY_PZ);
 		variables.put("wf.sc", Constants.ROLE_TYPE_CITY_SC);
 		variables.put("wf.sc", Constants.ROLE_TYPE_CITY_SC);
 		// 开关控制是否需要市级领导审批还是直接下发
 		// 开关控制是否需要市级领导审批还是直接下发
-		variables.put(WorkFlowParam.AUDIT_PASS,
-				Constants.DC_SJSH.equals(Constants.YES));
+		variables.put(WorkFlowParam.AUDIT_PASS,Constants.DC_SJSH.equals(Constants.YES));
 		variables.put(WorkflowMangerServiceImpl.KEY_SZD_ID, data.getBdcdw().getSzd().getId());
 		variables.put(WorkflowMangerServiceImpl.KEY_SZD_ID, data.getBdcdw().getSzd().getId());
 		WorkFlowParam param = new WorkFlowParam();
 		WorkFlowParam param = new WorkFlowParam();
 		param.put(WorkFlowParam.DESCRIPTION, data.getBdcdw().getGkjyr() +  "的督查");
 		param.put(WorkFlowParam.DESCRIPTION, data.getBdcdw().getGkjyr() +  "的督查");
 		// 设置流程发起人
 		// 设置流程发起人
 		if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
 		if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
 			if (StringUtils.isEmpty(param.getString(WorkFlowParam.AUDIT_USER))) {
 			if (StringUtils.isEmpty(param.getString(WorkFlowParam.AUDIT_USER))) {
-				param.put(WorkFlowParam.AUDIT_USER, Utils.getCurrentUser()
-						.getId().toString());
+				param.put(WorkFlowParam.AUDIT_USER, Utils.getCurrentUser().getId().toString());
 			}
 			}
 		} else {
 		} else {
 			if (StringUtils.isEmpty(param.getString(WorkFlowParam.AUDIT_USER))) {
 			if (StringUtils.isEmpty(param.getString(WorkFlowParam.AUDIT_USER))) {
-				param.put(WorkFlowParam.AUDIT_USER, GlobalData.TB_USER.getId()
-						.toString());
+				param.put(WorkFlowParam.AUDIT_USER, GlobalData.TB_USER.getId().toString());
 			}
 			}
 		}
 		}
 		param.put(WorkFlowParam.BUSINESS_KEY, data.getId());
 		param.put(WorkFlowParam.BUSINESS_KEY, data.getId());

+ 28 - 61
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/common/WorkflowMangerServiceImpl.java

@@ -510,13 +510,11 @@ public class WorkflowMangerServiceImpl implements WorkflowMangerService {
 	}
 	}
 
 
 	@Override
 	@Override
-	public String create(WorkFlowParam param, Map<String, Object> variables,
-			String processDefinitionKey) {
+	public String create(WorkFlowParam param, Map<String, Object> variables, String processDefinitionKey) {
 		// 流程定义key存在判断
 		// 流程定义key存在判断
 		Assert.hasLength(processDefinitionKey);
 		Assert.hasLength(processDefinitionKey);
 		// 设置流程启动人
 		// 设置流程启动人
-		identityService.setAuthenticatedUserId(param.get(
-				WorkFlowParam.AUDIT_USER).toString());
+		identityService.setAuthenticatedUserId(param.get(WorkFlowParam.AUDIT_USER).toString());
 		ProcessInstance processInstance = null;
 		ProcessInstance processInstance = null;
 		String businessKey = param.get(WorkFlowParam.BUSINESS_KEY).toString();
 		String businessKey = param.get(WorkFlowParam.BUSINESS_KEY).toString();
 		if (!StringUtils.hasLength(businessKey)) {
 		if (!StringUtils.hasLength(businessKey)) {
@@ -530,52 +528,36 @@ public class WorkflowMangerServiceImpl implements WorkflowMangerService {
 				.processInstanceBusinessKey(businessKey, processDefinitionKey)
 				.processInstanceBusinessKey(businessKey, processDefinitionKey)
 				.list();
 				.list();
 		if (null != processList_0 && processList_0.size() > 0) {
 		if (null != processList_0 && processList_0.size() > 0) {
-			throw new SysException("record had already started process!"
-					+ processList_0);
+			throw new SysException("record had already started process!" + processList_0);
 		}
 		}
 		if (Utils.getCurrentUser() != null) {
 		if (Utils.getCurrentUser() != null) {
 			UserEntity user = Utils.getCurrentUser();
 			UserEntity user = Utils.getCurrentUser();
-			variables.put(WorkflowMangerServiceImpl.KEY_SENDER_ID, user.getId()
-					.toString());
-			variables.put(WorkflowMangerServiceImpl.KEY_SENDER_NAME,
-					user.getName());
+			variables.put(WorkflowMangerServiceImpl.KEY_SENDER_ID, user.getId().toString());
+			variables.put(WorkflowMangerServiceImpl.KEY_SENDER_NAME,user.getName());
 			if (variables.get(WorkflowMangerServiceImpl.KEY_SZD_ID) == null) {
 			if (variables.get(WorkflowMangerServiceImpl.KEY_SZD_ID) == null) {
 				if (user.getSzd() != null) {
 				if (user.getSzd() != null) {
-					variables.put(WorkflowMangerServiceImpl.KEY_SZD_ID, user
-							.getSzd().getId());
+					variables.put(WorkflowMangerServiceImpl.KEY_SZD_ID, user.getSzd().getId());
 				}
 				}
 			}
 			}
 			if (Constants.YES.equals(user.getSfjyr())) {
 			if (Constants.YES.equals(user.getSfjyr())) {
 				if (user.getJyrjcxx() != null) {
 				if (user.getJyrjcxx() != null) {
-					variables.put(WorkflowMangerServiceImpl.KEY_SEND_DEPT, user
-							.getJyrjcxx().getGkjyr());
+					variables.put(WorkflowMangerServiceImpl.KEY_SEND_DEPT, user.getJyrjcxx().getGkjyr());
 				} else if (user.getJsdw() != null) {
 				} else if (user.getJsdw() != null) {
-					variables.put(WorkflowMangerServiceImpl.KEY_SEND_DEPT, user
-							.getJsdw().getName());
+					variables.put(WorkflowMangerServiceImpl.KEY_SEND_DEPT, user.getJsdw().getName());
 				} else if (user.getAqpjjg() != null) {
 				} else if (user.getAqpjjg() != null) {
-					variables.put(WorkflowMangerServiceImpl.KEY_SEND_DEPT, user
-							.getAqpjjg().getJgmc());
+					variables.put(WorkflowMangerServiceImpl.KEY_SEND_DEPT, user.getAqpjjg().getJgmc());
 				}
 				}
-			} else if (Constants.DEPLOY_MODE_PROVINCE
-					.equals(GlobalData.DEPLOY_MODE)) {
-				variables.put(WorkflowMangerServiceImpl.KEY_SEND_DEPT,
-						Utils.getResource("common", "main.ssd.province"));
-			} else if (Constants.DEPLOY_MODE_CITY
-					.equals(GlobalData.DEPLOY_MODE)) {
-				CodeEntity szd = codeDao
-						.findOne(new Long(GlobalData.CITY_CODE));
+			} else if (Constants.DEPLOY_MODE_PROVINCE.equals(GlobalData.DEPLOY_MODE)) {
+				variables.put(WorkflowMangerServiceImpl.KEY_SEND_DEPT,Utils.getResource("common", "main.ssd.province"));
+			} else if (Constants.DEPLOY_MODE_CITY.equals(GlobalData.DEPLOY_MODE)) {
+				CodeEntity szd = codeDao.findOne(new Long(GlobalData.CITY_CODE));
 				if (szd != null) {
 				if (szd != null) {
-					variables.put(
-							WorkflowMangerServiceImpl.KEY_SEND_DEPT,
-							Utils.getResource("select", szd.getName())
-									+ Utils.getResource("common",
-											"main.ssd.city"));
+					variables.put(WorkflowMangerServiceImpl.KEY_SEND_DEPT,Utils.getResource("select", szd.getName())+ Utils.getResource("common","main.ssd.city"));
 				}
 				}
 			}
 			}
 		}
 		}
 		// 启动流程
 		// 启动流程
-		processInstance = runtimeService.startProcessInstanceByKey(
-				processDefinitionKey, businessKey, variables);
+		processInstance = runtimeService.startProcessInstanceByKey(processDefinitionKey, businessKey, variables);
 		// 查询当前任务
 		// 查询当前任务
 		List<Task> taskList = getProcessActiveTasks(processInstance.getId());
 		List<Task> taskList = getProcessActiveTasks(processInstance.getId());
 		if (null != taskList) {
 		if (null != taskList) {
@@ -586,39 +568,30 @@ public class WorkflowMangerServiceImpl implements WorkflowMangerService {
 				// 保存工作流记录
 				// 保存工作流记录
 				taskInfoService.save(getTaskInfoFromTask(t));
 				taskInfoService.save(getTaskInfoFromTask(t));
 				// 更新权力阳光办件过程信息
 				// 更新权力阳光办件过程信息
-				String processKey = t.getProcessDefinitionId().substring(0,
-						t.getProcessDefinitionId().indexOf(":"));
-				String internalNo = param
-						.getString(WorkFlowParam.QLYG_INTERNAL_NO);
+				String processKey = t.getProcessDefinitionId().substring(0,t.getProcessDefinitionId().indexOf(":"));
+				String internalNo = param.getString(WorkFlowParam.QLYG_INTERNAL_NO);
 				List<ApplyEntity> al = applyDao.findByInternalNo(internalNo);
 				List<ApplyEntity> al = applyDao.findByInternalNo(internalNo);
 				ApplyEntity apply = null;
 				ApplyEntity apply = null;
 				if (al != null && al.size() > 0) {
 				if (al != null && al.size() > 0) {
 					apply = al.get(0);
 					apply = al.get(0);
 				}
 				}
 				if (Constants.YES.equals(GlobalData.QLYG_SYNC)) {
 				if (Constants.YES.equals(GlobalData.QLYG_SYNC)) {
-					if (GlobalData.qlygApplyItemMap.get(processKey) != null
-							&& GlobalData.qlygApplyItemMap.get(processKey).get(
-									t.getTaskDefinitionKey()) != null) {
+					if (GlobalData.qlygApplyItemMap.get(processKey) != null && GlobalData.qlygApplyItemMap.get(processKey).get(t.getTaskDefinitionKey()) != null) {
 						ApplyProcessEntity newProcess = new ApplyProcessEntity();
 						ApplyProcessEntity newProcess = new ApplyProcessEntity();
-						newProcess
-								.setId(generateEntityId(Constants.SEQ_T_QLYG_APPLY_PROCESS));
+						newProcess.setId(generateEntityId(Constants.SEQ_T_QLYG_APPLY_PROCESS));
 						String dept_code = GlobalData.DEPT_CODE;
 						String dept_code = GlobalData.DEPT_CODE;
 						if (Utils.getCurrentUser() != null) {
 						if (Utils.getCurrentUser() != null) {
-							dept_code = Utils.getCurrentUser().getSzd()
-									.getByzd4()
-									+ "JT";
+							dept_code = Utils.getCurrentUser().getSzd().getByzd4()+ "JT";
 						}
 						}
 						newProcess.setOrgId(dept_code);
 						newProcess.setOrgId(dept_code);
 						// 流水号
 						// 流水号
-						newProcess.setNo(generateQlygNo(dept_code,
-								newProcess.getId()));
+						newProcess.setNo(generateQlygNo(dept_code,newProcess.getId()));
 						newProcess.setNoOrd(1);
 						newProcess.setNoOrd(1);
 						newProcess.setInternalNo(internalNo);
 						newProcess.setInternalNo(internalNo);
 						newProcess.setInfApplyId(apply);
 						newProcess.setInfApplyId(apply);
 						newProcess.setItemId(apply.getItemId());
 						newProcess.setItemId(apply.getItemId());
 						newProcess.setCreateDate(new Date());
 						newProcess.setCreateDate(new Date());
-						Utils.setApplyItemProperties(newProcess, processKey,
-								t.getTaskDefinitionKey());
+						Utils.setApplyItemProperties(newProcess, processKey,t.getTaskDefinitionKey());
 						// 环节到期时间
 						// 环节到期时间
 						newProcess.setApplyDueDate(Utils.getDueDate(
 						newProcess.setApplyDueDate(Utils.getDueDate(
 								newProcess.getCreateDate(),
 								newProcess.getCreateDate(),
@@ -864,16 +837,14 @@ public class WorkflowMangerServiceImpl implements WorkflowMangerService {
 	 * @param processDefinitionKey
 	 * @param processDefinitionKey
 	 * @return
 	 * @return
 	 */
 	 */
-	public Task getTaskByUserAndBusKey(String user, String businessKey,
-			String processDefinitionKey) {
+	public Task getTaskByUserAndBusKey(String user, String businessKey,String processDefinitionKey) {
 		Task task = taskService
 		Task task = taskService
 				.createTaskQuery()
 				.createTaskQuery()
 				.processDefinitionKey(processDefinitionKey)
 				.processDefinitionKey(processDefinitionKey)
 				.taskAssignee(user)
 				.taskAssignee(user)
 				.active()
 				.active()
 				.orderByTaskPriority()
 				.orderByTaskPriority()
-				.processInstanceBusinessKey(
-						processDefinitionKey + BUSKEYSEP + businessKey).desc()
+				.processInstanceBusinessKey(processDefinitionKey + BUSKEYSEP + businessKey).desc()
 				.orderByTaskCreateTime().desc().singleResult();
 				.orderByTaskCreateTime().desc().singleResult();
 		if (task != null) {
 		if (task != null) {
 			Object szdId = taskService.getVariable(task.getId(), KEY_SZD_ID);
 			Object szdId = taskService.getVariable(task.getId(), KEY_SZD_ID);
@@ -882,8 +853,7 @@ public class WorkflowMangerServiceImpl implements WorkflowMangerService {
 					&& null != Utils.getCurrentUser().getSzd()
 					&& null != Utils.getCurrentUser().getSzd()
 					&& null != szdId
 					&& null != szdId
 					// && !szdId.equals(Utils.getCurrentUser().getSzd().getId())
 					// && !szdId.equals(Utils.getCurrentUser().getSzd().getId())
-					&& String.valueOf(szdId).indexOf(
-							Utils.getCurrentUser().getSzd().getByzd2()) != 0) {
+					&& String.valueOf(szdId).indexOf(Utils.getCurrentUser().getSzd().getByzd2()) != 0) {
 				return null;
 				return null;
 			}
 			}
 		}
 		}
@@ -898,16 +868,14 @@ public class WorkflowMangerServiceImpl implements WorkflowMangerService {
 	 * @param processDefinitionKey
 	 * @param processDefinitionKey
 	 * @return
 	 * @return
 	 */
 	 */
-	public Task getCandidateTaskByUserAndBusKey(String user,
-			String businessKey, String processDefinitionKey) {
+	public Task getCandidateTaskByUserAndBusKey(String user,String businessKey, String processDefinitionKey) {
 		Task task = taskService
 		Task task = taskService
 				.createTaskQuery()
 				.createTaskQuery()
 				.processDefinitionKey(processDefinitionKey)
 				.processDefinitionKey(processDefinitionKey)
 				.taskCandidateUser(user)
 				.taskCandidateUser(user)
 				.active()
 				.active()
 				.orderByTaskPriority()
 				.orderByTaskPriority()
-				.processInstanceBusinessKey(
-						processDefinitionKey + BUSKEYSEP + businessKey).desc()
+				.processInstanceBusinessKey(processDefinitionKey + BUSKEYSEP + businessKey).desc()
 				.orderByTaskCreateTime().desc().singleResult();
 				.orderByTaskCreateTime().desc().singleResult();
 		if (task != null) {
 		if (task != null) {
 			Object szdId = taskService.getVariable(task.getId(), KEY_SZD_ID);
 			Object szdId = taskService.getVariable(task.getId(), KEY_SZD_ID);
@@ -916,8 +884,7 @@ public class WorkflowMangerServiceImpl implements WorkflowMangerService {
 					&& null != Utils.getCurrentUser().getSzd()
 					&& null != Utils.getCurrentUser().getSzd()
 					&& null != szdId
 					&& null != szdId
 					// && !szdId.equals(Utils.getCurrentUser().getSzd().getId())
 					// && !szdId.equals(Utils.getCurrentUser().getSzd().getId())
-					&& String.valueOf(szdId).indexOf(
-							Utils.getCurrentUser().getSzd().getByzd2()) != 0) {
+					&& String.valueOf(szdId).indexOf(Utils.getCurrentUser().getSzd().getByzd2()) != 0) {
 				return null;
 				return null;
 			}
 			}
 		}
 		}

+ 171 - 134
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/zysqbp/ZysqbpServiceImpl.java

@@ -217,35 +217,30 @@ public class ZysqbpServiceImpl extends
 
 
 	@Override
 	@Override
 	public <S extends ZysqbpEntity> S submit(String currentRoleCode, S data) {
 	public <S extends ZysqbpEntity> S submit(String currentRoleCode, S data) {
-		String url = Thread.currentThread().getStackTrace()[2].getClassName()
-				+ "."
-				+ Thread.currentThread().getStackTrace()[2].getMethodName();
+		String url = Thread.currentThread().getStackTrace()[2].getClassName() + "." + Thread.currentThread().getStackTrace()[2].getMethodName();
 		String zyddString;
 		String zyddString;
-		if (data.getZyddqybh() != null)
-			zyddString = data.getZyddqybh().getQynbmc() != null ? data
-					.getZyddqybh().getQynbmc() : "";
+		if (data.getZyddqybh() != null){
+			zyddString = data.getZyddqybh().getQynbmc() != null ? data.getZyddqybh().getQynbmc() : "";
+		}
 		else {
 		else {
 			zyddString = data.getZyddqt() != null ? data.getZyddqt() : "";
 			zyddString = data.getZyddqt() != null ? data.getZyddqt() : "";
 		}
 		}
 		String cmString = data.getCm() != null ? data.getCm() : "";
 		String cmString = data.getCm() != null ? data.getCm() : "";
 		SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd HH:mm:ss ");
 		SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd HH:mm:ss ");
-		String kasj = data.getZysjq() != null ? sdf.format(data.getZysjq())
-				: "";
+		String kasj = data.getZysjq() != null ? sdf.format(data.getZysjq()) : "";
+		
 		if (data.getRecordStatus() == BaseEntity.RECORD_STATE_REJECT) {
 		if (data.getRecordStatus() == BaseEntity.RECORD_STATE_REJECT) {
+			//被退回的数据重新提交
 			data.setRecordStatus(BaseEntity.RECORD_STATE_SUBMIT);
 			data.setRecordStatus(BaseEntity.RECORD_STATE_SUBMIT);
-			String str = sdf.format(data.getAddDate()).concat(
-					data.getId().toString());
+			String str = sdf.format(data.getAddDate()).concat(data.getId().toString());
 			data.setBh(str);
 			data.setBh(str);
 			data = this.save(data);
 			data = this.save(data);
 			Map<String, Object> variables = new HashMap<String, Object>();
 			Map<String, Object> variables = new HashMap<String, Object>();
 			WorkFlowParam param = new WorkFlowParam();
 			WorkFlowParam param = new WorkFlowParam();
 			param.put(WorkFlowParam.BUSINESS_KEY, data.getId());
 			param.put(WorkFlowParam.BUSINESS_KEY, data.getId());
 			param.put(WorkFlowParam.IS_AUDIT, "false");
 			param.put(WorkFlowParam.IS_AUDIT, "false");
-			param.put(WorkFlowParam.DESCRIPTION, "船名为" + cmString + ",在作业地点"
-					+ zyddString + "于" + kasj + "开始作业的申报");
-			Task task = workService.getTaskByUserAndBusKey(Utils
-					.getCurrentUser().getId().toString(), data.getId()
-					.toString(), ZysqbpEntity.PROCESS_DEFINITION_KEY);
+			param.put(WorkFlowParam.DESCRIPTION, "船名为" + cmString + ",在作业地点" + zyddString + "于" + kasj + "开始作业的申报");
+			Task task = workService.getTaskByUserAndBusKey(Utils.getCurrentUser().getId().toString(), data.getId().toString(), ZysqbpEntity.PROCESS_DEFINITION_KEY);
 			// if(flag==false){
 			// if(flag==false){
 			// Authentication.setAuthenticatedUserId(Utils.getCurrentUser().getId().toString());
 			// Authentication.setAuthenticatedUserId(Utils.getCurrentUser().getId().toString());
 			// }
 			// }
@@ -259,31 +254,32 @@ public class ZysqbpServiceImpl extends
 				LOGGER.equals(url + "<EORROR> 获取编号 generateNoByNoRule  ");
 				LOGGER.equals(url + "<EORROR> 获取编号 generateNoByNoRule  ");
 				e.printStackTrace();
 				e.printStackTrace();
 			}
 			}
+			
+			//权力阳光
 			if (Constants.YES.equals(GlobalData.QLYG_SYNC)) {
 			if (Constants.YES.equals(GlobalData.QLYG_SYNC)) {
 				// 同步生成办件信息
 				// 同步生成办件信息
 				this.saveApply(data);
 				this.saveApply(data);
 			}
 			}
+			
 			// 自动审批
 			// 自动审批
 			Date startTime = null;
 			Date startTime = null;
 			Date stopTime = null;
 			Date stopTime = null;
 			Date nowTime = new Date();
 			Date nowTime = new Date();
-			List<UserEntity> userlist = userDao
-					.queryByzd(data.getSzd().getId());
+			//获得被设置为自动审批人的人员entity,同一级所在地,应该只设置一个人,此处也只取一人
+			List<UserEntity> userlist = userDao.queryByzd(data.getSzd().getId());
 			UserEntity auditor = null;
 			UserEntity auditor = null;
 			if (userlist != null && userlist.size() > 0) {
 			if (userlist != null && userlist.size() > 0) {
 				auditor = userlist.get(0);
 				auditor = userlist.get(0);
 			} 
 			} 
 			SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd HHmmss");
 			SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd HHmmss");
-			List<CodeEntity> codeList = InitServlet.groupcodeMap
-					.get(Constants.GROUP_CODE_AUTO_AUDIT);
+			//获得公共代码中设置的自动审批启用时间范围
+			List<CodeEntity> codeList = InitServlet.groupcodeMap.get(Constants.GROUP_CODE_AUTO_AUDIT);
 			if (codeList != null && codeList.size() > 0) {
 			if (codeList != null && codeList.size() > 0) {
 				try {
 				try {
 					for (CodeEntity code : codeList) {
 					for (CodeEntity code : codeList) {
-						if (Constants.GGDM_ID_AUTO_AUDIT_START_TIME.equals(code
-								.getId())) {
+						if (Constants.GGDM_ID_AUTO_AUDIT_START_TIME.equals(code.getId())) {
 							startTime = sdf2.parse(code.getCode());
 							startTime = sdf2.parse(code.getCode());
-						} else if (Constants.GGDM_ID_AUTO_AUDIT_STOP_TIME
-								.equals(code.getId())) {
+						} else if (Constants.GGDM_ID_AUTO_AUDIT_STOP_TIME.equals(code.getId())) {
 							stopTime = sdf2.parse(code.getCode());
 							stopTime = sdf2.parse(code.getCode());
 						}
 						}
 					}
 					}
@@ -291,6 +287,8 @@ public class ZysqbpServiceImpl extends
 					e.printStackTrace();
 					e.printStackTrace();
 				}
 				}
 			}
 			}
+			
+			//获得单独给此单位设置的自动审批启用时间范围,有则覆盖公共代码中的全局设置
 			if(data.getZydw()!=null && data.getZydw().getZdspsjq()!=null) {
 			if(data.getZydw()!=null && data.getZydw().getZdspsjq()!=null) {
 				startTime = data.getZydw().getZdspsjq();
 				startTime = data.getZydw().getZdspsjq();
 			}
 			}
@@ -299,29 +297,27 @@ public class ZysqbpServiceImpl extends
 			}
 			}
 			Boolean flag = true;
 			Boolean flag = true;
 			Boolean sfsb = true;
 			Boolean sfsb = true;
+			//是否允许作业货种判断
 			if (data.getZyddqybh().getWxhwm().indexOf("LB") != -1) {
 			if (data.getZyddqybh().getWxhwm().indexOf("LB") != -1) {
-				sfsb = doCheckJyrAndWxp(data.getZydw().getId(),
-						data.getWxwpmc());
-			}
-			if (startTime != null && nowTime.after(startTime)
-					&& stopTime != null && nowTime.before(stopTime)
-					&& auditor != null && data.getZydw() != null
-					&& Constants.YES.equals(data.getZydw().getSfzdsp()) && flag
-					&& sfsb) {
+				sfsb = doCheckJyrAndWxp(data.getZydw().getId(),data.getWxwpmc());
+			}
+			if (startTime != null 
+				&& nowTime.after(startTime)
+				&& stopTime != null && nowTime.before(stopTime)
+				&& auditor != null && data.getZydw() != null
+				&& Constants.YES.equals(data.getZydw().getSfzdsp()) 
+				&& flag
+				&& sfsb) {
 				// 自动审批添加判断逻辑--------------------
 				// 自动审批添加判断逻辑--------------------
 				Map<String, Object> variables = new HashMap<String, Object>();
 				Map<String, Object> variables = new HashMap<String, Object>();
-				variables.put("user_pz", auditor.getId() == null ? "" : auditor
-						.getId().toString());
+				variables.put("user_pz", auditor.getId() == null ? "" : auditor.getId().toString());
 				WorkFlowParam param = new WorkFlowParam();
 				WorkFlowParam param = new WorkFlowParam();
 				param.put(WorkFlowParam.BUSINESS_KEY, data.getId());
 				param.put(WorkFlowParam.BUSINESS_KEY, data.getId());
 				// 设置流程发起人
 				// 设置流程发起人
-				param.put(WorkFlowParam.AUDIT_USER, Utils.getCurrentUser()
-						.getId().toString());
+				param.put(WorkFlowParam.AUDIT_USER, Utils.getCurrentUser().getId().toString());
 				autoAuditService.create(param, variables);
 				autoAuditService.create(param, variables);
 				// 自动完成下一步
 				// 自动完成下一步
-				param.put(WorkFlowParam.AUDIT_USER,
-						auditor.getId() == null ? "" : auditor.getId()
-								.toString());
+				param.put(WorkFlowParam.AUDIT_USER,auditor.getId() == null ? "" : auditor.getId().toString());
 				param.put(WorkFlowParam.IS_AUDIT, "true");
 				param.put(WorkFlowParam.IS_AUDIT, "true");
 				param.put(WorkFlowParam.AUDIT_DATE, new Date());
 				param.put(WorkFlowParam.AUDIT_DATE, new Date());
 				param.put(WorkFlowParam.AUDIT_TEXT, "同意作业");
 				param.put(WorkFlowParam.AUDIT_TEXT, "同意作业");
@@ -335,16 +331,12 @@ public class ZysqbpServiceImpl extends
 				variables.put("role_xssc", Constants.ROLE_TYPE_CITY_XSSC);
 				variables.put("role_xssc", Constants.ROLE_TYPE_CITY_XSSC);
 				WorkFlowParam param = new WorkFlowParam();
 				WorkFlowParam param = new WorkFlowParam();
 				// 设置流程发起人
 				// 设置流程发起人
-				if (StringUtils.isEmpty(param
-						.getString(WorkFlowParam.AUDIT_USER))) {
-					param.put(WorkFlowParam.AUDIT_USER, Utils.getCurrentUser()
-							.getId().toString());
+				if (StringUtils.isEmpty(param.getString(WorkFlowParam.AUDIT_USER))) {
+					param.put(WorkFlowParam.AUDIT_USER, Utils.getCurrentUser().getId().toString());
 				}
 				}
 				param.put(WorkFlowParam.BUSINESS_KEY, data.getId());
 				param.put(WorkFlowParam.BUSINESS_KEY, data.getId());
 				param.put(WorkFlowParam.QLYG_INTERNAL_NO, data.getBh());
 				param.put(WorkFlowParam.QLYG_INTERNAL_NO, data.getBh());
-				param.put(WorkFlowParam.DESCRIPTION, "编号为:" + data.getBh()
-						+ ",船名为" + cmString + ",在作业地点" + zyddString + "于"
-						+ kasj + "开始作业的申报");
+				param.put(WorkFlowParam.DESCRIPTION, "编号为:" + data.getBh() + ",船名为" + cmString + ",在作业地点" + zyddString + "于" + kasj + "开始作业的申报");
 				// 提交流程
 				// 提交流程
 				create(param, variables);
 				create(param, variables);
 			}
 			}
@@ -1913,27 +1905,52 @@ public class ZysqbpServiceImpl extends
 
 
 	public List<ZysqbpCountEntity1> countByJyr(int recordStatus,
 	public List<ZysqbpCountEntity1> countByJyr(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
-		return parseZysqbpCountEntity1List(zysqbpDao.countByJyr(recordStatus,
-				inorout, mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh,
-				startTime, stopTime), false);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
+		return parseZysqbpCountEntity1List(
+				zysqbpDao.countByJyr(recordStatus,inorout, mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh,startTime, stopTime,zycs),
+				false);
 	}
 	}
 
 
 	public List<ZysqbpCountEntity1> countByJyrBw(int recordStatus,
 	public List<ZysqbpCountEntity1> countByJyrBw(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> jyrList = parseZysqbpCountEntity1List(
 		List<ZysqbpCountEntity1> jyrList = parseZysqbpCountEntity1List(
-				zysqbpDao.countByJyr(recordStatus, inorout, mao, szdId + "%",
-						gqId, xzqh, jyrId, bwId, whbh, startTime, stopTime),
+				zysqbpDao.countByJyr(recordStatus, inorout, mao, szdId + "%",gqId, xzqh, jyrId, bwId, whbh, startTime, stopTime,zycs),
 				true);
 				true);
 		if (jyrList != null && jyrList.size() > 0) {
 		if (jyrList != null && jyrList.size() > 0) {
 			for (ZysqbpCountEntity1 jyr : jyrList) {
 			for (ZysqbpCountEntity1 jyr : jyrList) {
 				result.add(jyr);
 				result.add(jyr);
-				result.addAll(parseZysqbpCountEntity1List(
-						zysqbpDao.countByBw(recordStatus, inorout, mao, szdId
-								+ "%", gqId, xzqh, new Long(jyr.getId()), bwId,
-								whbh, startTime, stopTime), false));
+				if(zycs.equals(Constants.GGDM_ID_ZYDD_BW)){
+					//泊位
+					result.addAll(parseZysqbpCountEntity1List(
+							zysqbpDao.countByBw(recordStatus, inorout, mao, szdId+ "%", gqId, xzqh, new Long(jyr.getId()), bwId,whbh, startTime, stopTime),
+							false));
+				}
+				else if(zycs.equals(Constants.GGDM_ID_ZYDD_CG)){
+					//储罐
+					result.addAll(parseZysqbpCountEntity1List(
+							zysqbpDao.countByCg(recordStatus, inorout, mao, szdId+ "%", gqId, xzqh, new Long(jyr.getId()), bwId,whbh, startTime, stopTime),
+							false));
+				}
+				else if(zycs.equals(zycs== Constants.GGDM_ID_ZYDD_DC)){
+					//堆场
+					result.addAll(parseZysqbpCountEntity1List(
+							zysqbpDao.countByDc(recordStatus, inorout, mao, szdId+ "%", gqId, xzqh, new Long(jyr.getId()), bwId,whbh, startTime, stopTime),
+							false));
+				}
+				else if(zycs.equals(zycs== Constants.GGDM_ID_ZYDD_CK)){
+					//仓库
+					result.addAll(parseZysqbpCountEntity1List(
+							zysqbpDao.countByCk(recordStatus, inorout, mao, szdId+ "%", gqId, xzqh, new Long(jyr.getId()), bwId,whbh, startTime, stopTime),
+							false));
+				}
+				else if(zycs.equals(zycs==Constants.GGDM_ID_ZYDD_GBQ)){
+					//过驳区
+					result.addAll(parseZysqbpCountEntity1List(
+							zysqbpDao.countByGbq(recordStatus, inorout, mao, szdId+ "%", gqId, xzqh, new Long(jyr.getId()), bwId,whbh, startTime, stopTime),
+							false));
+				}
 			}
 			}
 		}
 		}
 		return result;
 		return result;
@@ -1941,19 +1958,17 @@ public class ZysqbpServiceImpl extends
 
 
 	public List<ZysqbpCountEntity1> countByJyrBwExist(int recordStatus,
 	public List<ZysqbpCountEntity1> countByJyrBwExist(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> jyrList = parseZysqbpCountEntity1List(
 		List<ZysqbpCountEntity1> jyrList = parseZysqbpCountEntity1List(
-				zysqbpDao.countByJyrExist(recordStatus, inorout, mao, szdId
-						+ "%", gqId, xzqh, jyrId, bwId, whbh, startTime,
-						stopTime), true);
+						zysqbpDao.countByJyrExist(recordStatus, inorout, mao, szdId+ "%", gqId, xzqh, jyrId, bwId, whbh, startTime,stopTime,zycs),
+						true);
 		if (jyrList != null && jyrList.size() > 0) {
 		if (jyrList != null && jyrList.size() > 0) {
 			for (ZysqbpCountEntity1 jyr : jyrList) {
 			for (ZysqbpCountEntity1 jyr : jyrList) {
 				result.add(jyr);
 				result.add(jyr);
-				result.addAll(parseZysqbpCountEntity1List(zysqbpDao
-						.countByBwExist(recordStatus, inorout, mao,
-								szdId + "%", gqId, xzqh, new Long(jyr.getId()),
-								bwId, whbh, startTime, stopTime), false));
+				result.addAll(parseZysqbpCountEntity1List(
+						zysqbpDao.countByBwExist(recordStatus, inorout, mao,szdId + "%", gqId, xzqh, new Long(jyr.getId()),bwId, whbh, startTime, stopTime,zycs),
+						false));
 			}
 			}
 		}
 		}
 		return result;
 		return result;
@@ -1961,19 +1976,17 @@ public class ZysqbpServiceImpl extends
 
 
 	public List<ZysqbpCountEntity1> countByGqJyr(int recordStatus,
 	public List<ZysqbpCountEntity1> countByGqJyr(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> gqList = parseZysqbpCountEntity1List(
 		List<ZysqbpCountEntity1> gqList = parseZysqbpCountEntity1List(
-				zysqbpDao.countByGq(recordStatus, inorout, mao, szdId + "%",
-						gqId, xzqh, jyrId, bwId, whbh, startTime, stopTime),
+				zysqbpDao.countByGq(recordStatus, inorout, mao, szdId + "%",gqId, xzqh, jyrId, bwId, whbh, startTime, stopTime,zycs),
 				true);
 				true);
 		if (gqList != null && gqList.size() > 0) {
 		if (gqList != null && gqList.size() > 0) {
 			for (ZysqbpCountEntity1 gq : gqList) {
 			for (ZysqbpCountEntity1 gq : gqList) {
 				result.add(gq);
 				result.add(gq);
-				result.addAll(parseZysqbpCountEntity1List(zysqbpDao.countByJyr(
-						recordStatus, inorout, mao, szdId + "%",
-						new Long(gq.getId()), xzqh, jyrId, bwId, whbh,
-						startTime, stopTime), false));
+				result.addAll(parseZysqbpCountEntity1List(
+						zysqbpDao.countByJyr(recordStatus, inorout, mao, szdId + "%",new Long(gq.getId()), xzqh, jyrId, bwId, whbh,startTime, stopTime,zycs), 
+						false));
 			}
 			}
 		}
 		}
 		return result;
 		return result;
@@ -1981,19 +1994,17 @@ public class ZysqbpServiceImpl extends
 
 
 	public List<ZysqbpCountEntity1> countByGqJyrExist(int recordStatus,
 	public List<ZysqbpCountEntity1> countByGqJyrExist(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> gqList = parseZysqbpCountEntity1List(
 		List<ZysqbpCountEntity1> gqList = parseZysqbpCountEntity1List(
-				zysqbpDao.countByGqExist(recordStatus, inorout, mao, szdId
-						+ "%", gqId, xzqh, jyrId, bwId, whbh, startTime,
-						stopTime), true);
+						zysqbpDao.countByGqExist(recordStatus, inorout, mao, szdId+ "%", gqId, xzqh, jyrId, bwId, whbh, startTime,stopTime,zycs), 
+						true);
 		if (gqList != null && gqList.size() > 0) {
 		if (gqList != null && gqList.size() > 0) {
 			for (ZysqbpCountEntity1 gq : gqList) {
 			for (ZysqbpCountEntity1 gq : gqList) {
 				result.add(gq);
 				result.add(gq);
-				result.addAll(parseZysqbpCountEntity1List(zysqbpDao
-						.countByJyrExist(recordStatus, inorout, mao, szdId
-								+ "%", new Long(gq.getId()), xzqh, jyrId, bwId,
-								whbh, startTime, stopTime), false));
+				result.addAll(parseZysqbpCountEntity1List(
+						zysqbpDao.countByJyrExist(recordStatus, inorout, mao, szdId+ "%", new Long(gq.getId()), xzqh, jyrId, bwId,whbh, startTime, stopTime,zycs),
+						false));
 			}
 			}
 		}
 		}
 		return result;
 		return result;
@@ -2001,19 +2012,17 @@ public class ZysqbpServiceImpl extends
 
 
 	public List<ZysqbpCountEntity1> countByXzqhJyr(int recordStatus,
 	public List<ZysqbpCountEntity1> countByXzqhJyr(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> xzqhList = parseZysqbpCountEntity1List(
 		List<ZysqbpCountEntity1> xzqhList = parseZysqbpCountEntity1List(
-				zysqbpDao.countByXzqh(recordStatus, inorout, mao, szdId + "%",
-						gqId, xzqh, jyrId, bwId, whbh, startTime, stopTime,
-						szdId), true);
+				zysqbpDao.countByXzqh(recordStatus, inorout, mao, szdId + "%",gqId, xzqh, jyrId, bwId, whbh, startTime, stopTime,szdId,zycs),
+				true);
 		if (xzqhList != null && xzqhList.size() > 0) {
 		if (xzqhList != null && xzqhList.size() > 0) {
 			for (ZysqbpCountEntity1 qh : xzqhList) {
 			for (ZysqbpCountEntity1 qh : xzqhList) {
 				result.add(qh);
 				result.add(qh);
-				result.addAll(parseZysqbpCountEntity1List(zysqbpDao.countByJyr(
-						recordStatus, inorout, mao, szdId + "%", gqId,
-						new Long(qh.getId()), jyrId, bwId, whbh, startTime,
-						stopTime), false));
+				result.addAll(parseZysqbpCountEntity1List(
+						zysqbpDao.countByJyr(recordStatus, inorout, mao, szdId + "%", gqId,new Long(qh.getId()), jyrId, bwId, whbh, startTime,stopTime,zycs),
+						false));
 			}
 			}
 		}
 		}
 		return result;
 		return result;
@@ -2021,10 +2030,10 @@ public class ZysqbpServiceImpl extends
 
 
 	public List<ZysqbpCountEntity1> countByXzqh(int recordStatus,
 	public List<ZysqbpCountEntity1> countByXzqh(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
-		return parseZysqbpCountEntity1List(zysqbpDao.countByXzqh(recordStatus,
-				inorout, mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh,
-				startTime, stopTime, szdId), false);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
+		return parseZysqbpCountEntity1List(
+				zysqbpDao.countByXzqh(recordStatus,inorout, mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh,startTime, stopTime, szdId,zycs), 
+				false);
 		// return
 		// return
 		// parseZysqbpCountEntityxzList(zysqbpDao.countByXzqh(recordStatus,
 		// parseZysqbpCountEntityxzList(zysqbpDao.countByXzqh(recordStatus,
 		// inorout, mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh,
 		// inorout, mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh,
@@ -2070,27 +2079,26 @@ public class ZysqbpServiceImpl extends
 
 
 	public List<ZysqbpCountEntity1> countByXzqhExist(int recordStatus,
 	public List<ZysqbpCountEntity1> countByXzqhExist(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
-		return parseZysqbpCountEntity1List(zysqbpDao.countByXzqhExist(
-				recordStatus, inorout, mao, szdId + "%", gqId, xzqh, jyrId,
-				bwId, whbh, startTime, stopTime), false);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
+		return parseZysqbpCountEntity1List(
+				zysqbpDao.countByXzqhExist(recordStatus, inorout, mao, szdId + "%", gqId, xzqh, jyrId,bwId, whbh, startTime, stopTime,zycs), 
+				false);
 	}
 	}
 
 
 	public List<ZysqbpCountEntity1> countByWhpm(int recordStatus,
 	public List<ZysqbpCountEntity1> countByWhpm(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
-		return parseZysqbpCountEntity1List(zysqbpDao.countByWhpm(recordStatus,
-				inorout, mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh,
-				startTime, stopTime), false);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
+		return parseZysqbpCountEntity1List(
+				zysqbpDao.countByWhpm(recordStatus,inorout, mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh,startTime, stopTime,zycs), 
+				false);
 	}
 	}
 
 
 	public List<ZysqbpCountEntity1> countByJyrWhpm(int recordStatus,
 	public List<ZysqbpCountEntity1> countByJyrWhpm(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime) {
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs) {
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> result = new ArrayList<ZysqbpCountEntity1>();
 		List<ZysqbpCountEntity1> jyrList = parseZysqbpCountEntity1List(
 		List<ZysqbpCountEntity1> jyrList = parseZysqbpCountEntity1List(
-				zysqbpDao.countByJyr(recordStatus, inorout, mao, szdId + "%",
-						gqId, xzqh, jyrId, bwId, whbh, startTime, stopTime),
+				zysqbpDao.countByJyr(recordStatus, inorout, mao, szdId + "%",gqId, xzqh, jyrId, bwId, whbh, startTime, stopTime,zycs),
 				true);
 				true);
 		if (jyrList != null && jyrList.size() > 0) {
 		if (jyrList != null && jyrList.size() > 0) {
 			int i = 0;
 			int i = 0;
@@ -2100,10 +2108,9 @@ public class ZysqbpServiceImpl extends
 				if (i > 3)
 				if (i > 3)
 					break;
 					break;
 				result.add(jyr);
 				result.add(jyr);
-				result.addAll(parseZysqbpCountEntity1List(zysqbpDao
-						.countByWhpm(recordStatus, inorout, mao, szdId + "%",
-								gqId, xzqh, new Long(jyr.getId()), bwId, whbh,
-								startTime, stopTime), false));
+				result.addAll(parseZysqbpCountEntity1List(
+						zysqbpDao.countByWhpm(recordStatus, inorout, mao, szdId + "%",gqId, xzqh, new Long(jyr.getId()), bwId, whbh,startTime, stopTime,zycs),
+						false));
 			}
 			}
 		}
 		}
 		return result;
 		return result;
@@ -2112,18 +2119,16 @@ public class ZysqbpServiceImpl extends
 	public List<ZysqbpCountEntity1> countByWhpmTop(int recordStatus,
 	public List<ZysqbpCountEntity1> countByWhpmTop(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,
 			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,
-			int n) {
-		return parseZysqbpCountEntity1List(zysqbpDao.countByWhpmTop(
-				recordStatus, inorout, mao, szdId + "%", gqId, xzqh,
-				(Long) jyrId, bwId, whbh, startTime, stopTime, n), false);
+			int n,Long zycs) {
+		return parseZysqbpCountEntity1List(
+				zysqbpDao.countByWhpmTop(recordStatus, inorout, mao, szdId + "%", gqId, xzqh,(Long) jyrId, bwId, whbh, startTime, stopTime, n,zycs), 
+				false);
 	}
 	}
 
 
 	public int countTotalByAll(int recordStatus, String inorout, String mao,
 	public int countTotalByAll(int recordStatus, String inorout, String mao,
 			Long szdId, Long gqId, Long xzqh, Long jyrId, Long bwId,
 			Long szdId, Long gqId, Long xzqh, Long jyrId, Long bwId,
-			String whbh, Date startTime, Date stopTime) {
-		List<Object> result = zysqbpDao.countTotalByAll(recordStatus, inorout,
-				mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh, startTime,
-				stopTime);
+			String whbh, Date startTime, Date stopTime,Long zycs) {
+		List<Object> result = zysqbpDao.countTotalByAll(recordStatus, inorout,mao, szdId + "%", gqId, xzqh, jyrId, bwId, whbh, startTime,stopTime,zycs);
 		if (result != null && result.size() > 0) {
 		if (result != null && result.size() > 0) {
 			return ((BigDecimal) result.get(0)).intValue();
 			return ((BigDecimal) result.get(0)).intValue();
 		}
 		}
@@ -2289,47 +2294,83 @@ public class ZysqbpServiceImpl extends
 	
 	
 
 
 	@Override
 	@Override
-	public ZysqbpGatherEntity gatherImformattion(Long szd) {
+	public ZysqbpGatherEntity gatherImformattion(Long szd,int nd) {
 		ZysqbpGatherEntity entity = new ZysqbpGatherEntity();
 		ZysqbpGatherEntity entity = new ZysqbpGatherEntity();
-		// 经营人中危货企业和已发港口认证和已发危货认证 ,企业总数
+		// 1  经营人中危货企业和已发港口认证和已发危货认证 ,企业总数
 		List<Object[]> jyrList = jyrDao.getherJyr(szd + "%");
 		List<Object[]> jyrList = jyrDao.getherJyr(szd + "%");
+		//港口危货企业个数
 		entity.setGkwhqys(prase(jyrList.get(0)));
 		entity.setGkwhqys(prase(jyrList.get(0)));
+		//发给危货企业的经营许可证个数
 		entity.setYfxkz(prase(jyrList.get(1)));
 		entity.setYfxkz(prase(jyrList.get(1)));
-		entity.setYfwhzyz(prase(jyrList.get(2)));
+		//已发经营许可证的危货企业占比
 		entity.setXkzzb(getbl(entity.getGkwhqys(), entity.getYfxkz()));
 		entity.setXkzzb(getbl(entity.getGkwhqys(), entity.getYfxkz()));
-		entity.setYfwhzb(getbl(entity.getGkwhqys(), entity.getYfwhzyz()));
+		
+		//已发危货作业许可证个数
+		entity.setYfwhzyz(prase(jyrList.get(2)));
+		//已发危货作业许可证企业数
+		entity.setYfwhzyzqys(prase(jyrList.get(5)));
+		//已发危货作业许可证企业占比
+		entity.setYfwhzb(getbl(entity.getGkwhqys(), entity.getYfwhzyzqys()));
+		
+		//危货企业填报人数合计
 		entity.setQyzrs(prase(jyrList.get(3)));
 		entity.setQyzrs(prase(jyrList.get(3)));
-		// 安全管理人员
+		// 人员类型:管理人员 数据条数
 		entity.setAqglrs(prase(jyrList.get(4)));
 		entity.setAqglrs(prase(jyrList.get(4)));
-		// 码头泊位
+		
+		
+		
+		// 2  码头泊位
 		jyrList = jyrDao.gatherMtbw(szd + "%");
 		jyrList = jyrDao.gatherMtbw(szd + "%");
+		//码头泊位总个数
 		entity.setMtbwzs(prase(jyrList.get(0)));
 		entity.setMtbwzs(prase(jyrList.get(0)));
+		//万吨级以上泊位个数
 		entity.setWdysbw(prase(jyrList.get(1)));
 		entity.setWdysbw(prase(jyrList.get(1)));
+		//五千至一万吨级个数
 		entity.setWqdwabw(prase(jyrList.get(2)));
 		entity.setWqdwabw(prase(jyrList.get(2)));
+		//五千吨级一下泊位个数
 		entity.setWqyxbw(prase(jyrList.get(3)));
 		entity.setWqyxbw(prase(jyrList.get(3)));
-		jyrList = zysqbpDao.gatherNttl(szd + "%");
-		// 规模以上的年货物吞吐量
+		
+		
+		// 3  “泊位作业” 年货物吞吐量企业数
+		jyrList = zysqbpDao.gatherNttl(szd + "%",String.valueOf(nd));
+		//大于100万吨年货物吞吐量企业数
 		entity.setNwhttlbwd(prase(jyrList.get(0)));
 		entity.setNwhttlbwd(prase(jyrList.get(0)));
+		//50~100万吨年货物吞吐量企业数
 		entity.setNwhttlwsd(prase(jyrList.get(1)));
 		entity.setNwhttlwsd(prase(jyrList.get(1)));
+		//10~50万吨年货物吞吐量企业数
 		entity.setNwhttlwqx(prase(jyrList.get(2)));
 		entity.setNwhttlwqx(prase(jyrList.get(2)));
-		// Double ttl = Double.parseDouble(prase(jyrList.get(3)));
-		entity.setWxzyzttl((Math.round(Double.parseDouble(prase(jyrList.get(3))) / 100) / 100.0)
-				+ "");
-		// 储罐及重大危险源内容
+		// 辖区内企业年泊位危险货物总吞吐量(万吨)
+		entity.setWxzyzttl((Math.round(Double.parseDouble(prase(jyrList.get(3))) / 100) / 100.0)+ "");
+		
+		
+		// 4  储罐及重大危险源内容
 		jyrList = zysqbpDao.gatherCgxx(szd + "%");
 		jyrList = zysqbpDao.gatherCgxx(szd + "%");
+		//危货企业拥有储罐总个数
 		entity.setCgzs(prase(jyrList.get(0)));
 		entity.setCgzs(prase(jyrList.get(0)));
+		//危货企业拥有储罐总容量
 		entity.setCgrl(prase(jyrList.get(1)));
 		entity.setCgrl(prase(jyrList.get(1)));
+		//危货企业拥有生产性储罐个数
 		entity.setQzccxcg(prase(jyrList.get(2)));
 		entity.setQzccxcg(prase(jyrList.get(2)));
+		//危货企业拥有存储性储罐个数
 		entity.setQzscxcg(prase(jyrList.get(3)));
 		entity.setQzscxcg(prase(jyrList.get(3)));
+		//拥有有效危货作业附证的储罐个数
 		entity.setYfcgwhzs(prase(jyrList.get(4)));
 		entity.setYfcgwhzs(prase(jyrList.get(4)));
+		//重大危险源个数
 		entity.setZdwxys(prase(jyrList.get(5)));
 		entity.setZdwxys(prase(jyrList.get(5)));
+		//重大危险源存储总容量
 		entity.setZdwxycczrl(prase(jyrList.get(6)));
 		entity.setZdwxycczrl(prase(jyrList.get(6)));
+		//拥有有效危货作业附证的储罐占比
 		entity.setCgwhzb(getbl(entity.getCgzs(), entity.getYfcgwhzs()));
 		entity.setCgwhzb(getbl(entity.getCgzs(), entity.getYfcgwhzs()));
-		// 开展安全评价报告的企业
+		
+		
+		// 5  开展安全评价报告的企业
 		jyrList = zysqbpDao.gatherAqpjjg(szd);
 		jyrList = zysqbpDao.gatherAqpjjg(szd);
+		//开展安全评价企业个数
 		entity.setKzaqpjqy(prase(jyrList.get(0)));
 		entity.setKzaqpjqy(prase(jyrList.get(0)));
+		//开展安全评价企业占比
 		entity.setKaappjqyzb(getbl(entity.getGkwhqys(), entity.getKzaqpjqy()));
 		entity.setKaappjqyzb(getbl(entity.getGkwhqys(), entity.getKzaqpjqy()));
-		// 排行前十的货物和吞吐量
+		
+		// 6 泊位作业 排行前十的货物和作业量
 		jyrList = zysqbpDao.gatherTopTenHzttl(szd + "%");
 		jyrList = zysqbpDao.gatherTopTenHzttl(szd + "%");
 		StringBuffer hzttl = new StringBuffer();
 		StringBuffer hzttl = new StringBuffer();
 		for (int i = 0; i < jyrList.size(); i++) {
 		for (int i = 0; i < jyrList.size(); i++) {
@@ -2338,11 +2379,9 @@ public class ZysqbpServiceImpl extends
 			if (object[2] != null)
 			if (object[2] != null)
 				bhhmc = bhhmc + object[2].toString();
 				bhhmc = bhhmc + object[2].toString();
 			if (i != jyrList.size() - 1) {
 			if (i != jyrList.size() - 1) {
-				hzttl.append(bhhmc).append(":").append(prase(object[1]))
-						.append("吨、");
+				hzttl.append(bhhmc).append(":").append(prase(object[1])).append("吨、");
 			} else
 			} else
-				hzttl.append(bhhmc).append(":").append(prase(object[1]))
-						.append("吨");
+				hzttl.append(bhhmc).append(":").append(prase(object[1])).append("吨");
 		}
 		}
 		entity.setQszyhz(hzttl.toString());
 		entity.setQszyhz(hzttl.toString());
 		return entity;
 		return entity;
@@ -2357,9 +2396,7 @@ public class ZysqbpServiceImpl extends
 			double c;
 			double c;
 			c = (Math.round(yzgs / yhs) / 100.0);
 			c = (Math.round(yzgs / yhs) / 100.0);
 			return c + "%";
 			return c + "%";
-
 		}
 		}
-
 	}
 	}
 
 
 	@Override
 	@Override

+ 14 - 13
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/zysqbp/ZysqbpService.java

@@ -102,7 +102,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 			Date bgsj1, Date bgsj2, Date kgsj1, Date kgsj2, Date wgsj1,
 			Date bgsj1, Date bgsj2, Date kgsj1, Date kgsj2, Date wgsj1,
 			Date wgsj2, String hzName, Boolean ttlOrTeu);
 			Date wgsj2, String hzName, Boolean ttlOrTeu);
 
 
-	public ZysqbpGatherEntity gatherImformattion(Long szd);
+	public ZysqbpGatherEntity gatherImformattion(Long szd,int nd);
 
 
 	/***
 	/***
 	 * 开工或者完工情况填写后同步到省级
 	 * 开工或者完工情况填写后同步到省级
@@ -138,11 +138,12 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 * @param whbh
 	 * @param whbh
 	 * @param startTime
 	 * @param startTime
 	 * @param stopTime
 	 * @param stopTime
+	 * @param zycs  作业场所:泊位、储罐、堆场、仓库、过驳区
 	 * @return
 	 * @return
 	 */
 	 */
 	public int countTotalByAll(int recordStatus, String inorout, String mao,
 	public int countTotalByAll(int recordStatus, String inorout, String mao,
 			Long szdId, Long gqId, Long xzqh, Long jyrId, Long bwId,
 			Long szdId, Long gqId, Long xzqh, Long jyrId, Long bwId,
-			String whbh, Date startTime, Date stopTime);
+			String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货品名的危货作业数量(前n条)
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货品名的危货作业数量(前n条)
@@ -166,7 +167,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	public List<ZysqbpCountEntity1> countByWhpmTop(int recordStatus,
 	public List<ZysqbpCountEntity1> countByWhpmTop(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,
 			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,
-			int n);
+			int n,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人泊位危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人泊位危货作业数量
@@ -180,7 +181,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByJyrBw(int recordStatus,
 	public List<ZysqbpCountEntity1> countByJyrBw(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人危货作业数量
@@ -194,7 +195,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByJyr(int recordStatus,
 	public List<ZysqbpCountEntity1> countByJyr(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人泊位危货作业数量(>0)
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人泊位危货作业数量(>0)
@@ -208,7 +209,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByJyrBwExist(int recordStatus,
 	public List<ZysqbpCountEntity1> countByJyrBwExist(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计行政区划危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计行政区划危货作业数量
@@ -222,7 +223,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByXzqh(int recordStatus,
 	public List<ZysqbpCountEntity1> countByXzqh(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计行政区划经营人危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计行政区划经营人危货作业数量
@@ -236,7 +237,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByXzqhJyr(int recordStatus,
 	public List<ZysqbpCountEntity1> countByXzqhJyr(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人行政区划危货作业数量(>0)
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计经营人行政区划危货作业数量(>0)
@@ -250,7 +251,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByXzqhExist(int recordStatus,
 	public List<ZysqbpCountEntity1> countByXzqhExist(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货品名的危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计危货品名的危货作业数量
@@ -264,7 +265,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByWhpm(int recordStatus,
 	public List<ZysqbpCountEntity1> countByWhpm(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计前三名经营人危货品名的危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计前三名经营人危货品名的危货作业数量
@@ -278,7 +279,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByJyrWhpm(int recordStatus,
 	public List<ZysqbpCountEntity1> countByJyrWhpm(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计港区经营人危货作业数量
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计港区经营人危货作业数量
@@ -292,7 +293,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByGqJyr(int recordStatus,
 	public List<ZysqbpCountEntity1> countByGqJyr(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	/**
 	/**
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计港区经营人危货作业数量(>0)
 	 * 根据 审批状态/进出港/内外贸/所在地/所在港区/行政区划/经营人/泊位/危货编号,统计港区经营人危货作业数量(>0)
@@ -306,7 +307,7 @@ public interface ZysqbpService extends BaseWorkFlowService {
 	 */
 	 */
 	public List<ZysqbpCountEntity1> countByGqJyrExist(int recordStatus,
 	public List<ZysqbpCountEntity1> countByGqJyrExist(int recordStatus,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
 			String inorout, String mao, Long szdId, Long gqId, Long xzqh,
-			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime);
+			Long jyrId, Long bwId, String whbh, Date startTime, Date stopTime,Long zycs);
 
 
 	public List<ZysqbpEntity> doquery(Timestamp kssj, Timestamp jssj);
 	public List<ZysqbpEntity> doquery(Timestamp kssj, Timestamp jssj);
 
 

+ 9 - 2
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/webService/zysqbp/WhsqbpWebService.java

@@ -478,9 +478,16 @@ public class WhsqbpWebService extends BaseController {
 
 
 		//校验作业数量和泊位核查靠泊能力
 		//校验作业数量和泊位核查靠泊能力
 		if(sqbp.getZyddqybh()!=null && sqbp.getZyddqybh().getZycs()!=null && sqbp.getZyddqybh().getZycs().getId()==10000501L){
 		if(sqbp.getZyddqybh()!=null && sqbp.getZyddqybh().getZycs()!=null && sqbp.getZyddqybh().getZycs().getId()==10000501L){
-			if(sqbp.getZyddqybh().getQynbbh()!=null && !sqbp.getZyddqybh().getQynbbh().equals("")){
+			if(sqbp.getZyddqybh().getQynbbh()!=null && !sqbp.getZyddqybh().getQynbbh().equals("")){//泊位企业内部编号
 				BwEntity bwEntity = bwService.findOne(Long.parseLong(sqbp.getZyddqybh().getQynbbh()));
 				BwEntity bwEntity = bwService.findOne(Long.parseLong(sqbp.getZyddqybh().getQynbbh()));
-				if((Double.parseDouble(bwEntity.getHckpnl())*10000)<sqbp.getZysl()){
+				//做是否船队申报判断
+				if(sqbp!=null && sqbp.getByzd3()!=null&& !sqbp.getByzd3().equals("") && Integer.valueOf(sqbp.getByzd3())>0){//船队
+					//是船队,平均到每条船上的作业数量也应小于泊位核查靠泊能力,与web验证方式一致
+					if((Double.parseDouble(bwEntity.getHckpnl())*10000)<(sqbp.getZysl()/Integer.valueOf(sqbp.getByzd3()))){
+						return "5";
+					}
+				}
+				else if((Double.parseDouble(bwEntity.getHckpnl())*10000)<sqbp.getZysl()){//非船队
 					return "5";
 					return "5";
 				}
 				}
 			}
 			}

+ 2 - 4
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/workflow/MyGroupEntityManager.java

@@ -76,11 +76,9 @@ public class MyGroupEntityManager extends GroupEntityManager {
 		UserEntity user = userDao.findOne(new Long(userId));
 		UserEntity user = userDao.findOne(new Long(userId));
 		for (RoleEntity r : roles) {
 		for (RoleEntity r : roles) {
 			if (r != null && r.getRoleType() != null) {
 			if (r != null && r.getRoleType() != null) {
-				if (Constants.ROLE_TYPE_PTJYR.equals(r.getRoleType())
-						&& user.getJyrjcxx() != null) {
+				if (Constants.ROLE_TYPE_PTJYR.equals(r.getRoleType()) && user.getJyrjcxx() != null) {
 					// 经营人角色{001:经营人id}
 					// 经营人角色{001:经营人id}
-					groupList.add(new GroupEntity(Constants.ROLE_TYPE_PTJYR
-							+ ":" + user.getJyrjcxx().getId()));
+					groupList.add(new GroupEntity(Constants.ROLE_TYPE_PTJYR + ":" + user.getJyrjcxx().getId()));
 				} else {
 				} else {
 					groupList.add(new GroupEntity(r.getRoleType()));
 					groupList.add(new GroupEntity(r.getRoleType()));
 				}
 				}

+ 2 - 2
gkaq/yjpt-java/trunk/locale/zh_CN/zysqbp.properties

@@ -66,5 +66,5 @@ zysqbp.wgsj.invalidated=\u60a8\u6709\u5c1a\u672a\u586b\u5199\u7684\u5f00\u5de5\u
 zysqbp.fzns.invalidated=\u60a8\u9009\u62e9\u7684\u4f5c\u4e1a\u573a\u6240\u7684\u9644\u8bc1\u672a\u8fdb\u884c\u5e74\u5ba1\uff0c\u8bf7\u5148\u4fdd\u5b58\u672c\u6761\u6570\u636e\uff0c\u5e76\u8fdb\u884c\u76f8\u5e94\u7684\u9644\u8bc1\u5e74\u5ba1\uff01
 zysqbp.fzns.invalidated=\u60a8\u9009\u62e9\u7684\u4f5c\u4e1a\u573a\u6240\u7684\u9644\u8bc1\u672a\u8fdb\u884c\u5e74\u5ba1\uff0c\u8bf7\u5148\u4fdd\u5b58\u672c\u6761\u6570\u636e\uff0c\u5e76\u8fdb\u884c\u76f8\u5e94\u7684\u9644\u8bc1\u5e74\u5ba1\uff01
 zysqbp.check.invalidated=\u60a8\u597d\uff0c\u6839\u636e\u300a\u6e2f\u53e3\u5371\u9669\u8d27\u7269\u5b89\u5168\u7ba1\u7406\u89c4\u5b9a\u300b\uff0c\u5371\u9669\u8d27\u7269\u6e2f\u53e3\u7ecf\u8425\u4eba\u5728\u5371\u9669\u8d27\u7269\u6e2f\u53e3\u88c5\u5378\u3001\u8fc7\u9a73\u4f5c\u4e1a\u5f00\u59cb24\u5c0f\u65f6\u524d\uff0c\u5e94\u5f53\u5411\u6240\u5728\u5730\u6e2f\u53e3\u884c\u653f\u7ba1\u7406\u90e8\u95e8\u62a5\u544a\u3002\u62a5\u544a\u4eba\u5728\u53d6\u5f97\u4f5c\u4e1a\u6279\u51c6\u540e72\u5c0f\u65f6\u5185\u672a\u5f00\u59cb\u4f5c\u4e1a\u7684\uff0c\u5e94\u5f53\u91cd\u65b0\u62a5\u544a\u3002\u73b0\u95f4\u9694\u8d85\u8fc772\u5c0f\u65f6\uff0c\u8bf7\u91cd\u65b0\u586b\u5199\uff01
 zysqbp.check.invalidated=\u60a8\u597d\uff0c\u6839\u636e\u300a\u6e2f\u53e3\u5371\u9669\u8d27\u7269\u5b89\u5168\u7ba1\u7406\u89c4\u5b9a\u300b\uff0c\u5371\u9669\u8d27\u7269\u6e2f\u53e3\u7ecf\u8425\u4eba\u5728\u5371\u9669\u8d27\u7269\u6e2f\u53e3\u88c5\u5378\u3001\u8fc7\u9a73\u4f5c\u4e1a\u5f00\u59cb24\u5c0f\u65f6\u524d\uff0c\u5e94\u5f53\u5411\u6240\u5728\u5730\u6e2f\u53e3\u884c\u653f\u7ba1\u7406\u90e8\u95e8\u62a5\u544a\u3002\u62a5\u544a\u4eba\u5728\u53d6\u5f97\u4f5c\u4e1a\u6279\u51c6\u540e72\u5c0f\u65f6\u5185\u672a\u5f00\u59cb\u4f5c\u4e1a\u7684\uff0c\u5e94\u5f53\u91cd\u65b0\u62a5\u544a\u3002\u73b0\u95f4\u9694\u8d85\u8fc772\u5c0f\u65f6\uff0c\u8bf7\u91cd\u65b0\u586b\u5199\uff01
 #\u5371\u8d27\u4f5c\u4e1a\u7edf\u8ba1
 #\u5371\u8d27\u4f5c\u4e1a\u7edf\u8ba1
-zysqbp.count.startTime.empty=\u7edf\u8ba1\u7533\u8bf7\u5f00\u59cb\u65f6\u95f4\u4e0d\u80fd\u4e3a\u7a7a\uff01
-zysqbp.count.stopTime.empty=\u7edf\u8ba1\u7533\u8bf7\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u4e3a\u7a7a\uff01
+zysqbp.count.startTime.empty=\u7edf\u8ba1\u62a5\u544a\u5f00\u59cb\u65f6\u95f4\u4e0d\u80fd\u4e3a\u7a7a\uff01
+zysqbp.count.stopTime.empty=\u7edf\u8ba1\u62a5\u544a\u7ed3\u675f\u65f6\u95f4\u4e0d\u80fd\u4e3a\u7a7a\uff01

+ 3 - 3
gkaq/yjpt-java/trunk/resources/deployments/zysbsp-city.bpmn

@@ -12,12 +12,12 @@
       <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">
       <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">
         <omgdc:Bounds height="35.0" width="35.0" x="228.0" y="210.0"></omgdc:Bounds>
         <omgdc:Bounds height="35.0" width="35.0" x="228.0" y="210.0"></omgdc:Bounds>
       </bpmndi:BPMNShape>
       </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
-        <omgdc:Bounds height="35.0" width="35.0" x="478.0" y="210.0"></omgdc:Bounds>
-      </bpmndi:BPMNShape>
       <bpmndi:BPMNShape bpmnElement="xssc" id="BPMNShape_xssc">
       <bpmndi:BPMNShape bpmnElement="xssc" id="BPMNShape_xssc">
         <omgdc:Bounds height="55.0" width="105.0" x="320.0" y="200.0"></omgdc:Bounds>
         <omgdc:Bounds height="55.0" width="105.0" x="320.0" y="200.0"></omgdc:Bounds>
       </bpmndi:BPMNShape>
       </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
+        <omgdc:Bounds height="35.0" width="35.0" x="478.0" y="210.0"></omgdc:Bounds>
+      </bpmndi:BPMNShape>
       <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
       <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
         <omgdi:waypoint x="263.0" y="227.0"></omgdi:waypoint>
         <omgdi:waypoint x="263.0" y="227.0"></omgdi:waypoint>
         <omgdi:waypoint x="320.0" y="227.0"></omgdi:waypoint>
         <omgdi:waypoint x="320.0" y="227.0"></omgdi:waypoint>

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

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

+ 69 - 61
gkaq/yjpt-java/trunk/resources/spring/applicationContext-datachange.xml

@@ -12,7 +12,9 @@
 		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
 		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
 		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
 		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
 		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
 		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
-	<description>数据交换配置 </description>
+		
+	<description>数据交换配置</description>
+	
 	<!-- 权利阳光 Jpa Entity Manager 配置 -->
 	<!-- 权利阳光 Jpa Entity Manager 配置 -->
 	<bean id="entityManagerFactory-qlyg" 
 	<bean id="entityManagerFactory-qlyg" 
 		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
 		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
@@ -30,6 +32,21 @@
 			</props>
 			</props>
 		</property>
 		</property>
 	</bean>
 	</bean>
+	<bean id="dataSource-qlyg" class="org.apache.commons.dbcp.BasicDataSource"
+		  destroy-method="close" lazy-init="false">
+		<property name="driverClassName" value="${jdbc.driver}" />
+		<property name="url" value="${jdbc.qlyg.url}" />
+		<property name="username" value="${jdbc.qlyg.username}" />
+		<property name="password" value="${jdbc.qlyg.password}" />
+		<property name="validationQuery" value="SELECT 1 FROM DUAL" />
+		<property name="testOnBorrow" value="true" />
+		<property name="maxIdle" value="${dbcp.maxIdle}" />
+		<property name="maxActive" value="${dbcp.maxActive}" />
+		<property name="defaultAutoCommit" value="false" />
+		<property name="timeBetweenEvictionRunsMillis" value="3600000" />
+		<property name="minEvictableIdleTimeMillis" value="3600000" />
+	</bean>
+	
 	<!-- 行政中心数据源,适用地市:镇江 -->
 	<!-- 行政中心数据源,适用地市:镇江 -->
 	<bean id="entityManagerFactory-xzzx"
 	<bean id="entityManagerFactory-xzzx"
 		  class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
 		  class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
@@ -62,6 +79,9 @@
 		<property name="minEvictableIdleTimeMillis" value="3600000" />
 		<property name="minEvictableIdleTimeMillis" value="3600000" />
 	</bean>
 	</bean>
 	<!-- 行政中心数据源End -->
 	<!-- 行政中心数据源End -->
+	
+	
+	
 	<!-- 数据交换服务配置 -->
 	<!-- 数据交换服务配置 -->
 	<bean id="dataChangeService" class="com.jtgh.qlyg.service.impl.DataChangeServiceImpl">
 	<bean id="dataChangeService" class="com.jtgh.qlyg.service.impl.DataChangeServiceImpl">
 		<property name="emList">
 		<property name="emList">
@@ -80,22 +100,10 @@
 					  entity-manager-factory-ref="entityManagerFactory-qlyg"
 					  entity-manager-factory-ref="entityManagerFactory-qlyg"
 					  factory-class="com.jtgh.qlyg.dao.common.QlygRepositoryFactoryBean" />
 					  factory-class="com.jtgh.qlyg.dao.common.QlygRepositoryFactoryBean" />
 
 
-	<bean id="dataSource-qlyg" class="org.apache.commons.dbcp.BasicDataSource"
-		  destroy-method="close" lazy-init="false">
-		<property name="driverClassName" value="${jdbc.driver}" />
-		<property name="url" value="${jdbc.qlyg.url}" />
-		<property name="username" value="${jdbc.qlyg.username}" />
-		<property name="password" value="${jdbc.qlyg.password}" />
-		<property name="validationQuery" value="SELECT 1 FROM DUAL" />
-		<property name="testOnBorrow" value="true" />
-		<property name="maxIdle" value="${dbcp.maxIdle}" />
-		<property name="maxActive" value="${dbcp.maxActive}" />
-		<property name="defaultAutoCommit" value="false" />
-		<property name="timeBetweenEvictionRunsMillis" value="3600000" />
-		<property name="minEvictableIdleTimeMillis" value="3600000" />
-	</bean>
-	<bean id="hibernateJpaVendorAdapter"
-		  class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
+	
+	<bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
+		  
+		  
 	<!-- 定时任务 -权力阳光 -->
 	<!-- 定时任务 -权力阳光 -->
 	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
 	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
 		<property name="triggers">
 		<property name="triggers">
@@ -112,46 +120,7 @@
 		</property>
 		</property>
 		<property name="autoStartup" value="true"/>
 		<property name="autoStartup" value="true"/>
 	</bean>
 	</bean>
-	<!-- 生成异常信息 -->
-	<bean id="alertTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
-		<property name="jobDetail" ref="alertJobDetail"/>
-		<!-- 每天执行一次 -->
-		<property name="cronExpression" value="0 30 1 * * ?"/>
-	</bean>
-	<bean id="alertJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
-		<property name="targetObject" ref="alertJob"/>
-		<property name="targetMethod" value="execute"/>
-		<property name="concurrent" value="false"/>
-		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
-	</bean>
-	<bean id="alertJob" class="com.jtgh.qlyg.sync.QlygSyncAlert"/>
-	<!-- 同步反馈信息 -->
-	<bean id="supinfoTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
-		<property name="jobDetail" ref="supinfoJobDetail"/>
-		<!-- 每天执行一次 -->
-		<property name="cronExpression" value="0 35 1 * * ?"/>
-	</bean>
-	<bean id="supinfoJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
-		<property name="targetObject" ref="supinfoJob"/>
-		<property name="targetMethod" value="execute"/>
-		<property name="concurrent" value="false"/>
-		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
-	</bean>
-	<bean id="supinfoJob" class="com.jtgh.qlyg.sync.QlygSyncSupinfo"/>
-	<!-- 同步督督察督办信息 -->
-	<bean id="superviseTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
-		<property name="jobDetail" ref="superviseJobDetail"/>
-		<!-- 每天执行一次 -->
-		<property name="cronExpression" value="0 40 1 * * ?"/>
-	</bean>
-	<bean id="superviseJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
-		<property name="targetObject" ref="superviseJob"/>
-		<property name="targetMethod" value="execute"/>
-		<property name="concurrent" value="false"/>
-		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
-	</bean>
-	<bean id="superviseJob" class="com.jtgh.qlyg.sync.QlygSyncSupervise"/>
-	<!-- 同步登录信息 -->
+	<!-- 1 同步登录信息 -->
 	<bean id="loginLogTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 	<bean id="loginLogTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 		<property name="jobDetail" ref="loginLogJobDetail"/>
 		<property name="jobDetail" ref="loginLogJobDetail"/>
 		<!-- 每天执行一次 -->
 		<!-- 每天执行一次 -->
@@ -164,7 +133,7 @@
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 	</bean>
 	</bean>
 	<bean id="loginLogJob" class="com.jtgh.qlyg.sync.QlygSyncLoginLog"/>
 	<bean id="loginLogJob" class="com.jtgh.qlyg.sync.QlygSyncLoginLog"/>
-	<!-- 同步查看信息 -->
+	<!-- 2 同步查看信息 -->
 	<bean id="checkLogTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 	<bean id="checkLogTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 		<property name="jobDetail" ref="checkLogJobDetail"/>
 		<property name="jobDetail" ref="checkLogJobDetail"/>
 		<!-- 每天执行一次 -->
 		<!-- 每天执行一次 -->
@@ -177,7 +146,7 @@
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 	</bean>
 	</bean>
 	<bean id="checkLogJob" class="com.jtgh.qlyg.sync.QlygSyncCheckLog"/>
 	<bean id="checkLogJob" class="com.jtgh.qlyg.sync.QlygSyncCheckLog"/>
-	<!-- 同步办件信息 -->
+	<!-- 3 同步办件信息 -->
 	<bean id="applyTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 	<bean id="applyTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 		<property name="jobDetail" ref="applyJobDetail"/>
 		<property name="jobDetail" ref="applyJobDetail"/>
 		<!-- 每天执行一次 -->
 		<!-- 每天执行一次 -->
@@ -190,7 +159,7 @@
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 	</bean>
 	</bean>
 	<bean id="applyJob" class="com.jtgh.qlyg.sync.QlygSyncApply"/>
 	<bean id="applyJob" class="com.jtgh.qlyg.sync.QlygSyncApply"/>
-	<!-- 同步异常信息 -->
+	<!-- 4 同步异常信息 -->
 	<bean id="monitorAlertTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 	<bean id="monitorAlertTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 		<property name="jobDetail" ref="monitorAlertJobDetail"/>
 		<property name="jobDetail" ref="monitorAlertJobDetail"/>
 		<!-- 每天执行一次 -->
 		<!-- 每天执行一次 -->
@@ -203,7 +172,7 @@
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 	</bean>
 	</bean>
 	<bean id="monitorAlertJob" class="com.jtgh.qlyg.sync.QlygSyncMonitorAlert"/>
 	<bean id="monitorAlertJob" class="com.jtgh.qlyg.sync.QlygSyncMonitorAlert"/>
-	<!-- 同步检查统计信息 -->
+	<!-- 5 同步检查统计信息 -->
 	<bean id="superviseStatTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 	<bean id="superviseStatTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
 		<property name="jobDetail" ref="superviseStatJobDetail"/>
 		<property name="jobDetail" ref="superviseStatJobDetail"/>
 		<!-- 每月5号执行一次 -->
 		<!-- 每月5号执行一次 -->
@@ -216,4 +185,43 @@
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
 	</bean>
 	</bean>
 	<bean id="superviseStatJob" class="com.jtgh.qlyg.sync.QlygSyncSuperviseStat"/>
 	<bean id="superviseStatJob" class="com.jtgh.qlyg.sync.QlygSyncSuperviseStat"/>
+	<!-- 6 同步督督察督办信息 -->
+	<bean id="superviseTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
+		<property name="jobDetail" ref="superviseJobDetail"/>
+		<!-- 每天执行一次 -->
+		<property name="cronExpression" value="0 40 1 * * ?"/>
+	</bean>
+	<bean id="superviseJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
+		<property name="targetObject" ref="superviseJob"/>
+		<property name="targetMethod" value="execute"/>
+		<property name="concurrent" value="false"/>
+		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
+	</bean>
+	<bean id="superviseJob" class="com.jtgh.qlyg.sync.QlygSyncSupervise"/>
+	<!-- 7 同步反馈信息 -->
+	<bean id="supinfoTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
+		<property name="jobDetail" ref="supinfoJobDetail"/>
+		<!-- 每天执行一次 -->
+		<property name="cronExpression" value="0 35 1 * * ?"/>
+	</bean>
+	<bean id="supinfoJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
+		<property name="targetObject" ref="supinfoJob"/>
+		<property name="targetMethod" value="execute"/>
+		<property name="concurrent" value="false"/>
+		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
+	</bean>
+	<bean id="supinfoJob" class="com.jtgh.qlyg.sync.QlygSyncSupinfo"/>
+	<!-- 8 生成异常信息 -->
+	<bean id="alertTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
+		<property name="jobDetail" ref="alertJobDetail"/>
+		<!-- 每天执行一次 -->
+		<property name="cronExpression" value="0 30 1 * * ?"/>
+	</bean>
+	<bean id="alertJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
+		<property name="targetObject" ref="alertJob"/>
+		<property name="targetMethod" value="execute"/>
+		<property name="concurrent" value="false"/>
+		<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
+	</bean>
+	<bean id="alertJob" class="com.jtgh.qlyg.sync.QlygSyncAlert"/>
 </beans>
 </beans>

+ 1 - 1
gkaq/yjpt-java/trunk/yjpt/WEB-INF/web.xml

@@ -103,7 +103,7 @@
 	<context-param>
 	<context-param>
 		<description>是否jax-ws同步(Y/N)</description>
 		<description>是否jax-ws同步(Y/N)</description>
 		<param-name>jaxws_sync</param-name>
 		<param-name>jaxws_sync</param-name>
-		<param-value>Y</param-value>
+		<param-value>N</param-value>
 	</context-param>
 	</context-param>
 	<context-param>
 	<context-param>
 		<description>同步UserId</description>
 		<description>同步UserId</description>

Some files were not shown because too many files changed in this diff