package com.huimv.bbfx; import java.math.BigDecimal; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONObject; import org.springframework.util.StringUtils; import org.springframework.web.servlet.ModelAndView; import com.huimv.busi.xt.constant.XtAppConstant; import com.huimv.busi.xt.model.CommonService; import com.huimv.busi.xt.utils.DateUtil; import com.huimv.sjlr.dao.SjlrFmjlDAO; import com.huimv.sjlr.dao.SjlrPzjlDAO; import com.huimv.web.base.BaseController; public class BbfxHpController extends BaseController { private CommonService commonService; private SjlrPzjlDAO sjlrPzjlDAO; private SjlrFmjlDAO sjlrFmjlDAO; /** * 配种分娩率 * @param request * @param response * @return * @throws Exception */ public ModelAndView haifmpPzfmlIndex(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mv = new ModelAndView("haifmp/bbfx/pzfmlIndex.htm"); String mcid = request.getParameter("mcid"); if (StringUtils.hasText(mcid)) { //获取配种分娩比 前四周 int[] pzsum = new int[4]; int[] fmsum = new int[4]; double[] pzfm = new double[4]; Calendar calendar = new GregorianCalendar(); calendar.setTime(commonService.getCurrentDate()); calendar.add(Calendar.DATE, -1); Date jsrq4 = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3); calendar.add(Calendar.DATE, -7); Date jsrq3 = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3); calendar.add(Calendar.DATE, -7); Date jsrq2 = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3); calendar.add(Calendar.DATE, -7); Date jsrq1 = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3); calendar.add(Calendar.DATE, -7); Date ksrq = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3); Map paramMap = new HashMap(); paramMap.put("ksrq", ksrq); paramMap.put("jsrq", jsrq1); pzsum[0] = sjlrPzjlDAO.countPzjlByParam(paramMap); fmsum[0] = sjlrFmjlDAO.countFmjlByParam(paramMap); pzfm[0] = pzsum[0] == 0 ? 0 : new BigDecimal(fmsum[0] * 100/ pzsum[0]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); paramMap.put("ksrq", jsrq1); paramMap.put("jsrq", jsrq2); pzsum[1] = sjlrPzjlDAO.countPzjlByParam(paramMap); fmsum[1] = sjlrFmjlDAO.countFmjlByParam(paramMap); pzfm[1] = pzsum[1] == 0 ? 0 : new BigDecimal(fmsum[1] * 100/ pzsum[1]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); paramMap.put("ksrq", jsrq2); paramMap.put("jsrq", jsrq3); pzsum[2] = sjlrPzjlDAO.countPzjlByParam(paramMap); fmsum[2] = sjlrFmjlDAO.countFmjlByParam(paramMap); pzfm[2] = pzsum[2] == 0 ? 0 : new BigDecimal(fmsum[2] * 100/ pzsum[2]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); paramMap.put("ksrq", jsrq3); paramMap.put("jsrq", jsrq4); pzsum[3] = sjlrPzjlDAO.countPzjlByParam(paramMap); fmsum[3] = sjlrFmjlDAO.countFmjlByParam(paramMap); pzfm[3] = pzsum[3] == 0 ? 0 : new BigDecimal(fmsum[3] * 100/ pzsum[3]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); String[] name = {DateUtil.parserDateToPatternString(ksrq, XtAppConstant.TIME_FORMAT0) + "-" + DateUtil.parserDateToPatternString(jsrq1, XtAppConstant.TIME_FORMAT0), DateUtil.parserDateToPatternString(jsrq1, XtAppConstant.TIME_FORMAT0) + "-" + DateUtil.parserDateToPatternString(jsrq2, XtAppConstant.TIME_FORMAT0), DateUtil.parserDateToPatternString(jsrq2, XtAppConstant.TIME_FORMAT0) + "-" + DateUtil.parserDateToPatternString(jsrq3, XtAppConstant.TIME_FORMAT0), DateUtil.parserDateToPatternString(jsrq3, XtAppConstant.TIME_FORMAT0) + "-" + DateUtil.parserDateToPatternString(jsrq4, XtAppConstant.TIME_FORMAT0)}; JSONObject jo = new JSONObject(); jo.put("name", name); jo.put("pzsum", pzsum); jo.put("fmsum", fmsum); jo.put("pzfm", pzfm); mv.addObject("jo", jo.toString()); } return mv; } public void setCommonService(CommonService commonService) { this.commonService = commonService; } public void setSjlrPzjlDAO(SjlrPzjlDAO sjlrPzjlDAO) { this.sjlrPzjlDAO = sjlrPzjlDAO; } public void setSjlrFmjlDAO(SjlrFmjlDAO sjlrFmjlDAO) { this.sjlrFmjlDAO = sjlrFmjlDAO; } }