Procházet zdrojové kódy

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

ld_xuhx před 8 roky
rodič
revize
26b744acc6

+ 118 - 22
gkjsjy/trunk/WebContent/WEB-INF/pages/gkyxtjyfx/hxhbtj/hxhbtjpro.jsp

@@ -14,18 +14,107 @@
 		$(document).ready(function () {
 			initgkSelect('szgksel','${szgkid }','','','80%');
 			iFrameHeightIframe('${menuid}');//自适应高度
+			sum();
 		});
 		
 		function searchMain(){
+			$('#flag').val("");
+			$("#hxhbtjproform").submit();
+		}
+		function tjMain(){
+			$('#flag').val(1);
 			$("#hxhbtjproform").submit();
 		}
-		
 		function view(id){
 			location.href=$.app+"/hxhbtjpro/view?id="+id;
 		}
 		function edit(data){
 			location.href=$.app+"/hxhbtjpro/edit?id="+data;
 		}
+		
+		function saveMain(){
+			if(isEmpty($('#rq').val())){
+				$.alert({
+		 		    title: '提示',
+		 		    content: '日期不能为空!',
+		 		});
+				return false;
+			}
+			 $(".btn").attr("disabled",true);
+			 $.ajax({
+		         url:$.app+"/hxhbtjpro/saveMain",
+		         data:$("#hxhbtjproform").serialize(),
+		         type:"post",
+		         dataType:"json",
+		         success:function(data){//ajax返回的数据
+			           if (data.success) {
+				           	$.alert({
+				       		    title: '提示',
+				       		    content: '操作成功',
+				       		    confirm: function(){
+				       		    	
+				       		    		location.href=$.app+'/hxhbtjpro/main';
+				       		    }
+				           	});
+			           }else {
+				           	$.alert({
+				       		    title: '提示',
+				       		    content: data.message,
+				       		    confirm: function(){
+				       		    	$(".btn").attr("disabled",false);
+				       		    }
+				           	});
+			           }
+			     }
+		    }); 
+		}
+		
+		function sum(){
+			var total =0;
+			$("input[name=yyhxts]").each(function(){ 
+				total = total + parseFloat($(this).val())
+			}); 
+			$('#a1').val(total.toFixed(1));	
+			var total2 =0;
+			$("input[name=yyhxhbs]").each(function(){ 
+				total2 = total2 + parseFloat($(this).val())
+			}); 
+			$('#a2').val(total2.toFixed(1));
+			var total3 =0;
+			$("input[name=jyhxts]").each(function(){ 
+				total3 = total3 + parseFloat($(this).val())
+			}); 
+			$('#a3').val(total3.toFixed(1));
+			var total4 =0;
+			$("input[name=jyhxhbs]").each(function(){ 
+				total4 = total4 + parseFloat($(this).val())
+			}); 
+			$('#a4').val(total4.toFixed(1));
+			
+			var total5 =0;
+			$("input[name=nzxts]").each(function(){ 
+				total5 = total5 + parseFloat($(this).val())
+			}); 
+			$('#a5').val(total5.toFixed(1));
+			
+			var total6 =0;
+			$("input[name=nzxhbs]").each(function(){ 
+				total6 = total6 + parseFloat($(this).val())
+			}); 
+			$('#a6').val(total6.toFixed(1));
+			
+			var total7 =0;
+			$("input[name=nmhxts]").each(function(){ 
+				total7 = total7 + parseFloat($(this).val())
+			}); 
+			$('#a7').val(total7.toFixed(1));
+			
+			var total8 =0;
+			$("input[name=nmhxhbs]").each(function(){ 
+				total8 = total8 + parseFloat($(this).val())
+			}); 
+			$('#a8').val(total8.toFixed(1));
+		}
 	</script>
 	
 </head>
