BbfxHpController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.huimv.bbfx;
  2. import java.math.BigDecimal;
  3. import java.util.Calendar;
  4. import java.util.Date;
  5. import java.util.GregorianCalendar;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import net.sf.json.JSONObject;
  11. import org.springframework.util.StringUtils;
  12. import org.springframework.web.servlet.ModelAndView;
  13. import com.huimv.busi.xt.constant.XtAppConstant;
  14. import com.huimv.busi.xt.model.CommonService;
  15. import com.huimv.busi.xt.utils.DateUtil;
  16. import com.huimv.sjlr.dao.SjlrFmjlDAO;
  17. import com.huimv.sjlr.dao.SjlrPzjlDAO;
  18. import com.huimv.web.base.BaseController;
  19. public class BbfxHpController extends BaseController {
  20. private CommonService commonService;
  21. private SjlrPzjlDAO sjlrPzjlDAO;
  22. private SjlrFmjlDAO sjlrFmjlDAO;
  23. /**
  24. * 配种分娩率
  25. * @param request
  26. * @param response
  27. * @return
  28. * @throws Exception
  29. */
  30. public ModelAndView haifmpPzfmlIndex(HttpServletRequest request,
  31. HttpServletResponse response) throws Exception {
  32. ModelAndView mv = new ModelAndView("haifmp/bbfx/pzfmlIndex.htm");
  33. String mcid = request.getParameter("mcid");
  34. if (StringUtils.hasText(mcid)) {
  35. //获取配种分娩比 前四周
  36. int[] pzsum = new int[4];
  37. int[] fmsum = new int[4];
  38. double[] pzfm = new double[4];
  39. Calendar calendar = new GregorianCalendar();
  40. calendar.setTime(commonService.getCurrentDate());
  41. calendar.add(Calendar.DATE, -1);
  42. Date jsrq4 = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3);
  43. calendar.add(Calendar.DATE, -7);
  44. Date jsrq3 = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3);
  45. calendar.add(Calendar.DATE, -7);
  46. Date jsrq2 = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3);
  47. calendar.add(Calendar.DATE, -7);
  48. Date jsrq1 = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3);
  49. calendar.add(Calendar.DATE, -7);
  50. Date ksrq = DateUtil.parser(DateUtil.parserDateToDefaultString(calendar.getTime()) + XtAppConstant.TIME_FORMAT3);
  51. Map<String, Object> paramMap = new HashMap<String, Object>();
  52. paramMap.put("ksrq", ksrq);
  53. paramMap.put("jsrq", jsrq1);
  54. pzsum[0] = sjlrPzjlDAO.countPzjlByParam(paramMap);
  55. fmsum[0] = sjlrFmjlDAO.countFmjlByParam(paramMap);
  56. pzfm[0] = pzsum[0] == 0 ? 0 : new BigDecimal(fmsum[0] * 100/ pzsum[0]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
  57. paramMap.put("ksrq", jsrq1);
  58. paramMap.put("jsrq", jsrq2);
  59. pzsum[1] = sjlrPzjlDAO.countPzjlByParam(paramMap);
  60. fmsum[1] = sjlrFmjlDAO.countFmjlByParam(paramMap);
  61. pzfm[1] = pzsum[1] == 0 ? 0 : new BigDecimal(fmsum[1] * 100/ pzsum[1]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
  62. paramMap.put("ksrq", jsrq2);
  63. paramMap.put("jsrq", jsrq3);
  64. pzsum[2] = sjlrPzjlDAO.countPzjlByParam(paramMap);
  65. fmsum[2] = sjlrFmjlDAO.countFmjlByParam(paramMap);
  66. pzfm[2] = pzsum[2] == 0 ? 0 : new BigDecimal(fmsum[2] * 100/ pzsum[2]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
  67. paramMap.put("ksrq", jsrq3);
  68. paramMap.put("jsrq", jsrq4);
  69. pzsum[3] = sjlrPzjlDAO.countPzjlByParam(paramMap);
  70. fmsum[3] = sjlrFmjlDAO.countFmjlByParam(paramMap);
  71. pzfm[3] = pzsum[3] == 0 ? 0 : new BigDecimal(fmsum[3] * 100/ pzsum[3]).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
  72. String[] name = {DateUtil.parserDateToPatternString(ksrq, XtAppConstant.TIME_FORMAT0) + "-" + DateUtil.parserDateToPatternString(jsrq1, XtAppConstant.TIME_FORMAT0),
  73. DateUtil.parserDateToPatternString(jsrq1, XtAppConstant.TIME_FORMAT0) + "-" + DateUtil.parserDateToPatternString(jsrq2, XtAppConstant.TIME_FORMAT0),
  74. DateUtil.parserDateToPatternString(jsrq2, XtAppConstant.TIME_FORMAT0) + "-" + DateUtil.parserDateToPatternString(jsrq3, XtAppConstant.TIME_FORMAT0),
  75. DateUtil.parserDateToPatternString(jsrq3, XtAppConstant.TIME_FORMAT0) + "-" + DateUtil.parserDateToPatternString(jsrq4, XtAppConstant.TIME_FORMAT0)};
  76. JSONObject jo = new JSONObject();
  77. jo.put("name", name);
  78. jo.put("pzsum", pzsum);
  79. jo.put("fmsum", fmsum);
  80. jo.put("pzfm", pzfm);
  81. mv.addObject("jo", jo.toString());
  82. }
  83. return mv;
  84. }
  85. public void setCommonService(CommonService commonService) {
  86. this.commonService = commonService;
  87. }
  88. public void setSjlrPzjlDAO(SjlrPzjlDAO sjlrPzjlDAO) {
  89. this.sjlrPzjlDAO = sjlrPzjlDAO;
  90. }
  91. public void setSjlrFmjlDAO(SjlrFmjlDAO sjlrFmjlDAO) {
  92. this.sjlrFmjlDAO = sjlrFmjlDAO;
  93. }
  94. }