HaifmvSjlrFmHpController.java 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977
  1. package com.huimv.sjlr.plus;
  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.busi.xt.utils.JsonUtil;
  19. import com.huimv.dto.sjlrFmjlDTO;
  20. import com.huimv.sjlr.dao.SjlrDnjlDAO;
  21. import com.huimv.sjlr.dao.SjlrFmjlDAO;
  22. import com.huimv.sjlr.dao.SjlrMzdaDAO;
  23. import com.huimv.sjlr.dao.SjlrPzjlDAO;
  24. import com.huimv.sjlr.dao.SjlrRsjlDAO;
  25. import com.huimv.sjlr.dataobject.SjlrDnjlExample;
  26. import com.huimv.sjlr.dataobject.SjlrFmjl;
  27. import com.huimv.sjlr.dataobject.SjlrFmjlExample;
  28. import com.huimv.sjlr.dataobject.SjlrMzda;
  29. import com.huimv.sjlr.dataobject.SjlrMzdaExample;
  30. import com.huimv.sjlr.dataobject.SjlrPzjl;
  31. import com.huimv.sjlr.dataobject.SjlrRsjl;
  32. import com.huimv.sjlr.dataobject.SjlrRsjlExample;
  33. import com.huimv.web.base.BaseController;
  34. import com.huimv.xt.dao.XtGydmDAO;
  35. import com.huimv.xt.dataobject.XtGydm;
  36. public class HaifmvSjlrFmHpController extends BaseController {
  37. private CommonService commonService;
  38. private XtGydmDAO xtGydmDAO;
  39. private SjlrMzdaDAO sjlrMzdaDAO;
  40. private SjlrFmjlDAO sjlrFmjlDAO;
  41. private SjlrRsjlDAO sjlrRsjlDAO;
  42. private SjlrPzjlDAO sjlrPzjlDAO;
  43. private SjlrDnjlDAO sjlrDnjlDAO;
  44. /**
  45. * 加载档案
  46. * @param request
  47. * @param response
  48. * @return
  49. * @throws Exception
  50. */
  51. public ModelAndView hvSjlrFmIndex(HttpServletRequest request,
  52. HttpServletResponse response) throws Exception {
  53. ModelAndView mv = new ModelAndView("haifmv/sjrl/fm/fmjl.htm");
  54. Map<String, Object> paramMap = new HashMap<String, Object>();
  55. String dweb = request.getParameter("dweb");
  56. String mcid = request.getParameter("mcid");
  57. String ksrq = request.getParameter("ksrq");
  58. String jsrq = request.getParameter("jsrq");
  59. String cxeph = request.getParameter("cxeph");
  60. List<SjlrFmjl> fmList = null;
  61. sjlrFmjlDTO fmDTO = null;
  62. List<sjlrFmjlDTO> fmDTOlist = new ArrayList<sjlrFmjlDTO>();
  63. int countjzgs = 0;
  64. int countrzgs = 0;
  65. int countjxzgs = 0;
  66. int countszgs = 0;
  67. int countmnygs = 0;
  68. int allCounthzgs = 0;
  69. int allCountszgs = 0;
  70. int count = 0;
  71. int countgz = 0;
  72. int countmz = 0;
  73. int countPage = 0;
  74. int maxPages = 0;
  75. String date="";
  76. if (StringUtils.hasText(mcid)) {
  77. paramMap.put("mcid", mcid);
  78. paramMap.put("order", XtSearchSqlConstant.order_by_fm);
  79. if (!StringUtils.hasText(jsrq)) {
  80. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  81. }
  82. paramMap.put("jsrq", jsrq);
  83. mv.addObject("jsrq", jsrq);
  84. if (!StringUtils.hasText(ksrq)) {
  85. Calendar calendar = new GregorianCalendar();
  86. calendar.setTime(commonService.getCurrentDate());
  87. calendar.add(Calendar.DATE, -7);
  88. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  89. }
  90. paramMap.put("ksrq", ksrq);
  91. mv.addObject("ksrq", ksrq);
  92. if (StringUtils.hasText(dweb)) {
  93. //根据耳标号
  94. paramMap.put("dweb", "%" + dweb +"%" );
  95. mv.addObject("dweb",dweb);
  96. } else if (StringUtils.hasText(cxeph)) {
  97. //根据耳牌号查
  98. paramMap.put("cxeph","%" + cxeph +"%" );
  99. mv.addObject("dweb",cxeph);
  100. }
  101. countPage = sjlrFmjlDAO.selectFmjlListByParam(paramMap).size();
  102. maxPages = (countPage % 15 == 0 ? countPage / 15 : countPage/15 + 1);
  103. paramMap.put("limit", "limit 0,15");
  104. List<SjlrFmjl> fmjlList = sjlrFmjlDAO.selectFmjlListByParam(paramMap);
  105. if (fmjlList.size() == 0) {//如果当天没有则取最近一天
  106. Map<String, Object> paramMapPz = new HashMap<String, Object>();
  107. paramMapPz.put("order", XtSearchSqlConstant.order_by_fm);
  108. paramMapPz.put("mcid", mcid);
  109. countPage = sjlrFmjlDAO.selectFmjlListByParam(paramMap).size();
  110. maxPages = (countPage % 15 == 0 ? countPage / 15 : countPage/15 + 1);
  111. paramMap.put("limit", "limit 0,15");
  112. List<SjlrFmjl> fmjlListFm = sjlrFmjlDAO.selectFmjlListByParam(paramMapPz);
  113. if (fmjlListFm.size() > 0) {
  114. String lastFmsj = DateUtil.parserDateToDefaultString(fmjlListFm.get(0).getFmsj());
  115. String lastJsrq = lastFmsj;
  116. String lastksrq = lastJsrq;
  117. paramMap.put("jsrq", lastJsrq);
  118. paramMap.put("ksrq", lastksrq);
  119. fmjlList.clear();
  120. fmjlList = sjlrFmjlDAO.selectFmjlListByParam(paramMap);
  121. }
  122. }
  123. if (fmjlList != null && fmjlList.size() > 0) {
  124. for (int i = 0; i < fmjlList.size();i++) {
  125. int hzgs = 0;
  126. int szgs = 0;
  127. SjlrFmjl sjlrFmjl =fmjlList.get(i);
  128. //根据耳标号查询耳牌号
  129. SjlrMzdaExample mzEx = new SjlrMzdaExample();
  130. SjlrMzdaExample.Criteria mzCr = mzEx.createCriteria();
  131. mzCr.andDwebEqualTo(sjlrFmjl.getDweb()).andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  132. String eph = sjlrMzdaDAO.selectByExample(mzEx).get(0).getEph();
  133. sjlrFmjl.setEph(eph);
  134. if (sjlrFmjl.getJzgs() == null) {
  135. sjlrFmjl.setJzgs(0); //健仔数
  136. } else {
  137. hzgs += sjlrFmjl.getJzgs();
  138. }
  139. if (sjlrFmjl.getRzgs() == null) {
  140. sjlrFmjl.setRzgs(0);//弱仔数
  141. } else {
  142. hzgs += sjlrFmjl.getRzgs();
  143. }
  144. if (sjlrFmjl.getJxgs() == null) {
  145. sjlrFmjl.setJxgs(0);//畸形
  146. } else {
  147. hzgs += sjlrFmjl.getJxgs();
  148. }
  149. if (sjlrFmjl.getMnygs() == null) {
  150. sjlrFmjl.setMnygs(0);//木乃伊
  151. } else {
  152. szgs += sjlrFmjl.getMnygs();
  153. }
  154. if (sjlrFmjl.getStgs() == null) {
  155. sjlrFmjl.setStgs(0);//死胎数
  156. } else {
  157. szgs += sjlrFmjl.getStgs();
  158. }
  159. if (sjlrFmjl.getGzgs() == null) {
  160. sjlrFmjl.setGzgs(0); //公猪数
  161. }
  162. if (sjlrFmjl.getMzgs() == null) {
  163. sjlrFmjl.setMzgs(0); //母猪数
  164. }
  165. sjlrFmjl.setHzgs(String.valueOf(hzgs));
  166. sjlrFmjl.setSzgs(String.valueOf(szgs));
  167. //分娩胎次
  168. SjlrFmjlExample fmEx = new SjlrFmjlExample();
  169. SjlrFmjlExample.Criteria fmCr = fmEx.createCriteria();
  170. fmCr.andDwebEqualTo(sjlrFmjl.getDweb()).andIdLessThanOrEqualTo(sjlrFmjl.getId()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  171. int fmtcCount = sjlrFmjlDAO.countByExample(fmEx);
  172. sjlrFmjl.setFmtc(String.valueOf(fmtcCount));
  173. //业务逻辑
  174. if (i == 0) {
  175. fmDTO = new sjlrFmjlDTO();
  176. fmList = new ArrayList<SjlrFmjl>();
  177. date = DateUtil.parserDateToDefaultString(sjlrFmjl.getFmsj());
  178. fmDTO.setFmrq(date);
  179. fmList.add(sjlrFmjl);
  180. count++;
  181. countjzgs = sjlrFmjl.getJzgs();
  182. countrzgs = sjlrFmjl.getRzgs();
  183. countjxzgs = sjlrFmjl.getJxgs();
  184. countszgs = sjlrFmjl.getStgs();
  185. countmnygs = sjlrFmjl.getMnygs();
  186. allCounthzgs = Integer.parseInt(sjlrFmjl.getHzgs());
  187. allCountszgs = Integer.parseInt(sjlrFmjl.getSzgs());
  188. countgz = sjlrFmjl.getGzgs();
  189. countmz = sjlrFmjl.getMzgs();
  190. } else {
  191. if (DateUtil.parserDateToDefaultString(sjlrFmjl.getFmsj()).equals(date)) {
  192. count++;
  193. countjzgs += sjlrFmjl.getJzgs();
  194. countrzgs += sjlrFmjl.getRzgs();
  195. countjxzgs += sjlrFmjl.getJxgs();
  196. countszgs += sjlrFmjl.getStgs();
  197. countmnygs += sjlrFmjl.getMnygs();
  198. allCounthzgs += Integer.parseInt(sjlrFmjl.getHzgs());
  199. allCountszgs += Integer.parseInt(sjlrFmjl.getSzgs());
  200. countgz += sjlrFmjl.getGzgs();
  201. countmz += sjlrFmjl.getMzgs();
  202. fmList.add(sjlrFmjl);
  203. }else {
  204. fmDTO.setFmList(fmList);
  205. fmDTO.setCount(count);
  206. fmDTO.setAllCountH(String.valueOf(allCounthzgs));
  207. fmDTO.setAllCountS(String.valueOf(allCountszgs));
  208. fmDTO.setCountj( countjzgs);
  209. fmDTO.setCountr(countrzgs);
  210. fmDTO.setCountjx(countjxzgs);
  211. fmDTO.setCountm(countmnygs);
  212. fmDTO.setCounts(countszgs);
  213. fmDTO.setCountgz(countgz);
  214. fmDTO.setCountmz(countmz);
  215. fmDTOlist.add(fmDTO);
  216. fmDTO = new sjlrFmjlDTO();
  217. fmList = new ArrayList<SjlrFmjl>();
  218. date = DateUtil.parserDateToDefaultString(sjlrFmjl.getFmsj());
  219. fmDTO.setFmrq(date);
  220. fmList.add(sjlrFmjl);
  221. count = 1;
  222. countjzgs = sjlrFmjl.getJzgs();
  223. countrzgs = sjlrFmjl.getRzgs();
  224. countjxzgs = sjlrFmjl.getJxgs();
  225. countszgs = sjlrFmjl.getStgs();
  226. countmnygs = sjlrFmjl.getMnygs();
  227. allCounthzgs = Integer.parseInt(sjlrFmjl.getHzgs());
  228. allCountszgs += Integer.parseInt(sjlrFmjl.getSzgs());
  229. countgz = sjlrFmjl.getGzgs();
  230. countmz = sjlrFmjl.getMzgs();
  231. }
  232. }
  233. }
  234. if (count > 0) {
  235. fmDTO.setFmList(fmList);
  236. fmDTO.setCount(count);
  237. fmDTO.setAllCountH(String.valueOf(allCounthzgs));
  238. fmDTO.setAllCountS(String.valueOf(allCountszgs));
  239. fmDTO.setCountj( countjzgs);
  240. fmDTO.setCountr(countrzgs);
  241. fmDTO.setCountjx(countjxzgs);
  242. fmDTO.setCountm(countmnygs);
  243. fmDTO.setCounts(countszgs);
  244. fmDTO.setCountgz(countgz);
  245. fmDTO.setCountmz(countmz);
  246. fmDTOlist.add(fmDTO);
  247. }
  248. }
  249. mv.addObject("fmDTOlist", fmDTOlist);
  250. }
  251. /* mv.addObject("ksrq", ksrq);
  252. mv.addObject("jsrq", jsrq);*/
  253. mv.addObject("dweb", dweb);
  254. mv.addObject("maxPages",maxPages);
  255. return mv;
  256. }
  257. /**
  258. * 分娩记录首页的下拉加载
  259. * @param request
  260. * @param response
  261. * @throws Exception
  262. */
  263. public void addSjlrFmjl(HttpServletRequest request,
  264. HttpServletResponse response) throws Exception {
  265. Map<String, Object> paramMap = new HashMap<String, Object>();
  266. String dweb = request.getParameter("dweb");
  267. String mcid = request.getParameter("mcid");
  268. String ksrq = request.getParameter("ksrq");
  269. String jsrq = request.getParameter("jsrq");
  270. String cxeph = request.getParameter("cxeph");
  271. String page = request.getParameter("page");
  272. List<SjlrFmjl> fmList = null;
  273. sjlrFmjlDTO fmDTO = null;
  274. List<sjlrFmjlDTO> fmDTOlist = new ArrayList<sjlrFmjlDTO>();
  275. int countjzgs = 0;
  276. int countrzgs = 0;
  277. int countjxzgs = 0;
  278. int countszgs = 0;
  279. int countmnygs = 0;
  280. int allCounthzgs = 0;
  281. int allCountszgs = 0;
  282. int count = 0;
  283. int countgz = 0;
  284. int countmz = 0;
  285. String date="";
  286. if (StringUtils.hasText(mcid)) {
  287. paramMap.put("mcid", mcid);
  288. paramMap.put("order", XtSearchSqlConstant.order_by_fm);
  289. if (!StringUtils.hasText(jsrq)) {
  290. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  291. }
  292. paramMap.put("jsrq", jsrq);
  293. if (!StringUtils.hasText(ksrq)) {
  294. Calendar calendar = new GregorianCalendar();
  295. calendar.setTime(commonService.getCurrentDate());
  296. calendar.add(Calendar.DATE, -7);
  297. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  298. }
  299. paramMap.put("ksrq", ksrq);
  300. if (StringUtils.hasText(dweb)) {
  301. //根据耳标号
  302. paramMap.put("dweb", "%" + dweb +"%" );
  303. } else if (StringUtils.hasText(cxeph)) {
  304. //根据耳牌号查
  305. paramMap.put("cxeph","%" + cxeph +"%" );
  306. }
  307. paramMap.put("limit", "limit " + (Integer.parseInt(page)-1)*15+",15");
  308. List<SjlrFmjl> fmjlList = sjlrFmjlDAO.selectFmjlListByParam(paramMap);
  309. if (fmjlList != null && fmjlList.size() > 0) {
  310. for (int i = 0; i < fmjlList.size();i++) {
  311. int hzgs = 0;
  312. int szgs = 0;
  313. SjlrFmjl sjlrFmjl =fmjlList.get(i);
  314. //根据耳标号查询耳牌号
  315. SjlrMzdaExample mzEx = new SjlrMzdaExample();
  316. SjlrMzdaExample.Criteria mzCr = mzEx.createCriteria();
  317. mzCr.andDwebEqualTo(sjlrFmjl.getDweb()).andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  318. String eph = sjlrMzdaDAO.selectByExample(mzEx).get(0).getEph();
  319. sjlrFmjl.setEph(eph);
  320. if (sjlrFmjl.getJzgs() == null) {
  321. sjlrFmjl.setJzgs(0); //健仔数
  322. } else {
  323. hzgs += sjlrFmjl.getJzgs();
  324. }
  325. if (sjlrFmjl.getRzgs() == null) {
  326. sjlrFmjl.setRzgs(0);//弱仔数
  327. } else {
  328. hzgs += sjlrFmjl.getRzgs();
  329. }
  330. if (sjlrFmjl.getJxgs() == null) {
  331. sjlrFmjl.setJxgs(0);//畸形
  332. } else {
  333. hzgs += sjlrFmjl.getJxgs();
  334. }
  335. if (sjlrFmjl.getMnygs() == null) {
  336. sjlrFmjl.setMnygs(0);//木乃伊
  337. } else {
  338. szgs += sjlrFmjl.getMnygs();
  339. }
  340. if (sjlrFmjl.getStgs() == null) {
  341. sjlrFmjl.setStgs(0);//死胎数
  342. } else {
  343. szgs += sjlrFmjl.getStgs();
  344. }
  345. if (sjlrFmjl.getGzgs() == null) {
  346. sjlrFmjl.setGzgs(0); //公猪数
  347. }
  348. if (sjlrFmjl.getMzgs() == null) {
  349. sjlrFmjl.setMzgs(0); //母猪数
  350. }
  351. sjlrFmjl.setHzgs(String.valueOf(hzgs));
  352. sjlrFmjl.setSzgs(String.valueOf(szgs));
  353. //分娩胎次
  354. SjlrFmjlExample fmEx = new SjlrFmjlExample();
  355. SjlrFmjlExample.Criteria fmCr = fmEx.createCriteria();
  356. fmCr.andDwebEqualTo(sjlrFmjl.getDweb()).andIdLessThanOrEqualTo(sjlrFmjl.getId()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  357. int fmtcCount = sjlrFmjlDAO.countByExample(fmEx);
  358. sjlrFmjl.setFmtc(String.valueOf(fmtcCount));
  359. //业务逻辑
  360. if (i == 0) {
  361. fmDTO = new sjlrFmjlDTO();
  362. fmList = new ArrayList<SjlrFmjl>();
  363. date = DateUtil.parserDateToDefaultString(sjlrFmjl.getFmsj());
  364. fmDTO.setFmrq(date);
  365. fmList.add(sjlrFmjl);
  366. count++;
  367. countjzgs = sjlrFmjl.getJzgs();
  368. countrzgs = sjlrFmjl.getRzgs();
  369. countjxzgs = sjlrFmjl.getJxgs();
  370. countszgs = sjlrFmjl.getStgs();
  371. countmnygs = sjlrFmjl.getMnygs();
  372. allCounthzgs = Integer.parseInt(sjlrFmjl.getHzgs());
  373. allCountszgs = Integer.parseInt(sjlrFmjl.getSzgs());
  374. countgz = sjlrFmjl.getGzgs();
  375. countmz = sjlrFmjl.getMzgs();
  376. } else {
  377. if (DateUtil.parserDateToDefaultString(sjlrFmjl.getFmsj()).equals(date)) {
  378. count++;
  379. countjzgs += sjlrFmjl.getJzgs();
  380. countrzgs += sjlrFmjl.getRzgs();
  381. countjxzgs += sjlrFmjl.getJxgs();
  382. countszgs += sjlrFmjl.getStgs();
  383. countmnygs += sjlrFmjl.getMnygs();
  384. allCounthzgs += Integer.parseInt(sjlrFmjl.getHzgs());
  385. allCountszgs += Integer.parseInt(sjlrFmjl.getSzgs());
  386. countgz += sjlrFmjl.getGzgs();
  387. countmz += sjlrFmjl.getMzgs();
  388. fmList.add(sjlrFmjl);
  389. }else {
  390. fmDTO.setFmList(fmList);
  391. fmDTO.setCount(count);
  392. fmDTO.setAllCountH(String.valueOf(allCounthzgs));
  393. fmDTO.setAllCountS(String.valueOf(allCountszgs));
  394. fmDTO.setCountj( countjzgs);
  395. fmDTO.setCountr(countrzgs);
  396. fmDTO.setCountjx(countjxzgs);
  397. fmDTO.setCountm(countmnygs);
  398. fmDTO.setCounts(countszgs);
  399. fmDTO.setCountgz(countgz);
  400. fmDTO.setCountmz(countmz);
  401. fmDTOlist.add(fmDTO);
  402. fmDTO = new sjlrFmjlDTO();
  403. fmList = new ArrayList<SjlrFmjl>();
  404. date = DateUtil.parserDateToDefaultString(sjlrFmjl.getFmsj());
  405. fmDTO.setFmrq(date);
  406. fmList.add(sjlrFmjl);
  407. count = 1;
  408. countjzgs = sjlrFmjl.getJzgs();
  409. countrzgs = sjlrFmjl.getRzgs();
  410. countjxzgs = sjlrFmjl.getJxgs();
  411. countszgs = sjlrFmjl.getStgs();
  412. countmnygs = sjlrFmjl.getMnygs();
  413. allCounthzgs = Integer.parseInt(sjlrFmjl.getHzgs());
  414. allCountszgs += Integer.parseInt(sjlrFmjl.getSzgs());
  415. countgz = sjlrFmjl.getGzgs();
  416. countmz = sjlrFmjl.getMzgs();
  417. }
  418. }
  419. }
  420. if (count > 0) {
  421. fmDTO.setFmList(fmList);
  422. fmDTO.setCount(count);
  423. fmDTO.setAllCountH(String.valueOf(allCounthzgs));
  424. fmDTO.setAllCountS(String.valueOf(allCountszgs));
  425. fmDTO.setCountj( countjzgs);
  426. fmDTO.setCountr(countrzgs);
  427. fmDTO.setCountjx(countjxzgs);
  428. fmDTO.setCountm(countmnygs);
  429. fmDTO.setCounts(countszgs);
  430. fmDTO.setCountgz(countgz);
  431. fmDTO.setCountmz(countmz);
  432. fmDTOlist.add(fmDTO);
  433. }
  434. }
  435. }
  436. response.setCharacterEncoding("UTF-8");
  437. response.setContentType("text/plain; charset=UTF-8");
  438. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  439. response.addHeader("Pragma", "no-cache");
  440. String param = JsonUtil.list2json(fmDTOlist);
  441. response.getWriter().write(param);
  442. }
  443. /**
  444. * 加载分娩记录新增/修改页面
  445. * @param request
  446. * @param response
  447. * @return
  448. * @throws Exception
  449. */
  450. public ModelAndView hvSjlrFmAdd(HttpServletRequest request,
  451. HttpServletResponse response) throws Exception {
  452. ModelAndView mv = new ModelAndView("haifmv/sjrl/fm/fmjlAdd.htm");
  453. String dweb = request.getParameter("dweb");
  454. String id = request.getParameter("id");
  455. String mcid = request.getParameter("mcid");
  456. String rsid = request.getParameter("rsid");
  457. String date = request.getParameter("date");
  458. String eph = request.getParameter("eph");
  459. String tc = "";
  460. SjlrFmjl sjlrFmjl = new SjlrFmjl();
  461. if ("undefined".equals(id)) {
  462. id = null;
  463. }
  464. if (StringUtils.hasText(id) && StringUtils.hasText(dweb)) {
  465. mv.addObject("dweb",dweb);
  466. dweb = "";
  467. }
  468. if (StringUtils.hasText(mcid)) {
  469. if (StringUtils.hasText(id) && !StringUtils.hasText(dweb)) {
  470. //有id 无耳标号。fmjl 有数据 ---》编辑
  471. sjlrFmjl = sjlrFmjlDAO.selectByPrimaryKey(Integer.parseInt(id));
  472. if (StringUtils.hasText(eph)) {
  473. sjlrFmjl.setEph(eph);
  474. }else {
  475. //根据动物耳标获得耳牌号
  476. SjlrMzdaExample mzEx = new SjlrMzdaExample();
  477. SjlrMzdaExample.Criteria mzCr = mzEx.createCriteria();
  478. mzCr.andDwebEqualTo(sjlrFmjl.getDweb()).andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  479. eph = sjlrMzdaDAO.selectByExample(mzEx).get(0).getEph();
  480. sjlrFmjl.setEph(eph);
  481. }
  482. if (!StringUtils.hasText(rsid)) {
  483. rsid = sjlrFmjl.getRsid().toString();
  484. }
  485. //mv.addObject("id",sjlrFmjl.getId());
  486. SjlrRsjl sjlrRsjl = new SjlrRsjl();
  487. int fmrsid = sjlrFmjl.getRsid();
  488. if (StringUtils.hasText(String.valueOf(fmrsid))) {
  489. sjlrRsjl = sjlrRsjlDAO.selectByPrimaryKey(fmrsid);
  490. int pzid = sjlrRsjl.getPzid();
  491. if (StringUtils.hasText(String.valueOf(pzid))) {
  492. SjlrPzjl pzjl = sjlrPzjlDAO.selectByPrimaryKey(pzid);
  493. java.util.Date pzsj = pzjl.getPzsj();
  494. Calendar calendar = new GregorianCalendar();
  495. calendar.setTime(pzsj);
  496. calendar.add(Calendar.DATE, + 114);
  497. sjlrFmjl.setYcrq(calendar.getTime());//预产日期
  498. }
  499. }
  500. SjlrFmjlExample fmEx = new SjlrFmjlExample();
  501. SjlrFmjlExample.Criteria fmCr = fmEx .createCriteria();
  502. fmCr.andDwebEqualTo(sjlrFmjl.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  503. tc = String.valueOf(sjlrFmjlDAO.countByExample(fmEx));
  504. sjlrFmjl.setFmtc(tc);//分娩胎次
  505. }else if(StringUtils.hasText(dweb) && !StringUtils.hasText(id)) {
  506. //有DWEB,无ID则新建
  507. Map<String, Object> paramMap = new HashMap<String, Object>();
  508. paramMap.put("dweb", dweb);
  509. paramMap.put("mcid", mcid);
  510. List<SjlrFmjl> mzdaList = sjlrFmjlDAO.selectAddFmjlListByParam(paramMap);
  511. sjlrFmjl = mzdaList.get(0);
  512. sjlrFmjl.setFmzt("1");
  513. SjlrRsjlExample rsEx = new SjlrRsjlExample();
  514. SjlrRsjlExample.Criteria rsCr = rsEx.createCriteria();
  515. rsCr.andDwebEqualTo(dweb).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  516. rsEx.setOrderByClause("id desc");
  517. List<SjlrRsjl> rsList = sjlrRsjlDAO.selectByExample(rsEx);
  518. if (rsList.size() > 0 ) {
  519. rsid = rsList.get(0).getId().toString();
  520. if (StringUtils.hasText(String.valueOf(rsid))) {
  521. SjlrRsjl rsjl = sjlrRsjlDAO.selectByPrimaryKey(Integer.parseInt(rsid));
  522. int pzid = rsjl.getPzid();
  523. if (StringUtils.hasText(String.valueOf(pzid))) {
  524. SjlrPzjl pzjl = sjlrPzjlDAO.selectByPrimaryKey(pzid);
  525. java.util.Date pzsj = pzjl.getPzsj();
  526. Calendar calendar = new GregorianCalendar();
  527. calendar.setTime(pzsj);
  528. calendar.add(Calendar.DATE, + 114);
  529. sjlrFmjl.setYcrq(calendar.getTime());//预产日期
  530. }
  531. }
  532. }
  533. if (sjlrFmjl.getRssj() != null) {
  534. SjlrFmjlExample fmEx = new SjlrFmjlExample();
  535. SjlrFmjlExample.Criteria fmCr = fmEx .createCriteria();
  536. fmCr.andDwebEqualTo(dweb).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  537. tc = String.valueOf(sjlrFmjlDAO.countByExample(fmEx) + 1);
  538. sjlrFmjl.setFmtc(tc);//分娩胎次
  539. sjlrFmjl.setDweb(dweb);
  540. if (StringUtils.hasText(eph)) {
  541. sjlrFmjl.setEph(eph);
  542. }
  543. }
  544. }
  545. mv.addObject("dweb",sjlrFmjl.getDweb());
  546. }
  547. if (date != null) {
  548. SimpleDateFormat sdf = new SimpleDateFormat(XtAppConstant.TIME_FORMAT);//小写的mm表示的是分钟
  549. java.util.Date newdate = sdf.parse(date);
  550. sjlrFmjl.setFmsj(newdate);
  551. //分娩日期小于预产日期 --早产
  552. if (sjlrFmjl.getFmsj().getTime() < sjlrFmjl.getYcrq().getTime()) {
  553. sjlrFmjl.setFmzt("2");
  554. }
  555. //分娩日期等于预产日期--正常
  556. if (sjlrFmjl.getFmsj().getTime() == sjlrFmjl.getYcrq().getTime()) {
  557. sjlrFmjl.setFmzt("1");
  558. }
  559. //分娩日期大于预产日期--晚产
  560. if (sjlrFmjl.getFmsj().getTime() > sjlrFmjl.getYcrq().getTime()) {
  561. sjlrFmjl.setFmzt("3");
  562. }
  563. }
  564. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  565. List<XtGydm> fmztList = getGydm(XtAppConstant.CODE_SJLR_FMZT);
  566. mv.addObject("fmztList", fmztList);
  567. mv.addObject("slList", slList);
  568. mv.addObject("sjlrFmjl", sjlrFmjl);
  569. mv.addObject("rsid",rsid);
  570. mv.addObject("date", date);
  571. mv.addObject("kssj",request.getParameter("kssj"));
  572. mv.addObject("jssj",request.getParameter("jssj"));
  573. return mv;
  574. }
  575. /**
  576. * 分娩保存
  577. * @param request
  578. * @throws Exception
  579. */
  580. public void saveHvSjlrFmjl(HttpServletRequest request,
  581. HttpServletResponse response) throws Exception {
  582. response.setContentType("text/json; charset=UTF-8");
  583. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  584. response.addHeader("Pragma", "no-cache");
  585. String rsid = request.getParameter("rsid");
  586. String dweb = request.getParameter("dweb");
  587. Date fmsj = null;
  588. SjlrFmjl sjlrFmjl = new SjlrFmjl();
  589. sjlrFmjl = (SjlrFmjl) parseObjectFromRequest(request, sjlrFmjl);
  590. sjlrFmjl.setXgr(getLoginSessionBean(request).getYhid().toString());
  591. sjlrFmjl.setXgsj(commonService.getCurrentDate());
  592. sjlrFmjl.setZfbz(XtAppConstant.ZFBZ_VALID);
  593. if (StringUtils.hasText(request.getParameter("fmsl"))) {
  594. sjlrFmjl.setFmsl(request.getParameter("fmsl"));
  595. }
  596. if (StringUtils.hasText(request.getParameter("fmzt"))) {
  597. sjlrFmjl.setFmzt(request.getParameter("fmzt"));
  598. }
  599. if (StringUtils.hasText(dweb)) {
  600. sjlrFmjl.setDweb(dweb);
  601. }
  602. if (StringUtils.hasText(rsid)) {
  603. SjlrFmjlExample fmEx = new SjlrFmjlExample();
  604. SjlrFmjlExample.Criteria fmCr = fmEx.createCriteria();
  605. fmCr.andRsidEqualTo(Integer.parseInt(rsid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  606. int count = sjlrFmjlDAO.countByExample(fmEx);
  607. if (count > 0) {
  608. if (!StringUtils.hasText(sjlrFmjl.getId().toString())) {
  609. String jsonStr = "{\"count\" : \"2\"}";
  610. response.getWriter().write(jsonStr);
  611. return;
  612. }
  613. }else {
  614. sjlrFmjl.setRsid(Integer.parseInt(rsid));
  615. }
  616. }else {
  617. Map<String,Object> paramMap = new HashMap<String,Object>();
  618. paramMap.put("dweb", sjlrFmjl.getDweb());
  619. paramMap.put("mcid", request.getParameter("mcid"));
  620. List<SjlrRsjl> rsidlist = sjlrRsjlDAO.selectRsjlIDByParam(paramMap);
  621. int rsidd = rsidlist.get(0).getId();
  622. sjlrFmjl.setRsid(rsidd);
  623. }
  624. //分娩时间应该大于妊娠时间
  625. Date rssj = sjlrRsjlDAO.selectByPrimaryKey(Integer.parseInt(rsid)).getRssj();
  626. if (sjlrFmjl.getId() != 0) {
  627. fmsj = sjlrFmjlDAO.selectByPrimaryKey(sjlrFmjl.getId()).getFmsj();
  628. }else {
  629. fmsj = sjlrFmjl.getFmsj();
  630. }
  631. if (rssj.getTime() > fmsj.getTime()) {
  632. String jsonStr = "{\"count\" : \"3\"}";
  633. response.getWriter().write(jsonStr);
  634. return;
  635. }
  636. if (sjlrFmjl.getJzgs() == null) {
  637. sjlrFmjl.setJzgs(0);
  638. }
  639. if (sjlrFmjl.getRzgs() == null) {
  640. sjlrFmjl.setRzgs(0);
  641. }
  642. if (sjlrFmjl.getJxgs() == null) {
  643. sjlrFmjl.setJxgs(0);
  644. }
  645. if (sjlrFmjl.getStgs() == null) {
  646. sjlrFmjl.setStgs(0);
  647. }
  648. if (sjlrFmjl.getMnygs() == null) {
  649. sjlrFmjl.setMnygs(0);
  650. }
  651. if (sjlrFmjl.getBb() == null) {
  652. sjlrFmjl.setBb("0");
  653. }
  654. if (sjlrFmjl.getGzgs() == null) {
  655. sjlrFmjl.setGzgs(0);
  656. }
  657. if (sjlrFmjl.getMzgs() == null) {
  658. sjlrFmjl.setMzgs(0);
  659. }
  660. if(sjlrFmjl.getId() != 0) {
  661. //更新
  662. sjlrFmjlDAO.updateByPrimaryKeySelective(sjlrFmjl);
  663. } else {
  664. sjlrFmjlDAO.insertSelective(sjlrFmjl);
  665. }
  666. String fmsl = sjlrFmjl.getFmsl();
  667. if (StringUtils.hasText(fmsl)) {
  668. SjlrMzdaExample mzdaEx = new SjlrMzdaExample();
  669. SjlrMzdaExample.Criteria mzdaCr = mzdaEx.createCriteria();
  670. mzdaCr.andDwebEqualTo(sjlrFmjl.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  671. String mcid = request.getParameter("mcid");
  672. if (StringUtils.hasText(mcid)) {
  673. mzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  674. }
  675. String sczt = sjlrMzdaDAO.selectByExample(mzdaEx).get(0).getDqzt();
  676. SjlrMzda sjlrMzda = new SjlrMzda();
  677. sjlrMzda.setSl(fmsl);
  678. sjlrMzda.setDqzt(XtAppConstant.CODE_SJLR_DQZT_BR);
  679. sjlrMzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  680. sjlrMzda.setXgsj(commonService.getCurrentDate());
  681. sjlrMzda.setSczt(sczt);
  682. sjlrMzdaDAO.updateByExampleSelective(sjlrMzda, mzdaEx);
  683. }
  684. String jsonStr = "{\"count\" : \"1\"}";
  685. response.getWriter().write(jsonStr);
  686. }
  687. /**
  688. * 耳标公共查询页面
  689. * @param request
  690. * @param response
  691. * @return
  692. * @throws Exception
  693. */
  694. public ModelAndView getHaifmvFmjlSearchDweb(HttpServletRequest request,
  695. HttpServletResponse response) throws Exception {
  696. ModelAndView mv = new ModelAndView("haifmv/sjrl/fm/searchFmep.htm");
  697. String dweb = request.getParameter("dweb");
  698. String mcid = request.getParameter("mcid");
  699. String date = request.getParameter("date");
  700. String cxeph = request.getParameter("cxeph");
  701. int maxPages = 0;
  702. int countPage = 0;
  703. Date drhyts = null;
  704. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  705. if (StringUtils.hasText(date)) {
  706. drhyts = sdf.parse(date);
  707. }
  708. if (StringUtils.hasText(mcid)) {
  709. Map<String, Object> paramMap = new HashMap<String, Object>();
  710. paramMap.put("order", XtSearchSqlConstant.order_by_fm);
  711. if (StringUtils.hasText(dweb)) {
  712. paramMap.put("dweb", "%" + dweb + "%");
  713. mv.addObject("dweb", dweb);
  714. }else if (StringUtils.hasText(cxeph)) {
  715. paramMap.put("cxeph", "%" + cxeph + "%");
  716. mv.addObject("dweb", cxeph);
  717. }
  718. if (StringUtils.hasText(mcid)) {
  719. paramMap.put("mcid", mcid);
  720. }
  721. paramMap.put("mcid", mcid);
  722. countPage = sjlrFmjlDAO.selectSearchFmjlListByParam(paramMap).size();
  723. maxPages = (countPage % 30 == 0 ? countPage / 30 : countPage/30 + 1);
  724. paramMap.put("limit", "limit 0,5");
  725. List<SjlrFmjl> mzdaList = sjlrFmjlDAO.selectSearchFmjlListByParam(paramMap);
  726. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_MZZT);
  727. List<XtGydm> pzList = getGydm(XtAppConstant.CODE_SJLR_ZZPZ);
  728. if (mzdaList != null && mzdaList.size() > 0) {
  729. for (SjlrFmjl sjlrFmjl : mzdaList) {
  730. //舍栏
  731. if (StringUtils.hasText(sjlrFmjl.getPz())) {
  732. for (XtGydm xtGydm : pzList) {
  733. if (sjlrFmjl.getPz().equals(xtGydm.getDmid())) {
  734. sjlrFmjl.setPzStr(xtGydm.getDmmc());
  735. }
  736. }
  737. }
  738. //当前状态
  739. if (StringUtils.hasText(sjlrFmjl.getDqzt())) {
  740. for (XtGydm xtGydm : dqztList) {
  741. if (sjlrFmjl.getDqzt().equals(xtGydm.getDmid())) {
  742. sjlrFmjl.setDqztStr(xtGydm.getDmmc());
  743. }
  744. }
  745. }
  746. //怀孕天数 从配种开始计算
  747. long day = 0;
  748. if (sjlrFmjl.getRssj() != null) {
  749. if (drhyts != null) {
  750. day = (drhyts.getTime() - sjlrFmjl.getPzsj().getTime()) / DateUtil.MILLSECOND_OF_DAY + 1;
  751. }else {
  752. day = (commonService.getCurrentDate().getTime() - sjlrFmjl.getPzsj().getTime()) / DateUtil.MILLSECOND_OF_DAY + 1;
  753. }
  754. }
  755. if (day < 0) {
  756. day = 0;
  757. }
  758. //品种
  759. if (StringUtils.hasText(sjlrFmjl.getPz())) {
  760. for (XtGydm xtGydm : pzList) {
  761. if (sjlrFmjl.getPz().equals(xtGydm.getDmid())) {
  762. sjlrFmjl.setPzStr(xtGydm.getDmmc());
  763. }
  764. }
  765. }
  766. sjlrFmjl.setHyts(String.valueOf(day));
  767. }
  768. }
  769. mv.addObject("mzdaList", mzdaList);
  770. mv.addObject("date",date);
  771. mv.addObject("maxPages",maxPages);
  772. }
  773. return mv;
  774. }
  775. /**
  776. * 分娩记录耳标查询的下拉加载
  777. * @param request
  778. * @param response
  779. * @throws Exception
  780. */
  781. public void addSjlrFmjlSrarch(HttpServletRequest request,
  782. HttpServletResponse response) throws Exception {
  783. response.setCharacterEncoding("UTF-8");
  784. response.setContentType("text/plain; charset=UTF-8");
  785. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  786. response.addHeader("Pragma", "no-cache");
  787. String dweb = request.getParameter("dweb");
  788. String mcid = request.getParameter("mcid");
  789. String date = request.getParameter("date");
  790. String cxeph = request.getParameter("cxeph");
  791. String page = request.getParameter("page");
  792. Date drhyts = null;
  793. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  794. List<SjlrFmjl> mzdaList = null;
  795. if (StringUtils.hasText(date)) {
  796. drhyts = sdf.parse(date);
  797. }
  798. if (StringUtils.hasText(mcid)) {
  799. Map<String, Object> paramMap = new HashMap<String, Object>();
  800. if (StringUtils.hasText(dweb)) {
  801. paramMap.put("dweb", "%" + dweb + "%");
  802. }else if (StringUtils.hasText(cxeph)) {
  803. paramMap.put("cxeph", "%" + cxeph + "%");
  804. }
  805. if (StringUtils.hasText(mcid)) {
  806. paramMap.put("mcid", mcid);
  807. }
  808. paramMap.put("mcid", mcid);
  809. paramMap.put("limit", "limit "+(Integer.parseInt(page)-1)*30+",30");
  810. mzdaList = sjlrFmjlDAO.selectSearchFmjlListByParam(paramMap);
  811. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_MZZT);
  812. List<XtGydm> pzList = getGydm(XtAppConstant.CODE_SJLR_ZZPZ);
  813. if (mzdaList != null && mzdaList.size() > 0) {
  814. for (SjlrFmjl sjlrFmjl : mzdaList) {
  815. //舍栏
  816. if (StringUtils.hasText(sjlrFmjl.getPz())) {
  817. for (XtGydm xtGydm : pzList) {
  818. if (sjlrFmjl.getPz().equals(xtGydm.getDmid())) {
  819. sjlrFmjl.setPzStr(xtGydm.getDmmc());
  820. }
  821. }
  822. }
  823. //当前状态
  824. if (StringUtils.hasText(sjlrFmjl.getDqzt())) {
  825. for (XtGydm xtGydm : dqztList) {
  826. if (sjlrFmjl.getDqzt().equals(xtGydm.getDmid())) {
  827. sjlrFmjl.setDqztStr(xtGydm.getDmmc());
  828. }
  829. }
  830. }
  831. //怀孕天数 从配种开始计算
  832. long day = 0;
  833. if (sjlrFmjl.getRssj() != null) {
  834. if (drhyts != null) {
  835. day = (drhyts.getTime() - sjlrFmjl.getPzsj().getTime()) / DateUtil.MILLSECOND_OF_DAY + 1;
  836. }else {
  837. day = (commonService.getCurrentDate().getTime() - sjlrFmjl.getPzsj().getTime()) / DateUtil.MILLSECOND_OF_DAY + 1;
  838. }
  839. }
  840. if (day < 0) {
  841. day = 0;
  842. }
  843. //品种
  844. if (StringUtils.hasText(sjlrFmjl.getPz())) {
  845. for (XtGydm xtGydm : pzList) {
  846. if (sjlrFmjl.getPz().equals(xtGydm.getDmid())) {
  847. sjlrFmjl.setPzStr(xtGydm.getDmmc());
  848. }
  849. }
  850. }
  851. sjlrFmjl.setHyts(String.valueOf(day));
  852. }
  853. }
  854. }
  855. String param = JsonUtil.list2json(mzdaList);
  856. response.getWriter().write(param);
  857. }
  858. /**
  859. * 是否是24小时之内的数据
  860. * @param request
  861. * @throws Exception
  862. */
  863. public void haifmvCheckFmDataIsIn24H(HttpServletRequest request,
  864. HttpServletResponse response) throws Exception {
  865. response.setContentType("text/json; charset=UTF-8");
  866. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  867. response.addHeader("Pragma", "no-cache");
  868. String id = request.getParameter("id");
  869. String jsonStr = "";
  870. if (StringUtils.hasText(id)) {
  871. SjlrFmjlExample FmjlEx = new SjlrFmjlExample();
  872. SjlrFmjlExample.Criteria fmjlCr = FmjlEx.createCriteria();
  873. fmjlCr.andIdEqualTo(Integer.valueOf(id)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  874. List<SjlrFmjl> FmjlList = sjlrFmjlDAO.selectByExample(FmjlEx);
  875. if (FmjlList.size() > 0) {
  876. boolean isIn24H = commonService.getCurrentDate().getTime() - FmjlList.get(0).getFmsj().getTime() <= 24*60*60*1000;
  877. if (isIn24H) {
  878. jsonStr = "{\"count\" : \"1\"}";
  879. } else {
  880. jsonStr = "{\"count\" : \"0\"}";
  881. }
  882. }
  883. }
  884. response.getWriter().write(jsonStr);
  885. }
  886. /**
  887. * 检查该次分娩是否已经有断奶记录
  888. * @param id
  889. * @thoews Exception
  890. * @return true of false
  891. */
  892. public void haifmvCheckDnData(HttpServletRequest request,
  893. HttpServletResponse response) throws Exception {
  894. response.setContentType("text/json; charset=UTF-8");
  895. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  896. response.addHeader("Pragma", "no-cache");
  897. String id = request.getParameter("id");
  898. String jsonStr = "";
  899. if (StringUtils.hasText(id)) {
  900. SjlrDnjlExample DnjlEx = new SjlrDnjlExample();
  901. SjlrDnjlExample.Criteria dnjlCr = DnjlEx.createCriteria();
  902. dnjlCr.andFmidEqualTo(Integer.valueOf(id)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  903. int count = sjlrDnjlDAO.countByExample(DnjlEx);
  904. if (count == 0) { //如果在分娩记录里没有该RSID ,则可以修改。
  905. jsonStr = "{\"count\" : \"1\"}";
  906. } else {
  907. jsonStr = "{\"count\" : \"0\"}";
  908. }
  909. }
  910. response.getWriter().write(jsonStr);
  911. }
  912. /**
  913. * 获取公用代码
  914. * @param lbmc
  915. * @return
  916. * @throws Exception
  917. */
  918. private List<XtGydm> getGydm(String lbmc) {
  919. return xtGydmDAO.selectGydmByLbmc(lbmc);
  920. }
  921. public void setCommonService(CommonService commonService) {
  922. this.commonService = commonService;
  923. }
  924. public void setXtGydmDAO(XtGydmDAO xtGydmDAO) {
  925. this.xtGydmDAO = xtGydmDAO;
  926. }
  927. public void setSjlrMzdaDAO(SjlrMzdaDAO sjlrMzdaDAO) {
  928. this.sjlrMzdaDAO = sjlrMzdaDAO;
  929. }
  930. public void setSjlrFmjlDAO(SjlrFmjlDAO sjlrFmjlDAO) {
  931. this.sjlrFmjlDAO = sjlrFmjlDAO;
  932. }
  933. public void setSjlrRsjlDAO(SjlrRsjlDAO sjlrRsjlDAO) {
  934. this.sjlrRsjlDAO = sjlrRsjlDAO;
  935. }
  936. public void setSjlrPzjlDAO(SjlrPzjlDAO sjlrPzjlDAO) {
  937. this.sjlrPzjlDAO = sjlrPzjlDAO;
  938. }
  939. public void setSjlrDnjlDAO(SjlrDnjlDAO sjlrDnjlDAO) {
  940. this.sjlrDnjlDAO = sjlrDnjlDAO;
  941. }
  942. }