@@ -36,6 +125,7 @@
 		<h1 align="center" style="margin-top:0px;"><font style="font-size:25px;color:#196794;font-family:微软雅黑;font-weight: bold;">全省港口集装箱航线航班月度统计表(${rq }月)</font></h1>
 		<form action="${app }/hxhbtjpro/main" id="hxhbtjproform" method="post"> 
 		<input type="hidden" name="menuid" value="${menuid }">		
+		<input type="hidden" name="flag" value="" id="flag">	
 		<div>
    				   <table class="search_table" cellpadding="0" cellspacing="0">
    				   	   <tr>
@@ -64,6 +154,12 @@
 			                       	<a class="btn btn-default btn-sm" href="#" onclick="searchMain()">
 								   		<i class="glyphicon glyphicon-search"></i>查询
 							   		</a>
+							   			<a class="btn btn-default btn-sm" href="#" onclick="tjMain()">
+								   		<i class="glyphicon glyphicon-list-alt"></i>统计
+							   		</a>
+							   			<a class="btn btn-default btn-sm" href="#" onclick="saveMain()">
+								   		<i class="glyphicon glyphicon-floppy-disk"></i>保存
+							   		</a>
 	                        </td>
 	                    </tr>
                     </table>
@@ -93,27 +189,27 @@
 						    </tr>
 						  <c:forEach items="${volist}" var="volist" varStatus="status">
 						  <tr>
-						  		<td>${volist.szd }</td>
-						  		<td>${volist.yyhxts }</td>
-						  		<td>${volist.yyhxhbs }</td>
-						  		<td>${volist.jyhxts }</td>
-						  		<td>${volist.jyhxhbs }</td>
-						  		<td>${volist.nzxts }</td>
-						  		<td>${volist.nzxhbs }</td>
-						  		<td>${volist.nmhxts }</td>
-						  		<td>${volist.nmhxhbs }</td>
+						  		<td><input type="hidden" name="szd" value="${volist.id}">${volist.szd }</td>
+						  		<td><input type="text" name="yyhxts" value='${volist.yyhxts }' onblur="sum()" onkeyup="value=value.replace(/[^\-?\d.]/g,'')"></td>
+						  		<td><input type="text" name="yyhxhbs" value='${volist.yyhxhbs }' onblur="sum()" onkeyup="value=value.replace(/[^\-?\d.]/g,'')"></td>
+						  		<td><input type="text" name="jyhxts" value='${volist.jyhxts }' onblur="sum()" onkeyup="value=value.replace(/[^\-?\d.]/g,'')"></td>
+						  		<td><input type="text" name="jyhxhbs" value='${volist.jyhxhbs }' onblur="sum()" onkeyup="value=value.replace(/[^\-?\d.]/g,'')"></td>
+						  		<td><input type="text" name="nzxts" value='${volist.nzxts }' onblur="sum()" onkeyup="value=value.replace(/[^\-?\d.]/g,'')"></td>
+						  		<td><input type="text" name="nzxhbs" value='${volist.nzxhbs }' onblur="sum()" onkeyup="value=value.replace(/[^\-?\d.]/g,'')"></td>
+						  		<td><input type="text" name="nmhxts" value='${volist.nmhxts }' onblur="sum()" onkeyup="value=value.replace(/[^\-?\d.]/g,'')"></td>
+						  		<td><input type="text" name="nmhxhbs" value='${volist.nmhxhbs }' onblur="sum()" onkeyup="value=value.replace(/[^\-?\d.]/g,'')"></td>
 						  </tr>
 						  </c:forEach>
-					   	<tr>
+					   	<tr >
 					   		<td>合计</td>
