Răsfoiți Sursa

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

xt_xuhao 8 ani în urmă
părinte
comite
dfa9d2a4ef

+ 8 - 4
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/common/servlet/YxqValid.java

@@ -20,14 +20,18 @@ public class YxqValid extends BaseController {
 		if (Constants.DEPLOY_MODE_PROVINCE.equals(GlobalData.DEPLOY_MODE))
 			return;
 		jdbcTemplate.update("call YXQVALID(?,?,?,?,?,?,?,?,?,?,?,?,?)",
-				Constants.JYR_GKXKZ_WARM, Constants.ADMIN_ID,
+				Constants.JYR_GKXKZ_WARM, 
+				Constants.ADMIN_ID,
 				Utils.getResource("task", "db.txnr4"),
 				Utils.getResource("task", "db.txnr5"),
 				Utils.getResource("task", "nsxx.dynnssjd1"),
 				Utils.getResource("task", "nsxx.dynnssjd2"),
-				Constants.BUSTYPE_JYRJCXX, Constants.BUSTYPE_GKWHZYFZNSTX,
-				Constants.BUSTYPE_ZC, Constants.BUSTYPE_DC,
-				Constants.BUSTYPE_JYRZYCS_DC, Constants.JYR_JZZY_ROLE_TYPE,
+				Constants.BUSTYPE_JYRJCXX, 
+				Constants.BUSTYPE_GKWHZYFZNSTX,
+				Constants.BUSTYPE_ZC, 
+				Constants.BUSTYPE_DC,
+				Constants.BUSTYPE_JYRZYCS_DC, 
+				Constants.JYR_JZZY_ROLE_TYPE,
 				new Long(GlobalData.CITY_CODE));
 	}
 

+ 3 - 6
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/controller/zysqbp/ZysqbpController.java

@@ -706,12 +706,10 @@ public class ZysqbpController extends BaseController {
 		String report = "iReport/aqsp/zysq.jasper";
 		if (ReportExportHelper.REPORT_EXPORT_TYPE_HTML.equals(type)) {
 			String url = request.getRequestURL().toString();
-			zhang = url.replaceAll("zysqbpJasper.do", "")
-					+ "resource/images/zhang/";
+			zhang = url.replaceAll("zysqbpJasper.do", "") + "resource/images/zhang/";
 			report = "iReport/aqsp/zysq-html.jasper";
 		} else {
-			zhang = Utils.getSession().getServletContext().getRealPath("/")
-					+ "resource/images/zhang/";
+			zhang = Utils.getSession().getServletContext().getRealPath("/") + "resource/images/zhang/";
 		}
 		if (data.getSzd() != null) {
 			if (data.getSzd().getId().equals(90011l)) {// 镇江
@@ -787,8 +785,7 @@ public class ZysqbpController extends BaseController {
 				}
 			}
 		}
-		download(parameters, "港口危险货物作业申请书", report, type,
-				new JRBeanCollectionDataSource(dataList), response, request);
+		download(parameters, "港口危险货物作业申请书", report, type,new JRBeanCollectionDataSource(dataList), response, request);
 	}
 
 

+ 2 - 1
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/entity/zysqbp/ZysqbpEntity.java

