123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- 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<String, Object> paramMap = new HashMap<String, Object>();
- 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;
- }
- }
|