-					   		<td>${a1 }</td>
-					   		<td>${a2 }</td>
-					   		<td>${a3 }</td>
-					   		<td>${a4 }</td>
-					   		<td>${a5 }</td>
-					   		<td>${a6 }</td>
-					   		<td>${a7 }</td>
-					   		<td>${a8 }</td>
+					   		<td align="left"><input type="text" readonly="readonly" id="a1" value="${a1 }"></td>
+					   		<td align="left"><input type="text" readonly="readonly" id="a2" value="${a2 }"></td>
+					   		<td align="left"><input type="text" readonly="readonly" id="a3" value="${a3 }"></td>
+					   		<td align="left"><input type="text" readonly="readonly" id="a4" value="${a4 }"></td>
+					   		<td align="left"><input type="text" readonly="readonly" id="a5" value="${a5 }"></td>
+					   		<td align="left"><input type="text" readonly="readonly" id="a6" value="${a6 }"></td>
+					   		<td align="left"><input type="text" readonly="readonly" id="a7" value="${a7 }"></td>
+					   		<td align="left"><input type="text" readonly="readonly" id="a8" value="${a8 }"></td>
 					   	</tr>
 				    </table>
 				</div>
@@ -130,7 +226,7 @@
 				        		<th width="20%">本年累计量</th>
 								<th width="20%">同比增长数(%)</th>
 								<th width="20%">日期</th>
-								<th width="15%">操作</th>
+								<!-- <th width="15%">操作</th> -->
 						    </tr>
 					    </thead>
 					    <c:forEach items="${list}" var="list" varStatus="status">
@@ -141,7 +237,7 @@
 						        <td >${list.bnljl }</td>
 								<td >${list.tbzzs }</td>
 								<td >${list.rq }</td>
-						        <td class="operatetd">
+						       <%--  <td class="operatetd">
 							        <a class="btn btn-default btn-xs" href="#" onclick="view('${list.id}')" title="查看">
 							            <i class="glyphicon glyphicon-search"></i>
 							        </a>
@@ -149,7 +245,7 @@
 									   		<i class="glyphicon glyphicon-pencil"></i>
 									   	</a>
 									  
-						        </td>
+						        </td> --%>
 						    </tr>
 					    </c:forEach>
 				    </table>

+ 2 - 0
gkjsjy/trunk/src/com/xt/jygl/gkyxtjyfx/hxhbtj/ctl/HxhbtjCtl.java

@@ -5,6 +5,7 @@ import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
+
 import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
@@ -73,6 +74,7 @@ public class HxhbtjCtl extends BaseWebCtl {
 				}
 
 				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
+				list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_COPY));
 				return cb.and(list.toArray(new Predicate[] {}));
 			}
 		};

+ 167 - 34
gkjsjy/trunk/src/com/xt/jygl/gkyxtjyfx/hxhbtj/ctl/HxhbtjProCtl.java

@@ -1,6 +1,6 @@
 package com.xt.jygl.gkyxtjyfx.hxhbtj.ctl;
 
-import java.math.BigDecimal;
+import java.text.DecimalFormat;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
@@ -27,10 +27,13 @@ import com.xt.jygl.ggfwxxgl.hxgl.service.HxglService;
 import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
 import com.xt.jygl.gkjcxx.gk.service.GkService;
 import com.xt.jygl.gkyxtjyfx.hxhbtj.entity.HxhbtjEntity;
+import com.xt.jygl.gkyxtjyfx.hxhbtj.entity.HxhbtjproEntity;
 import com.xt.jygl.gkyxtjyfx.hxhbtj.service.HxhbtjService;
+import com.xt.jygl.gkyxtjyfx.hxhbtj.service.HxhbtjproService;
 import com.xt.jygl.gkyxtjyfx.hxhbtj.vo.HxhbtjVo;
 import com.xtframe.core.base.ctl.WebJsonResult;
 import com.xtframe.core.support.SecurityMgr;
+import com.xtframe.sec.code.entity.CodeEntity;
 import com.xtframe.sec.common.BaseEntity;
 import com.xtframe.sec.common.QueryService;
 import com.xtframe.sec.common.SimplePageRequest;
