Quellcode durchsuchen

综合报表中的填报数据按选择月份存储;工作量统计报表按选择月份截至统计;

chenwen vor 3 Jahren
Ursprung
Commit
5e0a58cc37

+ 8 - 5
src/main/java/com/hb/proj/car/controller/EnergyWaterCompareController.java

@@ -49,19 +49,22 @@ public class EnergyWaterCompareController {
 	 *  报表E7第二表:万元比值同比  中的建筑面积上报保存
 	 *  目前是保存在workload表中,报表是按年统计,而workload表是按月存储记录的。所以建筑面积数据只存储一条,且固定在1月份。
 	 *  便于任何月份都能查询到
+	 *  2022.5.26  改为按查询月份分开存储
 	 * @param year
+	 * @param month
 	 * @param builderArea
 	 * @param prebuilderArea
 	 * @param response
 	 */
 	@RequestMapping("/saveWYRatioCompare")
-	public void saveWYRatioCompare(String year,String builderArea,String prebuilderArea,HttpServletResponse response){
-		if(StringUtils.isEmpty(year)){
-			JsonOutUtils.returnError(response, "缺少年份");
+	public void saveWYRatioCompare(String year,Integer month,String builderArea,String prebuilderArea,HttpServletResponse response){
+		if(StringUtils.isEmpty(year)||month==null){
+			JsonOutUtils.returnError(response, "缺少年份或月份");
 			return;
 		}
-		String rptMonth=year+"-01";
-		String preprtMonth=String.valueOf(Integer.parseInt(year)-1)+"-01";
+		String monthstr=String.format("%02d",month);
+		String rptMonth=year+"-"+monthstr;
+		String preprtMonth=String.valueOf(Integer.parseInt(year)-1)+"-"+monthstr;
 		String us=SessionThreadLocal.getSessionUser().getUserName();
 		if(!StringUtils.isEmpty(builderArea)){
 			erpService.saveBuilderArea(rptMonth, Double.parseDouble(builderArea), us);

+ 8 - 9
src/main/java/com/hb/proj/car/controller/HomeRptController.java

@@ -27,7 +27,6 @@ import com.hb.proj.model.Workload;
 import com.hb.proj.model.Wpg;
 import com.hb.proj.model.WpgCorrect;
 import com.hb.proj.utils.JsonOutUtils;
-import com.hb.proj.utils.RptMonthUtil;
 import com.hb.proj.utils.RptOuter;
 import com.hb.xframework.util.DateUtil;
 import com.hb.xframework.util.MapUtils;
@@ -47,21 +46,21 @@ public class HomeRptController {
 	
 	/**
 	 * 首页工作量统计表
+	 * 2022.5.26 增加月份条件,统计截至到指定月份
 	 * @param request
 	 * @param response
 	 */
 	@RequestMapping("/workloadRpt")
-	public void workloadRpt(String year,HttpServletRequest request,HttpServletResponse response){
+	public void workloadRpt(String year,Integer month,HttpServletRequest request,HttpServletResponse response){
 		Calendar ca=Calendar.getInstance();
-		String nowYear=String.valueOf(ca.get(Calendar.YEAR));
-		if(StringUtils.isEmpty(year)){
-			year=nowYear;
+		if(month==null||month.intValue()<1||month.intValue()>12){
+			month=ca.get(Calendar.MONTH)+1; //默认自然月当月
 		}
-		int nowMonth=12;
-		if(year.equals(nowYear)){  //统计的是今年 就足月的月份
-			nowMonth=RptMonthUtil.getFullMonthNum(ca); 
+		if(StringUtils.isEmpty(year)){
+			year=String.valueOf(ca.get(Calendar.YEAR));
 		}
-		String endMonth=String.format("%02d",nowMonth);
+		
+		String endMonth=String.format("%02d",month);
 		
 		String preyear=String.valueOf(Integer.parseInt(year)-1);
 		List<Map<String,Object>>  mths=new ArrayList<Map<String,Object>>(12);

+ 2 - 1
src/main/java/com/hb/proj/car/service/MaterialERPService.java

@@ -28,6 +28,7 @@ public class MaterialERPService {
 	
 	/**
 	 * 保存建筑面积到workload表月份固定为1月份
+	 * 2022.5.26 按指定的月份存储,不再固定为1月份
 	 * @param rptMonth
 	 * @param builderArea
 	 * @param us
@@ -36,7 +37,7 @@ public class MaterialERPService {
 	public boolean saveBuilderArea(String rptMonth,Double builderArea,String us){
 		String sql="select record_id from t_workload_value where DATE_FORMAT(rpt_month,'%Y-%m')=?";
 		Map<String,Object> record=dao.queryForSingleMap(sql,rptMonth);
-		if(record!=null&&record.size()>0){ //存在1月份记录,则直接修改
+		if(record!=null&&record.size()>0){ //存在记录,则直接修改
 			sql="update t_workload_value set builder_area=? where DATE_FORMAT(rpt_month,'%Y-%m')=?";
 			dao.getJdbcTemplate().update(sql, builderArea,rptMonth);
 		}

+ 4 - 3
src/main/webapp/page/rpt/js/multiRpt.js

@@ -21,6 +21,7 @@ layui.use(['page','layer','myElement','myform','jquery','formula2','laydate','rp
 	 $("button[lay-filter='savebtn']").on("click",function(){
 		 var data=getSaveData();
 		 data["year"]= $("#year").val();
+		 data["month"]= $("#month").val();
 		 saveSubmit(data);
 	 });
 	
@@ -47,7 +48,7 @@ layui.use(['page','layer','myElement','myform','jquery','formula2','laydate','rp
 		 loadCoalRatioRpt(year);
 		 loadCoalRatioChart(year);
 		 loadEnergyMthGroup(year);
-		 loadWorkloadRpt(year);
+		 loadWorkloadRpt(year,month);
 		 loadWorkloadChart(year);
 		 loadCostRatioRpt(year,month);
 		 loadCostRatioChart(year,month);
@@ -187,11 +188,11 @@ layui.use(['page','layer','myElement','myform','jquery','formula2','laydate','rp
 		
 		
 	//加载工作量统计数据
-	   function loadWorkloadRpt(yyyy){
+	   function loadWorkloadRpt(yyyy,mm){
 		   page.ajax({
 				 dataType:"text",
 				 url:"home/rpt/workloadRpt.do",
-				 data:{year:yyyy}
+				 data:{year:yyyy,month:mm}
 			},function(resp){
 				if(resp.indexOf("rpt-table-box")>=0){
 					 $("#workloadbox").html(resp);