SjlrCjHpController.java 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529
  1. package com.huimv.sjlr;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6. import java.util.GregorianCalendar;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12. import org.springframework.util.StringUtils;
  13. import org.springframework.web.servlet.ModelAndView;
  14. import com.huimv.busi.xt.constant.XtAppConstant;
  15. import com.huimv.busi.xt.constant.XtSearchSqlConstant;
  16. import com.huimv.busi.xt.model.CommonService;
  17. import com.huimv.busi.xt.utils.DateUtil;
  18. import com.huimv.dto.SjlrCjjlDTO;
  19. import com.huimv.sjlr.dao.SjlrCjjlDAO;
  20. import com.huimv.sjlr.dao.SjlrGzdaDAO;
  21. import com.huimv.sjlr.dao.SjlrMzdaDAO;
  22. import com.huimv.sjlr.dataobject.SjlrCjjl;
  23. import com.huimv.sjlr.dataobject.SjlrCjjlExample;
  24. import com.huimv.sjlr.dataobject.SjlrGzda;
  25. import com.huimv.sjlr.dataobject.SjlrGzdaExample;
  26. import com.huimv.sjlr.dataobject.SjlrMzda;
  27. import com.huimv.web.base.BaseController;
  28. import com.huimv.xt.dao.XtGydmDAO;
  29. import com.huimv.xt.dataobject.XtGydm;
  30. public class SjlrCjHpController extends BaseController {
  31. private CommonService commonService;
  32. private XtGydmDAO xtGydmDAO;
  33. private SjlrGzdaDAO sjlrGzdaDAO;
  34. private SjlrCjjlDAO sjlrCjjlDAO;
  35. private SjlrMzdaDAO sjlrMzdaDAO;
  36. /**
  37. * 加载档案
  38. * @param request
  39. * @param response
  40. * @return
  41. * @throws Exception
  42. */
  43. public ModelAndView hpSjlrCjIndex(HttpServletRequest request,
  44. HttpServletResponse response) throws Exception {
  45. ModelAndView mv = new ModelAndView("haifmp/sjlr/cj/hpSjlrCjIndex.htm");
  46. Map<String, Object> paramMap = new HashMap<String, Object>();
  47. Map<String, Object> paramMap1 = new HashMap<String, Object>();
  48. String dweb = request.getParameter("dweb");
  49. String mcid = request.getParameter("mcid");
  50. String ksrq = request.getParameter("ksrq");
  51. String jsrq = request.getParameter("jsrq");
  52. String searchFlag = request.getParameter("searchFlag");
  53. String cxeph = request.getParameter("cxeph");//查询耳牌号
  54. if (StringUtils.hasText(mcid)) {
  55. paramMap.put("mcid", mcid);
  56. paramMap.put("order", XtSearchSqlConstant.order_by_cj);
  57. if (!StringUtils.hasText(searchFlag)) {
  58. searchFlag = "0";//如果没有,默认是耳标搜索页面
  59. }
  60. mv.addObject("searchFlag", searchFlag);
  61. if (XtAppConstant.HAIFMP_SEARCH_FLAG_DATE.equals(searchFlag)) {//日期搜索页面
  62. if (!StringUtils.hasText(jsrq)) {
  63. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  64. }
  65. paramMap.put("jsrq", jsrq);
  66. mv.addObject("jsrq", jsrq);
  67. if (!StringUtils.hasText(ksrq)) {
  68. Calendar calendar = new GregorianCalendar();
  69. calendar.setTime(commonService.getCurrentDate());
  70. calendar.add(Calendar.DATE, -7);
  71. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  72. }
  73. paramMap.put("ksrq", ksrq);
  74. mv.addObject("ksrq", ksrq);
  75. } else { //耳标搜索页面,无耳标显示当天,有耳标显示当前耳标下全部
  76. if (StringUtils.hasText(dweb)) {
  77. //根据耳标号
  78. paramMap.put("dweb", "%" + dweb + "%");
  79. mv.addObject("dweb",dweb);
  80. } else if (StringUtils.hasText(cxeph)) {
  81. //根据耳牌号查
  82. paramMap.put("cxeph", "%" + cxeph + "%");
  83. mv.addObject("dweb",cxeph);
  84. } else if (StringUtils.hasText(cxeph)) {
  85. //根据耳牌号查耳标号再查
  86. paramMap1.put("eph", "%" + cxeph + "%");
  87. List<SjlrMzda> daList = sjlrMzdaDAO.getDaListByZzds(paramMap1);
  88. dweb = daList.get(0).getDweb();
  89. paramMap.put("dweb", dweb);
  90. mv.addObject("dweb",cxeph);
  91. } else {
  92. jsrq = ksrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  93. paramMap.put("jsrq", jsrq);
  94. paramMap.put("ksrq", ksrq);
  95. }
  96. }
  97. List<XtGydm> sfhgList = getGydm(XtAppConstant.CODE_SFHG);
  98. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  99. List<SjlrCjjl> cjjlList = sjlrCjjlDAO.selectCjjlListByParam(paramMap);
  100. if (cjjlList.size() == 0 && searchFlag.equals("0")) {//如果当天没有则取最近一天
  101. Map<String, Object> paramMapPz = new HashMap<String, Object>();
  102. paramMapPz.put("order", XtSearchSqlConstant.order_by_cj);
  103. List<SjlrCjjl> cjjlListCj = sjlrCjjlDAO.selectCjjlListByParam(paramMapPz);
  104. if (cjjlListCj.size() > 0) {
  105. String lastCjsj = DateUtil.parserDateToDefaultString(cjjlListCj.get(0).getCjsj());
  106. String lastJsrq = lastCjsj;
  107. String lastksrq = lastJsrq;
  108. paramMap.put("jsrq", lastJsrq);
  109. paramMap.put("ksrq", lastksrq);
  110. cjjlList.clear();
  111. cjjlList = sjlrCjjlDAO.selectCjjlListByParam(paramMap);
  112. }
  113. }
  114. List<SjlrCjjlDTO> cjjlDTOList = new ArrayList<SjlrCjjlDTO>();
  115. SjlrCjjlDTO sjlrCjjlDTO = null;
  116. String date = "";
  117. int count = 0;
  118. List<SjlrCjjl> cjList = null;
  119. if (cjjlList != null && cjjlList.size() > 0) {
  120. for (int i = 0; i < cjjlList.size(); i++) {
  121. SjlrCjjl sjlrCjjl = cjjlList.get(i);
  122. //根据耳标号查询耳牌号
  123. SjlrGzdaExample gzEx = new SjlrGzdaExample();
  124. SjlrGzdaExample.Criteria gzCr = gzEx.createCriteria();
  125. gzCr.andDwebEqualTo(sjlrCjjl.getDweb()).andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  126. String eph = sjlrGzdaDAO.selectByExample(gzEx).get(0).getEph();
  127. sjlrCjjl.setEph(eph);
  128. //上次采精时间
  129. Map<String, Object> paramMapByDweb = new HashMap<String, Object>();
  130. paramMapByDweb.put("dweb", sjlrCjjl.getDweb());
  131. paramMapByDweb.put("lastCjsj", DateUtil.parserDateToDefaultString2(sjlrCjjl.getCjsj()));
  132. List<SjlrCjjl> cjjlListByDweb = sjlrCjjlDAO.selectCjjlListByParam(paramMapByDweb);
  133. int size = cjjlListByDweb.size();
  134. if (size > 1) {//有上次采精记录
  135. sjlrCjjl.setLastCjsj(DateUtil.parserDateToDefaultString2(cjjlListByDweb.get(0).getCjsj()));
  136. } else {
  137. sjlrCjjl.setLastCjsj("");
  138. }
  139. //是否合格
  140. if (sjlrCjjl.getSfhg() != null) {
  141. for (XtGydm xtGydm : sfhgList) {
  142. if (xtGydm.getDmid().equals(String.valueOf(sjlrCjjl.getSfhg()))) {
  143. sjlrCjjl.setSfhgStr(xtGydm.getDmmc());
  144. }
  145. }
  146. }
  147. //舍栏
  148. if (StringUtils.hasText(sjlrCjjl.getSl())) {
  149. for (XtGydm xtGydm : slList) {
  150. if (xtGydm.getDmid().equals(sjlrCjjl.getSl())) {
  151. sjlrCjjl.setSlStr(xtGydm.getDmmc());
  152. }
  153. }
  154. }
  155. if (StringUtils.hasText(sjlrCjjl.getSlStr())) {
  156. if (sjlrCjjl.getSlStr().length() > 4) {
  157. sjlrCjjl.setIsSlFlag("false");
  158. } else {
  159. sjlrCjjl.setIsSlFlag("true");
  160. }
  161. } else {
  162. sjlrCjjl.setIsSlFlag("true");
  163. }
  164. //业务逻辑
  165. if (i == 0) {
  166. sjlrCjjlDTO = new SjlrCjjlDTO();
  167. cjList = new ArrayList<SjlrCjjl>();
  168. date = DateUtil.parserDateToDefaultString(sjlrCjjl.getCjsj());
  169. sjlrCjjlDTO.setCjrq(date);
  170. cjList.add(sjlrCjjl);
  171. count ++;
  172. } else {
  173. if (DateUtil.parserDateToDefaultString(sjlrCjjl.getCjsj()).equals(date)) {
  174. count ++;
  175. cjList.add(sjlrCjjl);
  176. } else {
  177. sjlrCjjlDTO.setCjjlList(cjList);
  178. sjlrCjjlDTO.setCount(count);
  179. cjjlDTOList.add(sjlrCjjlDTO);
  180. sjlrCjjlDTO = new SjlrCjjlDTO();
  181. cjList = new ArrayList<SjlrCjjl>();
  182. date = DateUtil.parserDateToDefaultString(sjlrCjjl.getCjsj());
  183. sjlrCjjlDTO.setCjrq(date);
  184. cjList.add(sjlrCjjl);
  185. count = 1;
  186. }
  187. }
  188. }
  189. if (count > 0) {
  190. sjlrCjjlDTO.setCjjlList(cjList);
  191. sjlrCjjlDTO.setCount(count);
  192. cjjlDTOList.add(sjlrCjjlDTO);
  193. }
  194. mv.addObject("cjjlDTOList", cjjlDTOList);
  195. }
  196. }
  197. dweb = cxeph;
  198. mv.addObject("dweb", dweb);
  199. return mv;
  200. }
  201. /**
  202. * 加载采精记录新增页面
  203. * @param request
  204. * @param response
  205. * @return
  206. * @throws Exception
  207. */
  208. public ModelAndView hpSjlrCjAdd(HttpServletRequest request,
  209. HttpServletResponse response) throws Exception {
  210. ModelAndView mv = new ModelAndView("haifmp/sjlr/cj/hpSjlrCjjlAdd.htm");
  211. String mcid = request.getParameter("mcid");
  212. String id = request.getParameter("id");
  213. String dweb = request.getParameter("dweb");
  214. String date = request.getParameter("date");
  215. String eph = request.getParameter("eph");
  216. mv.addObject("eph",eph);
  217. SjlrCjjl sjlrCjjl = new SjlrCjjl();
  218. if (StringUtils.hasText(mcid)) {
  219. if (StringUtils.hasText(id)) { //有ID ,修改
  220. sjlrCjjl = sjlrCjjlDAO.selectByPrimaryKey(Integer.parseInt(id));
  221. dweb = sjlrCjjl.getDweb();
  222. if (StringUtils.hasText(dweb)) { //获得采精舍栏和耳牌号
  223. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  224. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  225. gzdaCr.andDwebEqualTo(sjlrCjjl.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  226. if (StringUtils.hasText(mcid)) {
  227. gzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  228. }
  229. List<SjlrGzda> gzdaList = sjlrGzdaDAO.selectByExample(gzdaEx);
  230. if (gzdaList != null && gzdaList.size() > 0) {
  231. sjlrCjjl.setCjsl(gzdaList.get(0).getSl());
  232. sjlrCjjl.setEph(gzdaList.get(0).getEph());
  233. }
  234. }
  235. mv.addObject("id",id);
  236. } else {// 没有ID 新增
  237. if (StringUtils.hasText(dweb)) { //有动物耳标,说明是从search传值
  238. sjlrCjjl.setDweb(dweb);
  239. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  240. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  241. gzdaCr.andDwebEqualTo(sjlrCjjl.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  242. if (StringUtils.hasText(mcid)) {
  243. gzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  244. }
  245. List<SjlrGzda> gzdaList = sjlrGzdaDAO.selectByExample(gzdaEx);
  246. if (gzdaList != null && gzdaList.size() > 0) {
  247. sjlrCjjl.setCjsl(gzdaList.get(0).getSl());
  248. sjlrCjjl.setDweb(dweb);
  249. sjlrCjjl.setEph(eph);
  250. }
  251. }
  252. }
  253. if (date != null) {
  254. SimpleDateFormat sdf=new SimpleDateFormat(XtAppConstant.TIME_FORMAT);
  255. java.util.Date newdate=sdf.parse(date.toString());
  256. sjlrCjjl.setCjsj(newdate);
  257. }else {
  258. if (sjlrCjjl.getCjsj() == null) {
  259. sjlrCjjl.setCjsj(commonService.getCurrentDate());
  260. }
  261. }
  262. }
  263. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  264. List<XtGydm> zcycList = getGydm(XtAppConstant.CODE_ZCYC);
  265. List<XtGydm> sfhgList = getGydm(XtAppConstant.CODE_SFHG);
  266. mv.addObject("sfhgList", sfhgList);
  267. mv.addObject("slList", slList);
  268. mv.addObject("zcycList", zcycList);
  269. mv.addObject("sjlrCjjl", sjlrCjjl);
  270. mv.addObject("date",date);
  271. mv.addObject("dweb",dweb);
  272. return mv;
  273. }
  274. /**
  275. * 采精保存
  276. * @param request
  277. * @throws Exception
  278. */
  279. public void saveSjlrCjjl(HttpServletRequest request,
  280. HttpServletResponse response) throws Exception {
  281. response.setContentType("text/json; charset=UTF-8");
  282. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  283. response.addHeader("Pragma", "no-cache");
  284. SjlrCjjl sjlrCjjl = new SjlrCjjl();
  285. String dweb = request.getParameter("dweb");
  286. sjlrCjjl = (SjlrCjjl) parseObjectFromRequest(request, sjlrCjjl);
  287. sjlrCjjl.setXgr(getLoginSessionBean(request).getYhid().toString());
  288. sjlrCjjl.setXgsj(commonService.getCurrentDate());
  289. sjlrCjjl.setZfbz(XtAppConstant.ZFBZ_VALID);
  290. if (StringUtils.hasText(dweb)) {
  291. sjlrCjjl.setDweb(dweb);
  292. }
  293. String id = request.getParameter("id");
  294. if (StringUtils.hasText(id)) {
  295. sjlrCjjl.setId(Integer.parseInt(id));
  296. }
  297. if (!StringUtils.hasText(sjlrCjjl.getCjl())) {
  298. sjlrCjjl.setCjl("0");
  299. }
  300. if (!StringUtils.hasText(sjlrCjjl.getXsy())) {
  301. sjlrCjjl.setXsy("0");
  302. }
  303. if (!StringUtils.hasText(sjlrCjjl.getMd())) {
  304. sjlrCjjl.setMd("0");
  305. }
  306. if (!StringUtils.hasText(sjlrCjjl.getJzhl())) {
  307. sjlrCjjl.setJzhl("0");
  308. }
  309. if (!StringUtils.hasText(sjlrCjjl.getZbfs())) {
  310. sjlrCjjl.setZbfs("0");
  311. }
  312. //采精时间不能小于入栏日期
  313. SjlrGzdaExample gzEx = new SjlrGzdaExample();
  314. SjlrGzdaExample.Criteria gzCr = gzEx.createCriteria();
  315. if (StringUtils.hasText(sjlrCjjl.getDweb())) {
  316. gzCr.andDwebEqualTo(sjlrCjjl.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  317. Date rlrq = sjlrGzdaDAO.selectByExample(gzEx).get(0).getRlrq();
  318. String date = request.getParameter("date");
  319. if (StringUtils.hasText(date)) {
  320. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  321. Date cjsj = sdf.parse(date);
  322. if (rlrq != null & cjsj != null) {
  323. if (rlrq.getTime() > cjsj.getTime()) {
  324. String jsonStr = "{\"count\" : \"2\"}";
  325. response.getWriter().write(jsonStr);
  326. return;
  327. }
  328. }
  329. }
  330. }
  331. if (sjlrCjjl.getId() != null && sjlrCjjl.getId() != 0) {
  332. sjlrCjjlDAO.updateByPrimaryKeySelective(sjlrCjjl);
  333. } else {
  334. sjlrCjjlDAO.insertSelective(sjlrCjjl);
  335. }
  336. String cjsl = sjlrCjjl.getCjsl();
  337. if (StringUtils.hasText(cjsl)) {
  338. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  339. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  340. gzdaCr.andDwebEqualTo(sjlrCjjl.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  341. String mcid = request.getParameter("mcid");
  342. if (StringUtils.hasText(mcid)) {
  343. gzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  344. }
  345. SjlrGzda sjlrGzda = new SjlrGzda();
  346. sjlrGzda.setSl(cjsl);
  347. sjlrGzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  348. sjlrGzda.setXgsj(commonService.getCurrentDate());
  349. sjlrGzdaDAO.updateByExampleSelective(sjlrGzda, gzdaEx);
  350. }
  351. String jsonStr = "{\"count\" : \"1\"}";
  352. response.getWriter().write(jsonStr);
  353. }
  354. /**
  355. * 是否是24小时之内的数据
  356. * @param request
  357. * @throws Exception
  358. */
  359. public void checkDataIsIn24H(HttpServletRequest request,
  360. HttpServletResponse response) throws Exception {
  361. response.setContentType("text/json; charset=UTF-8");
  362. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  363. response.addHeader("Pragma", "no-cache");
  364. String id = request.getParameter("id");
  365. String jsonStr = "";
  366. if (StringUtils.hasText(id)) {
  367. SjlrCjjlExample cjjlEx = new SjlrCjjlExample();
  368. SjlrCjjlExample.Criteria cjllCr = cjjlEx.createCriteria();
  369. cjllCr.andIdEqualTo(Integer.valueOf(id)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  370. List<SjlrCjjl> cjjlList = sjlrCjjlDAO.selectByExample(cjjlEx);
  371. if (cjjlList.size() > 0) {
  372. boolean isIn24H = commonService.getCurrentDate().getTime() - cjjlList.get(0).getCjsj().getTime() <= 24*60*60*1000;
  373. if (isIn24H) {
  374. jsonStr = "{\"count\" : \"1\"}";
  375. } else {
  376. jsonStr = "{\"count\" : \"0\"}";
  377. }
  378. }
  379. }
  380. response.getWriter().write(jsonStr);
  381. }
  382. /**
  383. * 耳标公共查询页面
  384. * @param request
  385. * @param response
  386. * @return
  387. * @throws Exception
  388. */
  389. public ModelAndView getCjjlSearchDweb(HttpServletRequest request,
  390. HttpServletResponse response) throws Exception {
  391. ModelAndView mv = new ModelAndView("haifmp/sjlr/cj/cjjlSearchModel.htm");
  392. String mcid = request.getParameter("mcid");
  393. String date = request.getParameter("date");
  394. String dweb = request.getParameter("dweb");
  395. String cxeph = request.getParameter("cxeph");
  396. Date drcjsj = null;
  397. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  398. if (StringUtils.hasText(date)) {
  399. drcjsj = sdf.parse(date);
  400. }
  401. if (StringUtils.hasText(mcid)) {
  402. List<String> dqztSearchList = new ArrayList<String>();
  403. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  404. SjlrGzdaExample.Criteria cr = gzdaEx.createCriteria();
  405. dqztSearchList.add("1");//后备
  406. dqztSearchList.add("11");//其他
  407. dqztSearchList.add("9");//在场
  408. cr.andDqztIn(dqztSearchList);
  409. cr.andZfbzEqualTo(XtAppConstant.ZFBZ_VALID).andMcidEqualTo(Integer.parseInt(mcid));
  410. cr.andLcrqIsNull();
  411. if (StringUtils.hasText(dweb)) {
  412. cr.andDwebLike("%" + dweb + "%");
  413. mv.addObject("dweb",dweb);
  414. }else if (StringUtils.hasText(cxeph)) {
  415. cr.andEphLike("%" + cxeph + "%");
  416. mv.addObject("dweb",cxeph);
  417. }
  418. List<SjlrGzda> gzdaList = sjlrGzdaDAO.selectByExample(gzdaEx);
  419. List<XtGydm> pzList = getGydm(XtAppConstant.CODE_SJLR_ZZPZ);
  420. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  421. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_GZZT);
  422. if (gzdaList != null && gzdaList.size() > 0) {
  423. for (int i = 0; i < gzdaList.size(); i++) {
  424. SjlrGzda sjlrGzda = gzdaList.get(i);
  425. //上次采精时间
  426. Map<String, Object> paramMapByDweb = new HashMap<String, Object>();
  427. paramMapByDweb.put("dweb", sjlrGzda.getDweb());
  428. paramMapByDweb.put("order", "order by cj.cjsj desc ");
  429. List<SjlrCjjl> cjjlListByDweb = sjlrCjjlDAO.selectCjjlListByParam(paramMapByDweb);
  430. if (cjjlListByDweb.size() > 0) {//有过一次采精记录
  431. if (drcjsj != null ) {
  432. sjlrGzda.setLastCjjg((drcjsj.getTime() - cjjlListByDweb.get(0).getCjsj().getTime())/(24 * 60 * 60 * 1000) + "");
  433. }else {
  434. sjlrGzda.setLastCjjg((commonService.getCurrentDate().getTime()- cjjlListByDweb.get(0).getCjsj().getTime())/(24 * 60 * 60 * 1000) + "");
  435. }
  436. } else {//如果没有采精则为出生至今的时间间隔
  437. if (drcjsj != null) {
  438. sjlrGzda.setLastCjjg((drcjsj.getTime()-sjlrGzda.getCsrq().getTime())/(24 * 60 * 60 * 1000) + "");
  439. }else {
  440. sjlrGzda.setLastCjjg((commonService.getCurrentDate().getTime()-sjlrGzda.getCsrq().getTime())/(24 * 60 * 60 * 1000) + "");
  441. }
  442. }
  443. //舍栏
  444. if (StringUtils.hasText(sjlrGzda.getSl())) {
  445. for (XtGydm xtGydm : slList) {
  446. if (sjlrGzda.getSl().equals(xtGydm.getDmid())) {
  447. sjlrGzda.setSlStr(xtGydm.getDmmc());
  448. }
  449. }
  450. }
  451. //品种
  452. //猪只品种
  453. if (StringUtils.hasText(sjlrGzda.getPz())) {
  454. for (XtGydm xtGydm : pzList) {
  455. if (xtGydm.getDmid().equals(sjlrGzda.getPz())) {
  456. sjlrGzda.setPzStr(xtGydm.getDmmc());
  457. }
  458. }
  459. }
  460. //当前状态
  461. if (StringUtils.hasText(sjlrGzda.getDqzt())) {
  462. for (XtGydm xtGydm : dqztList) {
  463. if (sjlrGzda.getDqzt().equals(xtGydm.getDmid())) {
  464. sjlrGzda.setDqztStr(xtGydm.getDmmc());
  465. }
  466. }
  467. }
  468. }
  469. }
  470. mv.addObject("gzdaList", gzdaList);
  471. mv.addObject("date",date);
  472. }
  473. return mv;
  474. }
  475. /**
  476. * 获取公用代码
  477. * @param lbmc
  478. * @return
  479. * @throws Exception
  480. */
  481. private List<XtGydm> getGydm(String lbmc) {
  482. return xtGydmDAO.selectGydmByLbmc(lbmc);
  483. }
  484. public void setCommonService(CommonService commonService) {
  485. this.commonService = commonService;
  486. }
  487. public void setXtGydmDAO(XtGydmDAO xtGydmDAO) {
  488. this.xtGydmDAO = xtGydmDAO;
  489. }
  490. public void setSjlrGzdaDAO(SjlrGzdaDAO sjlrGzdaDAO) {
  491. this.sjlrGzdaDAO = sjlrGzdaDAO;
  492. }
  493. public void setSjlrCjjlDAO(SjlrCjjlDAO sjlrCjjlDAO) {
  494. this.sjlrCjjlDAO = sjlrCjjlDAO;
  495. }
  496. public void setSjlrMzdaDAO(SjlrMzdaDAO sjlrMzdaDAO) {
  497. this.sjlrMzdaDAO = sjlrMzdaDAO;
  498. }
  499. }