@@ -48,10 +51,12 @@ public class HxhbtjProCtl extends BaseWebCtl {
 	@Autowired
 	private HxhbtjService hxhbtjService;
 	@Autowired
+	private HxhbtjproService hxhbtjproService;
+	@Autowired
 	private QueryService query;
 
 	@RequestMapping(value = "/main")
-	public String main(SimplePageRequest page, Model model, final HttpServletRequest request, final String rq, final String szgkid, final String menuid) throws JsonProcessingException {
+	public String main(SimplePageRequest page, Model model, String flag, final HttpServletRequest request, final String rq, final String szgkid, final String menuid) throws JsonProcessingException {
 		String start = "";
 		if (StringUtils.isEmpty(rq)) {
 			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
@@ -76,6 +81,7 @@ public class HxhbtjProCtl extends BaseWebCtl {
 					}
 
 					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
+					list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_COPY));
 					return cb.and(list.toArray(new Predicate[] {}));
 				}
 			};
@@ -103,39 +109,81 @@ public class HxhbtjProCtl extends BaseWebCtl {
 			// 翻页共通
 			putPageInfo(model, page, list);
 		} else {
-			List<Object> slist = hxhbtjService.findAllSzd(rq != null ? rq : start);
 			List<HxhbtjVo> volist = new ArrayList<HxhbtjVo>();
-			Object[] sum = new Object[10];
-			if (slist != null && slist.size() > 0) {
-				for (Object ob : slist) {
-					Object[] e = (Object[]) ob;
-					HxhbtjVo vo = new HxhbtjVo();
-					vo.setSzd((String) e[0]);
-					vo.setYyhxts(e[1].toString());
-					vo.setYyhxhbs(e[2].toString());
-					vo.setJyhxts(e[3].toString());
-					vo.setJyhxhbs(e[4].toString());
-					vo.setNzxts(e[5].toString());
-					vo.setNzxhbs(e[6].toString());
-					vo.setNmhxts(e[7].toString());
-					vo.setNmhxhbs(e[8].toString());
-					volist.add(vo);
-					for (int j = 1; j < e.length; j++) {
-						BigDecimal s = new BigDecimal(0.0000);
-						if (sum[j] != null) {
-							s = (BigDecimal) sum[j];
+			if (StringUtils.isEmpty(flag)) {
+				List<HxhbtjproEntity> list = hxhbtjproService.findByRq(rq != null ? rq : start);
+				if (list != null && list.size() > 0) {
+					for (HxhbtjproEntity entity : list) {
+						HxhbtjVo vo = new HxhbtjVo();
+						vo.setSzd(entity.getSzd().getText());
+						vo.setYyhxts(entity.getYyhxts().toString());
+						vo.setYyhxhbs(entity.getYyhxhbs().toString());
+						vo.setJyhxts(entity.getJyhxts().toString());
+						vo.setJyhxhbs(entity.getJyhxhbs().toString());
+						vo.setNzxts(entity.getNzxts().toString());
+						vo.setNzxhbs(entity.getNzxhbs().toString());
+						vo.setNmhxts(entity.getNmhxts().toString());
+						vo.setNmhxhbs(entity.getNmhxhbs().toString());
+						vo.setId(entity.getSzd().getId());
+						volist.add(vo);
+					}
+				} else {
+					List<CodeEntity> clist = securityMgr.codeService().findByPid("900");
+					if (clist != null && clist.size() > 0) {
+						for (CodeEntity code : clist) {
+							HxhbtjVo vo = new HxhbtjVo();
+							vo.setSzd(code.getText());
+							vo.setYyhxts("0");
+							vo.setYyhxhbs("0");
+							vo.setJyhxts("0");
+							vo.setJyhxhbs("0");
+							vo.setNzxts("0");
+							vo.setNzxhbs("0");
+							vo.setNmhxts("0");
+							vo.setNmhxhbs("0");
+							vo.setId(code.getId());
+							volist.add(vo);
 						}
-						BigDecimal ss = (BigDecimal) e[j];
-						s = s.add(ss);
-						sum[j] = s;
 					}
 				}
-			}
-			for (int i = 0; i < sum.length; i++) {
-				if (sum[i] != null) {
-					model.addAttribute("a" + i, sum[i].toString());
+
+			} else {
+				List<Object> slist = hxhbtjService.findAllSzd(rq != null ? rq : start);
+
+				if (slist != null && slist.size() > 0) {
+					for (Object ob : slist) {
+						Object[] e = (Object[]) ob;
+						HxhbtjVo vo = new HxhbtjVo();
+						vo.setSzd((String) e[0]);
+						DecimalFormat df2 = (DecimalFormat) DecimalFormat.getInstance();
+						df2.applyPattern("0.0");
+						vo.setYyhxts(df2.format(e[1]));
+						vo.setYyhxhbs(df2.format(e[2]));
+						vo.setJyhxts(df2.format(e[3]));
+						vo.setJyhxhbs(df2.format(e[4]));
+						vo.setNzxts(df2.format(e[5]));
+						vo.setNzxhbs(df2.format(e[6]));
+						vo.setNmhxts(df2.format(e[7]));
+						vo.setNmhxhbs(df2.format(e[8]));
+						vo.setId(e[9].toString());
+						volist.add(vo);
+						/*
+						 * for (int j = 1; j < e.length-1; j++) { BigDecimal s =
+						 * new BigDecimal(0.0000); if (sum[j] != null) { s =
+						 * (BigDecimal) sum[j]; } BigDecimal ss = new
+						 * BigDecimal(0.0); ss = (BigDecimal) e[j]; s =
+						 * s.add(ss); sum[j] = s; }
+						 */
+
+					}
 				}
+
 			}
+
+			/*
+			 * for (int i = 0; i < sum.length; i++) { if (sum[i] != null) {
+			 * model.addAttribute("a" + i, sum[i].toString()); } }
+			 */
 			model.addAttribute("volist", volist);
 			model.addAttribute("rq", rq != null ? rq : start);
 			model.addAttribute("menuid", menuid);
@@ -201,7 +249,7 @@ public class HxhbtjProCtl extends BaseWebCtl {
 		model.addAttribute("menuid", menuid);
 		return "gkyxtjyfx/hxhbtj/hxhbtjproView";
 	}
-	
+
 	@RequestMapping(value = "/edit")
 	public String edit(Model model, String id, String path) {
 		if (!StringUtils.isEmpty(path)) {
@@ -264,7 +312,7 @@ public class HxhbtjProCtl extends BaseWebCtl {
 		model.addAttribute("szgkid", entity.getSzgk().getId());
 		return "gkyxtjyfx/hxhbtj/hxhbtjproEdit";
 	}
-	
+
 	@RequestMapping(value = "/save")
 	@ResponseBody
 	public WebJsonResult save(Model model, String path, String szgkid, String rq, HxhbtjEntity code) {
@@ -331,14 +379,14 @@ public class HxhbtjProCtl extends BaseWebCtl {
 			entity.setNmxkphxs(code.getNmxkphxs());
 			entity.setNmtkhxs(code.getNmtkhxs());
 
-			if(!StringUtils.isEmpty(szgkid)){
+			if (!StringUtils.isEmpty(szgkid)) {
 				GkEntity szgk = gkService.findOne(szgkid);
 				entity.setSzgk(szgk);
 				entity.setSzd(szgk.getSzd());
 			}
-			
+
 			entity = hxhbtjService.save(entity);
-			
+
 			if ("1".equals(path)) {
 				entity.setRecordStatus(code.getRecordStatus());
 			}
@@ -350,4 +398,89 @@ public class HxhbtjProCtl extends BaseWebCtl {
 		}
 		return wr;
 	}
+
+	@RequestMapping(value = "/saveMain")
+	@ResponseBody
+	public WebJsonResult saveMain(Model model, String szd, String yyhxts, String yyhxhbs, String jyhxts, String jyhxhbs, String nzxts, String nzxhbs, String nmhxts, String nmhxhbs, String rq) {
+		WebJsonResult wr = success();
+		String szds[] = szd.split(",");
+		String yyhxtss[] = yyhxts.split(",");
+		String yyhxhbss[] = yyhxhbs.split(",");
+		String jyhxtss[] = jyhxts.split(",");
+		String jyhxhbss[] = jyhxhbs.split(",");
+		String nzxtss[] = nzxts.split(",");
+		String nzxhbss[] = nzxhbs.split(",");
+		String nmhxtss[] = nmhxts.split(",");
+		String nmhxhbss[] = nmhxhbs.split(",");
+
+		if (!StringUtils.isEmpty(rq)) {
+			List<HxhbtjproEntity> list = hxhbtjproService.findByRq(rq);
+			if (list != null && list.size() > 0) {
+				for (HxhbtjproEntity entity : list) {
+					hxhbtjproService.logicDelete(entity.getId());
+				}
+			}
+		}
+
+		for (int i = 0; i < szds.length; i++) {
+			HxhbtjproEntity entity = new HxhbtjproEntity();
+			entity.setRq(rq);
+			CodeEntity code = securityMgr.codeService().findOne(szds[i]);
+			entity.setSzd(code);
+			entity.setSortno(code.getSortno());
+			if (!StringUtils.isEmpty(yyhxtss[i])) {
+				Double d = Double.valueOf(yyhxtss[i]);
+				entity.setYyhxts(d);
+			} else {
+				entity.setYyhxts(0d);
+			}
+			if (!StringUtils.isEmpty(yyhxhbss[i])) {
+				Double d = Double.valueOf(yyhxhbss[i]);
+				entity.setYyhxhbs(d);
+			} else {
+				entity.setYyhxhbs(0d);
+			}
+			if (!StringUtils.isEmpty(jyhxtss[i])) {
+				Double d = Double.valueOf(jyhxtss[i]);
+				entity.setJyhxts(d);
+			} else {
+				entity.setJyhxts(0d);
+			}
+			if (!StringUtils.isEmpty(jyhxhbss[i])) {
+				Double d = Double.valueOf(jyhxhbss[i]);
+				entity.setJyhxhbs(d);
+			} else {
+				entity.setJyhxhbs(0d);
+			}
+			if (!StringUtils.isEmpty(nzxtss[i])) {
+				Double d = Double.valueOf(nzxtss[i]);
+				entity.setNzxts(d);
+			} else {
+				entity.setNzxts(0d);
+			}
+			if (!StringUtils.isEmpty(nzxhbss[i])) {
+				Double d = Double.valueOf(nzxhbss[i]);
+				entity.setNzxhbs(d);
+			} else {
+				entity.setNzxhbs(0d);
+			}
+			if (!StringUtils.isEmpty(nmhxtss[i])) {
+				Double d = Double.valueOf(nmhxtss[i]);
+				entity.setNmhxts(d);
+			} else {
+				entity.setNmhxts(0d);
+			}
+			if (!StringUtils.isEmpty(nmhxhbss[i])) {
+				Double d = Double.valueOf(nmhxhbss[i]);
+				entity.setNmhxhbs(d);
+			} else {
+				entity.setNmhxhbs(0d);
+			}
+
+			hxhbtjproService.save(entity);
+
+		}
+
+		return wr;
+	}
 }

+ 13 - 0
gkjsjy/trunk/src/com/xt/jygl/gkyxtjyfx/hxhbtj/dao/HxhbtjproDao.java

@@ -0,0 +1,13 @@
+package com.xt.jygl.gkyxtjyfx.hxhbtj.dao;
+
+import java.util.List;
+
+import org.springframework.data.jpa.repository.Query;
+
+import com.xt.jygl.gkyxtjyfx.hxhbtj.entity.HxhbtjproEntity;
+import com.xtframe.sec.common.SecRepository;
+
+public interface HxhbtjproDao extends SecRepository<HxhbtjproEntity, String> {
+	@Query(value = "SELECT t.* from GK_OPERATION_JSJY_HXHBTJPRO t  where t.rq = ?1 and t.RECORD_STATUS<>9 order by t.sortno asc", nativeQuery = true)
+	List<HxhbtjproEntity> findByRq(String rq);
+}

+ 162 - 0
gkjsjy/trunk/src/com/xt/jygl/gkyxtjyfx/hxhbtj/entity/HxhbtjproEntity.java

@@ -0,0 +1,162 @@
+package com.xt.jygl.gkyxtjyfx.hxhbtj.entity;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.hibernate.annotations.GenericGenerator;
+
+import com.xtframe.sec.common.BaseEntity;
+
+/**
+ * 航线航班统计Entity
+ * 
+ * @author guxl2
+ *
+ */
+@Entity
+@Table(name = "GK_OPERATION_JSJY_HXHBTJPRO")
+public class HxhbtjproEntity extends BaseEntity<String> implements Cloneable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -3184732392767118611L;
+
+	private String id;
+	private String rq; // 日期
+	private double yyhxts;
+	private double yyhxhbs;
+	private double jyhxts;
+	private double jyhxhbs;
+	private double nzxts;
+	private double nzxhbs;
+	private double nmhxts;
+	private double nmhxhbs;
+	private int sortno;
+
+	public int getSortno() {
+		return sortno;
+	}
+
+	public void setSortno(int sortno) {
+		this.sortno = sortno;
+	}
+
+	public void setYyhxts(double yyhxts) {
+		this.yyhxts = yyhxts;
+	}
+
+	public void setYyhxhbs(double yyhxhbs) {
+		this.yyhxhbs = yyhxhbs;
+	}
+
+	public void setJyhxts(double jyhxts) {
+		this.jyhxts = jyhxts;
+	}
+
+	public void setJyhxhbs(double jyhxhbs) {
+		this.jyhxhbs = jyhxhbs;
+	}
+
+	public void setNzxts(double nzxts) {
+		this.nzxts = nzxts;
+	}
+
+	public void setNzxhbs(double nzxhbs) {
+		this.nzxhbs = nzxhbs;
+	}
+
+	public void setNmhxts(double nmhxts) {
+		this.nmhxts = nmhxts;
+	}
+
+	public void setNmhxhbs(double nmhxhbs) {
+		this.nmhxhbs = nmhxhbs;
+	}
+
+	@Id
+	@GenericGenerator(name = "systemUUID", strategy = "uuid")
+	@GeneratedValue(generator = "systemUUID")
+	public String getId() {
+		return this.id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public Double getYyhxts() {
+		return yyhxts;
+	}
+
+	public void setYyhxts(Double yyhxts) {
+		this.yyhxts = yyhxts;
+	}
+
+	public Double getYyhxhbs() {
+		return yyhxhbs;
+	}
+
+	public void setYyhxhbs(Double yyhxhbs) {
+		this.yyhxhbs = yyhxhbs;
+	}
+
+	public Double getJyhxts() {
+		return jyhxts;
+	}
+
+	public void setJyhxts(Double jyhxts) {
+		this.jyhxts = jyhxts;
+	}
+
+	public Double getJyhxhbs() {
+		return jyhxhbs;
+	}
+
+	public void setJyhxhbs(Double jyhxhbs) {
+		this.jyhxhbs = jyhxhbs;
+	}
+
+	public Double getNzxts() {
+		return nzxts;
+	}
+
+	public void setNzxts(Double nzxts) {
+		this.nzxts = nzxts;
+	}
+
+	public Double getNzxhbs() {
+		return nzxhbs;
+	}
+
+	public void setNzxhbs(Double nzxhbs) {
+		this.nzxhbs = nzxhbs;
+	}
+
+	public Double getNmhxts() {
+		return nmhxts;
+	}
+
+	public void setNmhxts(Double nmhxts) {
+		this.nmhxts = nmhxts;
+	}
+
+	public Double getNmhxhbs() {
+		return nmhxhbs;
+	}
+
+	public void setNmhxhbs(Double nmhxhbs) {
+		this.nmhxhbs = nmhxhbs;
+	}
+
+	public String getRq() {
+		return rq;
+	}
+
+	public void setRq(String rq) {
+		this.rq = rq;
+	}
+
+}

+ 14 - 0
gkjsjy/trunk/src/com/xt/jygl/gkyxtjyfx/hxhbtj/service/HxhbtjproService.java

@@ -0,0 +1,14 @@
+package com.xt.jygl.gkyxtjyfx.hxhbtj.service;
+
+import java.util.List;
+
+import com.xt.jygl.gkyxtjyfx.hxhbtj.entity.HxhbtjproEntity;
+
+public interface HxhbtjproService {
+
+	public <S extends HxhbtjproEntity> S save(S entity);
+
+	List<HxhbtjproEntity> findByRq(String rq);
+	
+	public void logicDelete(String id);
+}

+ 2 - 2
gkjsjy/trunk/src/com/xt/jygl/gkyxtjyfx/hxhbtj/service/impl/HxhbtjServiceImpl.java

@@ -55,12 +55,12 @@ public class HxhbtjServiceImpl extends JyglBaseService<HxhbtjEntity, String> imp
 		Map<String, Object> params = new HashMap<String, Object>();
 		StringBuilder sb = new StringBuilder();
 		sb.append("select d.text,nvl(a.a1, 0) yyhxts,nvl(a.a2, 0) yyhxhbs,nvl(a.a3, 0) jyhxts,nvl(a.a4, 0) jyhxhbs,");
-		sb.append("nvl(a.a5, 0) nzxts,nvl(a.a6, 0) nzxhbs,nvl(a.a7, 0) nmhxts,nvl(a.a8, 0) nmhxhbs");
+		sb.append("nvl(a.a5, 0) nzxts,nvl(a.a6, 0) nzxhbs,nvl(a.a7, 0) nmhxts,nvl(a.a8, 0) nmhxhbs,d.id");
 		sb.append(" from ");
 		sb.append(" (select t.szd szd,nvl(sum(t.yyhxts), 0) a1,nvl(sum(t.yyhxhbs), 0) a2,nvl(sum(t.jyhxts), 0) a3,nvl(sum(t.jyhxhbs), 0) a4,");
 		sb.append(" nvl(sum(t.nzxts), 0) a5,nvl(sum(t.nzxhbs), 0) a6, nvl(sum(t.nmhxts), 0) a7,nvl(sum(t.nmhxhbs), 0) a8 ");
         sb.append(" from GK_OPERATION_JSJY_HXHBTJ t where t.rq = :rq group by t.szd) a") ;
-        sb.append(" right join gk_operation_jsjy_code d  on a.szd = d.id where d.pid = 900 ");
+        sb.append(" right join gk_operation_jsjy_code d  on a.szd = d.id where d.pid = 900 order by d.sortno asc");
         params.put("rq", rq);
 		return (List<Object>) dao.nativeQuery(sb.toString(), params);
 	}

+ 30 - 0
gkjsjy/trunk/src/com/xt/jygl/gkyxtjyfx/hxhbtj/service/impl/HxhbtjproServiceImpl.java

@@ -0,0 +1,30 @@
+package com.xt.jygl.gkyxtjyfx.hxhbtj.service.impl;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.xt.jygl.common.service.JyglBaseService;
+import com.xt.jygl.gkyxtjyfx.hxhbtj.dao.HxhbtjproDao;
+import com.xt.jygl.gkyxtjyfx.hxhbtj.entity.HxhbtjproEntity;
+import com.xt.jygl.gkyxtjyfx.hxhbtj.service.HxhbtjproService;
+import com.xtframe.sec.common.SecRepository;
+
+@Service
+public class HxhbtjproServiceImpl extends JyglBaseService<HxhbtjproEntity, String> implements HxhbtjproService {
+
+	@Autowired
+	private HxhbtjproDao dao;
+
+	@Override
+	protected SecRepository<HxhbtjproEntity, String> getDao() {
+		return this.dao;
+	}
+
+	@Override
+	public List<HxhbtjproEntity> findByRq(String rq) {
+		return dao.findByRq(rq);
+	}
+
+}