@@ -192,9 +192,10 @@ public class ZysqbpEntity extends BaseEntity<Long> {
 	public void setFr(String fr) {
 		this.fr = fr;
 	}
+	/*-------------------------------新增字段用于记录开工报、完工报填报人 end -------------------------------------------------------------*/
 
 	
-	/*-------------------------------新增字段用于记录开工报、完工报填报人 end -------------------------------------------------------------*/
+	/**/
 	
 	public String getCnno() {
 		return cnno;

+ 9 - 20
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/service/impl/zysqbp/ZysqbpServiceImpl.java

@@ -438,8 +438,7 @@ public class ZysqbpServiceImpl extends
 		try {
 			Date startDate = sf.parse(Constants.ZYSB_VERSION_DATE);
 			// 查询该作业单位的完成 且报告时间超过4天且未完工的记录
-			List<ZysqbpEntity> list = zysqbpDao.findBybasjValid(startDate,
-					zydw.getId(), Integer.parseInt(Constants.ZYSB_LIMIT));
+			List<ZysqbpEntity> list = zysqbpDao.findBybasjValid(startDate,zydw.getId(), Integer.parseInt(Constants.ZYSB_LIMIT));
 			return list;
 		} catch (ParseException e) {
 			e.printStackTrace();
@@ -449,15 +448,10 @@ public class ZysqbpServiceImpl extends
 
 	@Override
 	public ZysqbpWebService getWebService() {
-		URL wsdlLocation = com.jtgh.yjpt.client.zysqbp.ZysqbpService
-				.getWsdlLocationByIp(Constants.WEBSERVICE_IP,
-						Constants.WEBSERVICE_PORT);
+		URL wsdlLocation = com.jtgh.yjpt.client.zysqbp.ZysqbpService.getWsdlLocationByIp(Constants.WEBSERVICE_IP,Constants.WEBSERVICE_PORT);
 		try {
-			com.jtgh.yjpt.client.zysqbp.ZysqbpService service = new com.jtgh.yjpt.client.zysqbp.ZysqbpService(
-					wsdlLocation,
-					com.jtgh.yjpt.client.zysqbp.ZysqbpService.GQSERVICE_QNAME);
-			service.setHandlerResolver(new AuthHandlerResolver(
-					com.jtgh.yjpt.client.zysqbp.ZysqbpService.GQSERVICE_QNAME));
+			com.jtgh.yjpt.client.zysqbp.ZysqbpService service = new com.jtgh.yjpt.client.zysqbp.ZysqbpService(wsdlLocation,com.jtgh.yjpt.client.zysqbp.ZysqbpService.GQSERVICE_QNAME);
+			service.setHandlerResolver(new AuthHandlerResolver(com.jtgh.yjpt.client.zysqbp.ZysqbpService.GQSERVICE_QNAME));
 			ZysqbpWebService webService = service.getZysqbpWebServicePort();
 			return webService;
 		} catch (Exception e) {
@@ -476,10 +470,8 @@ public class ZysqbpServiceImpl extends
 			Object[] objects = list.get(i);
 			if (objects != null) {
 				ZysqbpEntity entity = new ZysqbpEntity();
-				entity.setWxwpmc(null != objects[0] ? objects[0].toString()
-						: "");
-				String wxpmcString = null != objects[0] ? objects[0].toString()
-						: "";
+				entity.setWxwpmc(null != objects[0] ? objects[0].toString(): "");
+				String wxpmcString = null != objects[0] ? objects[0].toString(): "";
 				if (null != objects[1])
 					// wxpmcString = wxpmcString + objects[1].toString();
 					wxpmcString = objects[1].toString();
@@ -503,10 +495,8 @@ public class ZysqbpServiceImpl extends
 			ZysqbpEntity entity = new ZysqbpEntity();
 			Object[] objects = iterator.next();
 			if (objects != null) {
-				entity.setId(objects[0] != null ? Long.parseLong(objects[0]
-						.toString()) : 0l);
-				entity.setWxwpmc(objects[1] != null ? objects[1].toString()
-						: "");
+				entity.setId(objects[0] != null ? Long.parseLong(objects[0].toString()) : 0L);
+				entity.setWxwpmc(objects[1] != null ? objects[1].toString(): "");
 				returnList.add(entity);
 			}
 		}
@@ -518,8 +508,7 @@ public class ZysqbpServiceImpl extends
 	
 	
 
-	public List<ZysqbpCountEntity> findTtlList(Long szd, Date bgsj1,
-			Date bgsj2, Date kgsj1, Date kgsj2, Date wgsj1, Date wgsj2,
+	public List<ZysqbpCountEntity> findTtlList(Long szd, Date bgsj1,Date bgsj2, Date kgsj1, Date kgsj2, Date wgsj1, Date wgsj2,
 			String kgsj, String wgsj, String hzName, Boolean ttlOrTeu) {
 		List<ZysqbpCountEntity> list = new ArrayList<ZysqbpCountEntity>();
 		// 合计的信息

+ 224 - 7
gkaq/yjpt-java/trunk/java_src/com/jtgh/yjpt/webService/zysqbp/WhsqbpWebService.java

@@ -391,6 +391,100 @@ public class WhsqbpWebService extends BaseController {
 			return (ZysqbpEntity) bc.getResult();
 		return null;
 	}
+	
+	
+	/**
+	 * 填写开工报
+	 * 0:开工报填报成功;1:账号所属经营人和记录所属经营人不一致
+	 * 2:根据ID未找到对应数据;3:申报单id无效
+	 * @param entityId 申报信息对应id
+	 * @param kbsj     靠泊时间
+	 * @param kgsj     开工时间
+	 * @param sg       上港
+	 * @param xg       下港
+	 * @return
+	 */
+	public int KgReport(long entityId,Date kbsj,Date kgsj,String sg,String xg){
+		if(entityId!=0L){
+			ZysqbpEntity entity = zysqbpService.findOne(entityId);
+			if(entity!=null){
+				//判断当前登录账号所属经营人和此条申报所属经营人是否一致
+				if(Utils.getWebServiceUser().getSfjyr().equals(Constants.YES)
+				   &&entity.getZydw().getId().equals(Utils.getWebServiceUser().getJyrjcxx())){
+					entity.setKgzt(Constants.YES);//开工状态
+					entity.setKpsj(kbsj);//靠泊时间
+					entity.setKgsj(kgsj);//开工时间
+					entity.setSr(Utils.getWebServiceUser().getName());//开工报填报人
+					if(sg!=null && !"".equals(sg)){
+						entity.setSg(sg);
+					}
+					if(xg!=null && !"".equals(xg)){
+						entity.setXg(xg);
+					}
+					zysqbpService.save(entity);
+					//开工报填报成功
+					return 0;
+				}//操作账号所属经营人与记录所属经营人一致
+				else{
+					//账号所属经营人和记录所属经营人不一致
+					return 1;
+				}
+			}//end if 根据id找到对应数据
+			else{
+				//根据ID未找到对应数据
+				return 2;
+			}
+		}//end if id有效
+		
+		//申报单id无效
+		return 3;
+	}
+	
+	
+	/**
+	 * 填写完工报
+	 * 0:开工报填报成功;1:账号所属经营人和记录所属经营人不一致
+	 * 2:根据ID未找到对应数据;3:申报单id无效
+	 * @param entityId 申报信息对应id 
+	 * @param wgsj     完工时间
+	 * @param sg       上港
+	 * @param xg       下港
+	 * @return
+	 */
+	public int WgReport(long entityId,Date wgsj,String sg,String xg){
+		if(entityId!=0L){
+			ZysqbpEntity entity = zysqbpService.findOne(entityId);
+			if(entity!=null){
+				//判断当前登录账号所属经营人和此条申报所属经营人是否一致
+				if(Utils.getWebServiceUser().getSfjyr().equals(Constants.YES)
+				   &&entity.getZydw().getId().equals(Utils.getWebServiceUser().getJyrjcxx())){
+					entity.setWgzt(Constants.YES);//开工状态
+					entity.setWgsj(wgsj);//完工时间 
+					entity.setFr(Utils.getWebServiceUser().getName());//开工报填报人
+					if(sg!=null && !"".equals(sg)){
+						entity.setSg(sg);
+					}
+					if(xg!=null && !"".equals(xg)){
+						entity.setXg(xg);
+					}
+					zysqbpService.save(entity);
+					//开工报填报成功
+					return 0;
+				}//操作账号所属经营人与记录所属经营人一致
+				else{
+					//账号所属经营人和记录所属经营人不一致
+					return 1;
+				}
+			}//end if 根据id找到对应数据
+			else{
+				//根据ID未找到对应数据
+				return 2;
+			}
+		}//end if id有效
+		
+		//申报单id无效
+		return 3;
+	}
 
 	/**
 	 * 提交信息 return 0:提交成功 1:您选择的作业场所的附证未进行年审,请先保存本条数据,并进行相应的附证年审!
@@ -473,8 +567,131 @@ public class WhsqbpWebService extends BaseController {
 				return "4";
 			}
 		}
+
+		//校验作业数量和泊位核查靠泊能力
+		if(sqbp.getZyddqybh()!=null && sqbp.getZyddqybh().getZycs()!=null && sqbp.getZyddqybh().getZycs().getId()==10000501L){
+			if(sqbp.getZyddqybh().getQynbbh()!=null && !sqbp.getZyddqybh().getQynbbh().equals("")){//泊位企业内部编号
+				BwEntity bwEntity = bwService.findOne(Long.parseLong(sqbp.getZyddqybh().getQynbbh()));
+				//做是否船队申报判断
+				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";
+				}
+			}
+		}
+		
+		sqbp = zysqbpService.submitWebService(sqbp);//调用提交方法
 		
 		
+		//调用提交方法后判断返回的entity的状态位是否为已完成,
+		//如为已完成状态(应该是自动审批直接批过的数据),并且需要同步数据的话,调用省级系统webservice将数据同步到省库
+		if (sqbp.getRecordStatus() == BaseEntity.RECORD_STATE_COMPLETED) {
+			// 同步到省级
+			if (Constants.DEPLOY_MODE_CITY.equals(GlobalData.DEPLOY_MODE) && Constants.YES.equals(GlobalData.JAXWS_SYNC)) {
+				try {
+					ZysqbpWebService webService = zysqbpService.getWebService();
+					if (webService != null) {
+						webService.save(sqbp);
+						sqbp.setTbzt(Constants.YES);
+						zysqbpService.save(sqbp);
+					} else {
+						sqbp.setTbzt(Constants.NO);
+						zysqbpService.save(sqbp);
+					}
+				} catch (Exception e) {
+					e.printStackTrace();
+					sqbp.setTbzt(Constants.NO);
+					zysqbpService.save(sqbp);
+				}
+			} 
+		}//end同步
+		return "0";
+	}
+	
+	
+	
+	/**
+	 * 应南京港EDC中心 胡金龙 所提
+	 * 申报成功后,除返回状态外,还需返回entity的id,
+	 * 目的:便于企业自己的系统对接到我们的系统,给对应申报填写上开工报、完工报
+	 * 状态0后加ID,以","分割,其他与submit方法一致
+	 */
+	public String submit2(ZysqbpEntity sqbp) {
+		if (null == sqbp.getId() || sqbp.getId().equals(0L)) {//add
+			sqbp.setAddDate(new Date());
+			sqbp.setAddUser(Utils.getWebServiceUser());
+			sqbp.setRecordCode("90");
+		} else {//edit
+			sqbp.setUpdateDate(new Date());
+			sqbp.setUpdateUser(Utils.getWebServiceUser());
+		}
+		
+		if (sqbp.getZyddqybh() != null) {
+			GkwxhwzyfzblFzEntity zyddqybh = new GkwxhwzyfzblFzEntity();
+			zyddqybh = gkwxhwzyfzService.findOne(sqbp.getZyddqybh().getId());
+			sqbp.setZyddqybh(zyddqybh);
+			int nsns = 0;
+			Date fzDate = zyddqybh.getFzsq().getYxqkssj();
+			Calendar cal = Calendar.getInstance();
+			Calendar today = Calendar.getInstance();
+			cal.setTime(fzDate);
+			if (cal.get(Calendar.YEAR) + 1 == today.get(Calendar.YEAR)) {
+				nsns = 1;
+			} else if (cal.get(Calendar.YEAR) + 2 == today.get(Calendar.YEAR)) {
+				nsns = 2;
+			}
+			List<JyrNsEntity> list = nsService.findByJyrAndNsns(zyddqybh.getFzsq().getByzd1(), nsns);
+			if (!(list.size() > 0 && list.get(0).getRecordStatus() == BaseEntity.RECORD_STATE_COMPLETED)
+					&& ((Constants.FZNS_CHECK_DATE) < today.get(Calendar.YEAR))
+					&& nsns > 0) {
+				return "1";
+			}
+		}
+
+		//开工报、完工报
+		if (sqbp.getZydw() != null) {
+			List<ZysqbpEntity> l = zysqbpService.wxhwSqValid(sqbp.getZydw());
+			if (l != null && l.size() > 0) {
+				return "2";
+			}
+		}
+
+		// 只能提交72小时以内的申报
+		if (Constants.YES.equals(Constants.ZYSB_CHECK_72)
+				&& sqbp.getZysjq().after(sqbp.getBgsj())
+				&& ((sqbp.getZysjq().getTime() - sqbp.getBgsj().getTime()) * 1 / (60 * 60 * 1000) >= 72)) {
+			return "3";
+		}
+		
+		// 确保报告时间和提交时间一致
+		sqbp.setBgsj(new Date());
+		if (sqbp.getZydd() != null && sqbp.getZyddqybh() != null
+				&& !StringUtils.isEmpty(sqbp.getZyddqybh().getQynbbh())) {
+			BaseEntity<?> zydd = null;
+			if (Constants.GGDM_ID_ZYDD_BW.equals(sqbp.getZydd().getId())) {
+				zydd = bwService.findOne(Long.parseLong(sqbp.getZyddqybh()
+						.getQynbbh()));
+			} else if (Constants.GGDM_ID_ZYDD_CG.equals(sqbp.getZydd().getId())) {
+				zydd = cgService.findOne(Long.parseLong(sqbp.getZyddqybh()
+						.getQynbbh()));
+			} else if (Constants.GGDM_ID_ZYDD_DC.equals(sqbp.getZydd().getId())) {
+				zydd = dcService.findOne(Long.parseLong(sqbp.getZyddqybh()
+						.getQynbbh()));
+			} else if (Constants.GGDM_ID_ZYDD_CK.equals(sqbp.getZydd().getId())) {
+				zydd = ckService.findOne(Long.parseLong(sqbp.getZyddqybh()
+						.getQynbbh()));
+			}
+			// 状态为被禁止 byzd5!=Y
+			if (!Constants.GGDM_ID_ZYDD_GBQ.equals(sqbp.getZydd().getId())
+					&& (zydd == null || zydd.getRecordStatus() == BaseEntity.RECORD_STATE_DELETE || !Constants.YES.equals(zydd.getByzd5()))) {
+				return "4";
+			}
+		}
 
 		//校验作业数量和泊位核查靠泊能力
 		if(sqbp.getZyddqybh()!=null && sqbp.getZyddqybh().getZycs()!=null && sqbp.getZyddqybh().getZycs().getId()==10000501L){
@@ -493,13 +710,14 @@ public class WhsqbpWebService extends BaseController {
 			}
 		}
 		
-		sqbp = zysqbpService.submitWebService(sqbp);
-		// 自动审批完成的数据同步
+		sqbp = zysqbpService.submitWebService(sqbp);//调用提交方法
+		
+		
+		//调用提交方法后判断返回的entity的状态位是否为已完成,
+		//如为已完成状态(应该是自动审批直接批过的数据),并且需要同步数据的话,调用省级系统webservice将数据同步到省库
 		if (sqbp.getRecordStatus() == BaseEntity.RECORD_STATE_COMPLETED) {
 			// 同步到省级
-			if (Constants.DEPLOY_MODE_CITY.equals(GlobalData.DEPLOY_MODE)
-					&& Constants.YES.equals(GlobalData.JAXWS_SYNC)) {
-
+			if (Constants.DEPLOY_MODE_CITY.equals(GlobalData.DEPLOY_MODE) && Constants.YES.equals(GlobalData.JAXWS_SYNC)) {
 				try {
 					ZysqbpWebService webService = zysqbpService.getWebService();
 					if (webService != null) {
@@ -517,8 +735,7 @@ public class WhsqbpWebService extends BaseController {
 				}
 			} 
 		}//end同步
-		
-		return "0";
+		return "0,"+sqbp.getId();
 	}
 
 	public ZysqbpBgEntity getBgzyByZysqbp(Long id) {

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

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

+ 5 - 0
gkaq/yjpt-java/trunk/resources/sql/init/9.update.sql.ftl

@@ -8620,3 +8620,8 @@ ALTER TABLE T_YJPT_JYRJCXX ADD DANGER_SRC_UNIT_NUM NUMBER;
 COMMENT ON COLUMN T_YJPT_JYRJCXX.DANGER_SRC_UNIT_NUM IS '重大危险源单元';
 </#if>
 
+<#if versionDate?date("yyyyMMdd") lt "20170325"?date("yyyyMMdd")>
+ALTER TABLE T_YJPT_WXHWGKZYSBD ADD BL_NO VARCHAR2(200);
+COMMENT ON COLUMN T_YJPT_WXHWGKZYSBD.BL_NO IS '提单号bill of loading number';
+</#if>
+