HaifmvSjlrScHpController.java 133 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993
  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.model.CommonService;
  16. import com.huimv.busi.xt.utils.DateUtil;
  17. import com.huimv.busi.xt.utils.JsonUtil;
  18. import com.huimv.dto.SjlrFzmyDTO;
  19. import com.huimv.dto.SjlrFzswDTO;
  20. import com.huimv.dto.SjlrFzttDTO;
  21. import com.huimv.dto.SjlrFzxsDTO;
  22. import com.huimv.dto.SjlrFzzqDTO;
  23. import com.huimv.dto.SjlrPtmyDTO;
  24. import com.huimv.dto.SjlrZzmyDTO;
  25. import com.huimv.dto.SjlrZzswDTO;
  26. import com.huimv.dto.SjlrZzttDTO;
  27. import com.huimv.dto.SjlrZzxsDTO;
  28. import com.huimv.dto.SjlrZzzqDTO;
  29. import com.huimv.dto.hpSjlrSlwlDTO;
  30. import com.huimv.sjlr.dao.SjlrFzswDAO;
  31. import com.huimv.sjlr.dao.SjlrFzttDAO;
  32. import com.huimv.sjlr.dao.SjlrFzxsDAO;
  33. import com.huimv.sjlr.dao.SjlrFzzqDAO;
  34. import com.huimv.sjlr.dao.SjlrGzdaDAO;
  35. import com.huimv.sjlr.dao.SjlrMyjlDAO;
  36. import com.huimv.sjlr.dao.SjlrMzdaDAO;
  37. import com.huimv.sjlr.dao.SjlrSlwlDAO;
  38. import com.huimv.sjlr.dao.SjlrZzswDAO;
  39. import com.huimv.sjlr.dao.SjlrZzttDAO;
  40. import com.huimv.sjlr.dao.SjlrZzxsDAO;
  41. import com.huimv.sjlr.dao.SjlrZzzqDAO;
  42. import com.huimv.sjlr.dataobject.SjlrFzsw;
  43. import com.huimv.sjlr.dataobject.SjlrFzswExample;
  44. import com.huimv.sjlr.dataobject.SjlrFztt;
  45. import com.huimv.sjlr.dataobject.SjlrFzttExample;
  46. import com.huimv.sjlr.dataobject.SjlrFzxs;
  47. import com.huimv.sjlr.dataobject.SjlrFzzq;
  48. import com.huimv.sjlr.dataobject.SjlrFzzqExample;
  49. import com.huimv.sjlr.dataobject.SjlrGzda;
  50. import com.huimv.sjlr.dataobject.SjlrGzdaExample;
  51. import com.huimv.sjlr.dataobject.SjlrMyjl;
  52. import com.huimv.sjlr.dataobject.SjlrMzda;
  53. import com.huimv.sjlr.dataobject.SjlrMzdaExample;
  54. import com.huimv.sjlr.dataobject.SjlrSlwl;
  55. import com.huimv.sjlr.dataobject.SjlrSlwlExample;
  56. import com.huimv.sjlr.dataobject.SjlrZzsw;
  57. import com.huimv.sjlr.dataobject.SjlrZztt;
  58. import com.huimv.sjlr.dataobject.SjlrZzxs;
  59. import com.huimv.sjlr.dataobject.SjlrZzxsExample;
  60. import com.huimv.sjlr.dataobject.SjlrZzzq;
  61. import com.huimv.web.base.BaseController;
  62. import com.huimv.xt.dao.XtGydmDAO;
  63. import com.huimv.xt.dataobject.XtGydm;
  64. public class HaifmvSjlrScHpController extends BaseController {
  65. private CommonService commonService;
  66. private XtGydmDAO xtGydmDAO;
  67. private SjlrZzzqDAO sjlrZzzqDAO;
  68. private SjlrFzzqDAO sjlrFzzqDAO;
  69. private SjlrZzswDAO sjlrZzswDAO;
  70. private SjlrFzswDAO sjlrFzswDAO;
  71. private SjlrZzttDAO sjlrZzttDAO;
  72. private SjlrFzttDAO sjlrFzttDAO;
  73. private SjlrGzdaDAO sjlrGzdaDAO;
  74. private SjlrMzdaDAO sjlrMzdaDAO;
  75. private SjlrMyjlDAO sjlrMyjlDAO;
  76. private SjlrZzxsDAO sjlrZzxsDAO;
  77. private SjlrFzxsDAO sjlrFzxsDAO;
  78. private SjlrSlwlDAO sjlrSlwlDAO;
  79. /**
  80. * 加载生产
  81. * @param request
  82. * @param response
  83. * @return
  84. * @throws Exception
  85. */
  86. public ModelAndView hvSjlrScIndex(HttpServletRequest request,
  87. HttpServletResponse response) throws Exception {
  88. ModelAndView mv = new ModelAndView("haifmv/sjrl/scgl/scglIndex.htm");
  89. return mv;
  90. }
  91. /**
  92. * 种猪转群
  93. * @param request
  94. * @param response
  95. * @return
  96. * @throws Exception
  97. */
  98. public ModelAndView hvSjlrZzzqIndex(HttpServletRequest request,
  99. HttpServletResponse response) throws Exception {
  100. ModelAndView mv = new ModelAndView("haifmv/sjrl/scgl/zzzq/sjrl_zzzq.htm");
  101. String mcid = request.getParameter("mcid");
  102. if (StringUtils.hasText(mcid)) {
  103. Map<String, Object> paramMap = new HashMap<String, Object>();
  104. Map<String, Object> paramMap1 = new HashMap<String, Object>();
  105. paramMap.put("mcid", mcid);
  106. String ksrq = request.getParameter("ksrq");
  107. String jsrq = request.getParameter("jsrq");
  108. String dweb = request.getParameter("dweb");
  109. String cxeph = request.getParameter("cxeph");
  110. if (!StringUtils.hasText(jsrq)) {
  111. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  112. }
  113. paramMap.put("jsrq", jsrq);
  114. mv.addObject("jsrq", jsrq);
  115. if (!StringUtils.hasText(ksrq)) {
  116. Calendar calendar = new GregorianCalendar();
  117. calendar.setTime(commonService.getCurrentDate());
  118. calendar.add(Calendar.DATE, -7);
  119. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  120. }
  121. paramMap.put("ksrq", ksrq);
  122. mv.addObject("ksrq", ksrq);
  123. if (StringUtils.hasText(dweb)) {
  124. paramMap1.put("dweb", dweb);
  125. List<SjlrMzda> daList = sjlrMzdaDAO.getDaListByZzds(paramMap1);
  126. paramMap.put("dweb", daList.get(0).getEph());
  127. }else if (StringUtils.hasText(cxeph)) {
  128. paramMap.put("dweb", "%" + cxeph + "%");
  129. mv.addObject("dweb", cxeph);
  130. }
  131. List<XtGydm> zqlcList = getGydm(XtAppConstant.CODE_SJLR_ZZZQLC);
  132. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  133. List<SjlrZzzq> zzzqList = sjlrZzzqDAO.selectZzzqListByParam(paramMap);
  134. List<SjlrZzzqDTO> zzzqDTOList = new ArrayList<SjlrZzzqDTO>();
  135. SjlrZzzqDTO sjlrZzzqDTO = null;
  136. String date = "";
  137. int count = 0;
  138. List<SjlrZzzq> zqList = null;
  139. if (zzzqList != null && zzzqList.size() > 0) {
  140. for (int i = 0; i < zzzqList.size(); i++) {
  141. SjlrZzzq sjlrZzzq = zzzqList.get(i);
  142. //转群流程
  143. if (StringUtils.hasText(sjlrZzzq.getZqlc())) {
  144. for (XtGydm xtGydm : zqlcList) {
  145. if (xtGydm.getDmid().equals(sjlrZzzq.getZqlc())) {
  146. sjlrZzzq.setZqlcStr(xtGydm.getDmmc());
  147. }
  148. }
  149. }
  150. //转入舍栏
  151. if (StringUtils.hasText(sjlrZzzq.getZrsl())) {
  152. for (XtGydm xtGydm : slList) {
  153. if (xtGydm.getDmid().equals(sjlrZzzq.getZrsl())) {
  154. sjlrZzzq.setZrslStr(xtGydm.getDmmc());
  155. }
  156. }
  157. }
  158. //转出舍栏
  159. if (StringUtils.hasText(sjlrZzzq.getZcsl())) {
  160. for (XtGydm xtGydm : slList) {
  161. if (xtGydm.getDmid().equals(sjlrZzzq.getZcsl())) {
  162. sjlrZzzq.setZcslStr(xtGydm.getDmmc());
  163. }
  164. }
  165. }
  166. //业务逻辑
  167. if (i == 0) {
  168. sjlrZzzqDTO = new SjlrZzzqDTO();
  169. zqList = new ArrayList<SjlrZzzq>();
  170. date = DateUtil.parserDateToDefaultString(sjlrZzzq.getZqsj());
  171. sjlrZzzqDTO.setZqrq(date);
  172. zqList.add(sjlrZzzq);
  173. count ++;
  174. } else {
  175. if (DateUtil.parserDateToDefaultString(sjlrZzzq.getZqsj()).equals(date)) {
  176. count ++;
  177. zqList.add(sjlrZzzq);
  178. } else {
  179. sjlrZzzqDTO.setZzzqList(zqList);
  180. sjlrZzzqDTO.setCount(count);
  181. zzzqDTOList.add(sjlrZzzqDTO);
  182. sjlrZzzqDTO = new SjlrZzzqDTO();
  183. zqList = new ArrayList<SjlrZzzq>();
  184. date = DateUtil.parserDateToDefaultString(sjlrZzzq.getZqsj());
  185. sjlrZzzqDTO.setZqrq(date);
  186. zqList.add(sjlrZzzq);
  187. count = 1;
  188. }
  189. }
  190. }
  191. if (count > 0) {
  192. sjlrZzzqDTO.setZzzqList(zqList);
  193. sjlrZzzqDTO.setCount(count);
  194. zzzqDTOList.add(sjlrZzzqDTO);
  195. }
  196. mv.addObject("zzzqDTOList", zzzqDTOList);
  197. }
  198. }
  199. return mv;
  200. }
  201. /**
  202. * 种猪新增、修改
  203. * @param request
  204. * @param response
  205. * @return
  206. * @throws Exception
  207. */
  208. public ModelAndView hpSjlrZzzqEdit(HttpServletRequest request,
  209. HttpServletResponse response) throws Exception {
  210. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzzq/hpSjlrZzzqEdit.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. SjlrZzzq sjlrZzzq = new SjlrZzzq();
  217. if ("undefined".equals(dweb)) {
  218. dweb = "";
  219. }
  220. if (StringUtils.hasText(mcid)) {
  221. if (StringUtils.hasText(dweb)) {
  222. sjlrZzzq.setDweb(dweb);
  223. } else {
  224. if (StringUtils.hasText(id)) {
  225. sjlrZzzq = sjlrZzzqDAO.selectByPrimaryKey(Integer.parseInt(id));
  226. date = sjlrZzzq.getZqsj().toString();
  227. dweb = sjlrZzzq.getDweb();
  228. }
  229. }
  230. if (date != null) {
  231. if (!StringUtils.hasText(id)) {
  232. SimpleDateFormat sdf=new SimpleDateFormat(XtAppConstant.TIME_FORMAT);
  233. java.util.Date newdate=sdf.parse(date.toString());
  234. sjlrZzzq.setZqsj(newdate);
  235. }
  236. }else {
  237. sjlrZzzq.setZqsj(commonService.getCurrentDate());
  238. }
  239. }
  240. List<XtGydm> zqlcList = getGydm(XtAppConstant.CODE_SJLR_ZZZQLC);
  241. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  242. mv.addObject("zqlcList", zqlcList);
  243. mv.addObject("slList", slList);
  244. mv.addObject("sjlrZzzq", sjlrZzzq);
  245. mv.addObject("dweb",dweb);
  246. return mv;
  247. }
  248. /**
  249. * 种猪转群
  250. * @param request
  251. * @throws Exception
  252. */
  253. public void saveSjlrZzzq(HttpServletRequest request,
  254. HttpServletResponse response) throws Exception {
  255. response.setContentType("text/json; charset=UTF-8");
  256. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  257. response.addHeader("Pragma", "no-cache");
  258. String dweb = request.getParameter("dweb");
  259. SjlrZzzq sjlrZzzq = new SjlrZzzq();
  260. sjlrZzzq = (SjlrZzzq) parseObjectFromRequest(request, sjlrZzzq);
  261. if (dweb == "") {
  262. dweb = sjlrZzzqDAO.selectByPrimaryKey(sjlrZzzq.getId()).getDweb();
  263. sjlrZzzq.setDweb(dweb);
  264. }
  265. sjlrZzzq.setXgr(getLoginSessionBean(request).getYhid().toString());
  266. sjlrZzzq.setXgsj(commonService.getCurrentDate());
  267. sjlrZzzq.setZfbz(XtAppConstant.ZFBZ_VALID);
  268. //转出舍栏
  269. if (sjlrZzzq.getId() == 0 || sjlrZzzq.getId() == null) {
  270. //没有ID 转出舍栏去档案中找
  271. Map<String,Object> paramMap = new HashMap<String,Object>();
  272. paramMap.put("eph",dweb);
  273. List<SjlrMzda> mzList = sjlrMzdaDAO.getDaListByZzds(paramMap);
  274. sjlrZzzq.setZcsl(mzList.get(0).getSl());
  275. }else {
  276. //有ID ,转出舍栏去ZZZQ表中找
  277. String zcsl = sjlrZzzqDAO.selectByPrimaryKey(sjlrZzzq.getId()).getZcsl();
  278. sjlrZzzq.setZcsl(zcsl);
  279. }
  280. if (sjlrZzzq.getId() == 0) {
  281. sjlrZzzq.setId(null);
  282. }
  283. if (sjlrZzzq.getId() != null) {
  284. sjlrZzzqDAO.updateByPrimaryKeySelective(sjlrZzzq);
  285. } else {
  286. sjlrZzzqDAO.insertSelective(sjlrZzzq);
  287. }
  288. String zrsl = sjlrZzzq.getZrsl();
  289. if (StringUtils.hasText(zrsl)) {
  290. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  291. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  292. gzdaCr.andDwebEqualTo(sjlrZzzq.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  293. String mcid = request.getParameter("mcid");
  294. if (StringUtils.hasText(mcid)) {
  295. gzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  296. }
  297. SjlrGzda sjlrGzda = new SjlrGzda();
  298. sjlrGzda.setSl(zrsl);
  299. sjlrGzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  300. sjlrGzda.setXgsj(commonService.getCurrentDate());
  301. sjlrGzdaDAO.updateByExampleSelective(sjlrGzda, gzdaEx);
  302. SjlrMzdaExample mzdaEx = new SjlrMzdaExample();
  303. SjlrMzdaExample.Criteria mzdaCr = mzdaEx.createCriteria();
  304. mzdaCr.andDwebEqualTo(sjlrZzzq.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  305. if (StringUtils.hasText(mcid)) {
  306. mzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  307. }
  308. SjlrMzda sjlrMzda = new SjlrMzda();
  309. sjlrMzda.setSl(zrsl);
  310. sjlrMzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  311. sjlrMzda.setXgsj(commonService.getCurrentDate());
  312. sjlrMzdaDAO.updateByExampleSelective(sjlrMzda, mzdaEx);
  313. }
  314. String jsonStr = "{\"count\" : \"1\"}";
  315. response.getWriter().write(jsonStr);
  316. }
  317. /**
  318. * 删除种猪转群
  319. * @param request
  320. * @throws Exception
  321. */
  322. public void disableZzzq(HttpServletRequest request,
  323. HttpServletResponse response) throws Exception {
  324. response.setContentType("text/json; charset=UTF-8");
  325. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  326. response.addHeader("Pragma", "no-cache");
  327. String xgr = getLoginSessionBean(request).getYhid().toString();
  328. String id = request.getParameter("id");
  329. String jsonStr = "";
  330. int count = 0;
  331. if (StringUtils.hasText(id)) {
  332. SjlrZzzq sjlrZzzq = sjlrZzzqDAO.selectByPrimaryKey(Integer.parseInt(id));
  333. sjlrZzzq.setId(Integer.parseInt(id));
  334. sjlrZzzq.setZfbz(XtAppConstant.ZFBZ_INVALID);
  335. sjlrZzzq.setXgr(xgr);
  336. sjlrZzzq.setXgsj(commonService.getCurrentDate());
  337. sjlrZzzqDAO.updateByPrimaryKeySelective(sjlrZzzq);
  338. String dweb = sjlrZzzqDAO.selectByPrimaryKey(Integer.parseInt(id)).getDweb();
  339. SjlrGzdaExample gzEx = new SjlrGzdaExample();
  340. SjlrGzdaExample.Criteria gzCr = gzEx.createCriteria();
  341. gzCr.andDwebEqualTo(dweb).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  342. count = sjlrGzdaDAO.countByExample(gzEx);
  343. if (count > 0) {
  344. SjlrGzda sjlrGzda = new SjlrGzda();
  345. sjlrGzda.setSl(sjlrZzzq.getZcsl());
  346. sjlrGzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  347. sjlrGzda.setXgsj(commonService.getCurrentDate());
  348. sjlrGzdaDAO.updateByExampleSelective(sjlrGzda, gzEx);
  349. }else {
  350. SjlrMzdaExample mzdaEx = new SjlrMzdaExample();
  351. SjlrMzdaExample.Criteria mzdaCr = mzdaEx.createCriteria();
  352. mzdaCr.andDwebEqualTo(sjlrZzzq.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  353. SjlrMzda sjlrMzda = new SjlrMzda();
  354. sjlrMzda.setSl(sjlrZzzq.getZcsl());
  355. sjlrMzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  356. sjlrMzda.setXgsj(commonService.getCurrentDate());
  357. sjlrMzdaDAO.updateByExampleSelective(sjlrMzda, mzdaEx);
  358. }
  359. jsonStr = "{\"count\" : \"1\"}";
  360. } else {
  361. jsonStr = "{\"count\" : \"0\"}";
  362. }
  363. response.getWriter().write(jsonStr);
  364. }
  365. /**
  366. * 种猪耳标公共查询页面
  367. * @param request
  368. * @param response
  369. * @return
  370. * @throws Exception
  371. */
  372. public ModelAndView getZzmySearchDweb(HttpServletRequest request,
  373. HttpServletResponse response) throws Exception {
  374. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzmy/zzmySearchModel.htm");
  375. String dweb = request.getParameter("dweb");
  376. String mcid = request.getParameter("mcid");
  377. String date = request.getParameter("date");
  378. String id = request.getParameter("id");
  379. String cxeph = request.getParameter("cxeph");
  380. if (StringUtils.hasText(id)) {
  381. mv.addObject("id", id);
  382. }
  383. if (StringUtils.hasText(mcid)) {
  384. Map<String, Object> paramMap = new HashMap<String, Object>();
  385. paramMap.put("mcid", mcid);
  386. if (StringUtils.hasText(dweb)) {
  387. paramMap.put("dweb", "%" + dweb + "%");
  388. mv.addObject("dweb", dweb);
  389. } else if (StringUtils.hasText(cxeph)) {
  390. paramMap.put("eph", "%" + cxeph + "%");
  391. mv.addObject("dweb", cxeph);
  392. }
  393. List<SjlrMzda> daList = sjlrMyjlDAO.selectZzmyDaListByParam(paramMap);
  394. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  395. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_DQZT);
  396. if (daList != null && daList.size() > 0) {
  397. for (SjlrMzda sjlrMzda : daList) {
  398. //舍栏
  399. if (StringUtils.hasText(sjlrMzda.getSl())) {
  400. for (XtGydm xtGydm : slList) {
  401. if (sjlrMzda.getSl().equals(xtGydm.getDmid())) {
  402. sjlrMzda.setSlStr(xtGydm.getDmmc());
  403. }
  404. }
  405. }
  406. //当前状态
  407. if (StringUtils.hasText(sjlrMzda.getDqzt())) {
  408. for (XtGydm xtGydm : dqztList) {
  409. if (sjlrMzda.getDqzt().equals(xtGydm.getDmid())) {
  410. sjlrMzda.setDqztStr(xtGydm.getDmmc());
  411. }
  412. }
  413. }
  414. }
  415. }
  416. mv.addObject("daList", daList);
  417. mv.addObject("date",date);
  418. }
  419. return mv;
  420. }
  421. /**
  422. * 耳标公共查询页面
  423. * @param request
  424. * @param response
  425. * @return
  426. * @throws Exception
  427. */
  428. public ModelAndView getZzzqSearchDweb(HttpServletRequest request,
  429. HttpServletResponse response) throws Exception {
  430. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzzq/zzzqSearchModel.htm");
  431. Map<String, Object> paramMap = new HashMap<String, Object>();
  432. Map<String, Object> paramMap1 = new HashMap<String, Object>();
  433. String dweb = request.getParameter("dweb");
  434. String mcid = request.getParameter("mcid");
  435. String date = request.getParameter("date");
  436. String id = request.getParameter("id");
  437. String cxeph = request.getParameter("cxeph");
  438. if (StringUtils.hasText(id)) {
  439. mv.addObject("id", id);
  440. }
  441. if (StringUtils.hasText(mcid)) {
  442. paramMap.put("mcid", mcid);
  443. if (StringUtils.hasText(dweb)) {
  444. paramMap1.put("dweb", dweb);
  445. List<SjlrMzda> daList = sjlrMzdaDAO.getDaListByZzds(paramMap1);
  446. paramMap.put("dweb", daList.get(0).getEph());
  447. }else if (StringUtils.hasText(cxeph)) {
  448. paramMap.put("dweb", "%" + cxeph + "%");
  449. mv.addObject("dweb", cxeph);
  450. }
  451. paramMap.put("dqzt", "6,7,10");
  452. List<SjlrMzda> daList = sjlrZzzqDAO.selectZzzqDaListByParam(paramMap);
  453. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  454. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_DQZT);
  455. if (daList != null && daList.size() > 0) {
  456. for (SjlrMzda sjlrMzda : daList) {
  457. //舍栏
  458. if (StringUtils.hasText(sjlrMzda.getSl())) {
  459. for (XtGydm xtGydm : slList) {
  460. if (sjlrMzda.getSl().equals(xtGydm.getDmid())) {
  461. sjlrMzda.setSlStr(xtGydm.getDmmc());
  462. }
  463. }
  464. }
  465. //当前状态
  466. if (StringUtils.hasText(sjlrMzda.getDqzt())) {
  467. for (XtGydm xtGydm : dqztList) {
  468. if (sjlrMzda.getDqzt().equals(xtGydm.getDmid())) {
  469. sjlrMzda.setDqztStr(xtGydm.getDmmc());
  470. }
  471. }
  472. }
  473. }
  474. }
  475. mv.addObject("daList", daList);
  476. mv.addObject("date",date);
  477. }
  478. return mv;
  479. }
  480. /**
  481. * 肥猪转群
  482. * @param request
  483. * @param response
  484. * @return
  485. * @throws Exception
  486. */
  487. public ModelAndView hpSjlrFzzqIndex(HttpServletRequest request,
  488. HttpServletResponse response) throws Exception {
  489. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fzzq/hpSjlrFzzqIndex.htm");
  490. String mcid = request.getParameter("mcid");
  491. if (StringUtils.hasText(mcid)) {
  492. SjlrFzzqExample fzzqEx = new SjlrFzzqExample();
  493. fzzqEx.setOrderByClause("zqsj desc");
  494. SjlrFzzqExample.Criteria fzzqCr = fzzqEx.createCriteria();
  495. fzzqCr.andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  496. String ksrq = request.getParameter("ksrq");
  497. String jsrq = request.getParameter("jsrq");
  498. if (!StringUtils.hasText(jsrq)) {
  499. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  500. }
  501. mv.addObject("jsrq", jsrq);
  502. fzzqCr.andZqsjLessThanOrEqualTo(DateUtil.parser(jsrq + XtAppConstant.TIME_FORMAT3));
  503. if (!StringUtils.hasText(ksrq)) {
  504. Calendar calendar = new GregorianCalendar();
  505. calendar.setTime(commonService.getCurrentDate());
  506. calendar.add(Calendar.DATE, -7);
  507. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  508. }
  509. mv.addObject("ksrq", ksrq);
  510. fzzqCr.andZqsjGreaterThanOrEqualTo(DateUtil.parser(ksrq + XtAppConstant.TIME_FORMAT2));
  511. List<XtGydm> zqlcList = getGydm(XtAppConstant.CODE_SJLR_FZZQLC);
  512. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  513. List<SjlrFzzq> fzzqList = sjlrFzzqDAO.selectByExample(fzzqEx);
  514. List<SjlrFzzqDTO> fzzqDTOList = new ArrayList<SjlrFzzqDTO>();
  515. SjlrFzzqDTO sjlrFzzqDTO = null;
  516. String date = "";
  517. int count = 0;
  518. List<SjlrFzzq> zqList = null;
  519. if (fzzqList != null && fzzqList.size() > 0) {
  520. for (int i = 0; i < fzzqList.size(); i++) {
  521. SjlrFzzq sjlrFzzq = fzzqList.get(i);
  522. //转群流程
  523. if (StringUtils.hasText(sjlrFzzq.getZqlc())) {
  524. for (XtGydm xtGydm : zqlcList) {
  525. if (xtGydm.getDmid().equals(sjlrFzzq.getZqlc())) {
  526. sjlrFzzq.setZqlcStr(xtGydm.getDmmc());
  527. }
  528. }
  529. }
  530. //转入舍栏
  531. if (StringUtils.hasText(sjlrFzzq.getZrsl())) {
  532. for (XtGydm xtGydm : slList) {
  533. if (xtGydm.getDmid().equals(sjlrFzzq.getZrsl())) {
  534. sjlrFzzq.setZrslStr(xtGydm.getDmmc());
  535. }
  536. }
  537. }
  538. //转出舍栏
  539. if (StringUtils.hasText(sjlrFzzq.getZcsl())) {
  540. for (XtGydm xtGydm : slList) {
  541. if (xtGydm.getDmid().equals(sjlrFzzq.getZcsl())) {
  542. sjlrFzzq.setZcslStr(xtGydm.getDmmc());
  543. }
  544. }
  545. }
  546. //业务逻辑
  547. if (i == 0) {
  548. sjlrFzzqDTO = new SjlrFzzqDTO();
  549. zqList = new ArrayList<SjlrFzzq>();
  550. date = DateUtil.parserDateToDefaultString(sjlrFzzq.getZqsj());
  551. sjlrFzzqDTO.setZqrq(date);
  552. zqList.add(sjlrFzzq);
  553. count = count + sjlrFzzq.getZcts();
  554. } else {
  555. if (DateUtil.parserDateToDefaultString(sjlrFzzq.getZqsj()).equals(date)) {
  556. count = count + sjlrFzzq.getZcts();
  557. zqList.add(sjlrFzzq);
  558. } else {
  559. sjlrFzzqDTO.setFzzqList(zqList);
  560. sjlrFzzqDTO.setCount(count);
  561. fzzqDTOList.add(sjlrFzzqDTO);
  562. sjlrFzzqDTO = new SjlrFzzqDTO();
  563. zqList = new ArrayList<SjlrFzzq>();
  564. date = DateUtil.parserDateToDefaultString(sjlrFzzq.getZqsj());
  565. sjlrFzzqDTO.setZqrq(date);
  566. zqList.add(sjlrFzzq);
  567. count = count + sjlrFzzq.getZcts();;
  568. }
  569. }
  570. }
  571. if (count > 0) {
  572. sjlrFzzqDTO.setFzzqList(zqList);
  573. sjlrFzzqDTO.setCount(count);
  574. fzzqDTOList.add(sjlrFzzqDTO);
  575. }
  576. mv.addObject("fzzqDTOList", fzzqDTOList);
  577. }
  578. }
  579. return mv;
  580. }
  581. /**
  582. * 肥猪转群新增、修改
  583. * @param request
  584. * @param response
  585. * @return
  586. * @throws Exception
  587. */
  588. public ModelAndView hpSjlrFzzqEdit(HttpServletRequest request,
  589. HttpServletResponse response) throws Exception {
  590. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fzzq/hpSjlrFzzqEdit.htm");
  591. String mcid = request.getParameter("mcid");
  592. String id = request.getParameter("id");
  593. SjlrFzzq sjlrFzzq = new SjlrFzzq();
  594. if (StringUtils.hasText(mcid)) {
  595. if (StringUtils.hasText(id)) {
  596. sjlrFzzq = sjlrFzzqDAO.selectByPrimaryKey(Integer.parseInt(id));
  597. }
  598. if (sjlrFzzq.getZqsj() == null) {
  599. sjlrFzzq.setZqsj(commonService.getCurrentDate());
  600. }
  601. sjlrFzzq.setMcid(Integer.parseInt(mcid));
  602. }
  603. List<XtGydm> zqlcList = getGydm(XtAppConstant.CODE_SJLR_FZZQLC);
  604. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  605. mv.addObject("zqlcList", zqlcList);
  606. mv.addObject("slList", slList);
  607. mv.addObject("sjlrFzzq", sjlrFzzq);
  608. return mv;
  609. }
  610. /**
  611. * 肥猪转群
  612. * @param request
  613. * @throws Exception
  614. */
  615. public void saveSjlrFzzq(HttpServletRequest request,
  616. HttpServletResponse response) throws Exception {
  617. response.setContentType("text/json; charset=UTF-8");
  618. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  619. response.addHeader("Pragma", "no-cache");
  620. SjlrFzzq sjlrFzzq = new SjlrFzzq();
  621. sjlrFzzq = (SjlrFzzq) parseObjectFromRequest(request, sjlrFzzq);
  622. sjlrFzzq.setXgr(getLoginSessionBean(request).getYhid().toString());
  623. sjlrFzzq.setXgsj(commonService.getCurrentDate());
  624. sjlrFzzq.setZfbz(XtAppConstant.ZFBZ_VALID);
  625. if (sjlrFzzq.getId() == 0) {
  626. sjlrFzzq.setId(null);
  627. }
  628. if (sjlrFzzq.getId() != null) {
  629. sjlrFzzqDAO.updateByPrimaryKeySelective(sjlrFzzq);
  630. } else {
  631. sjlrFzzqDAO.insertSelective(sjlrFzzq);
  632. }
  633. String jsonStr = "{\"count\" : \"1\"}";
  634. response.getWriter().write(jsonStr);
  635. }
  636. /**
  637. * 删除肥猪转群
  638. * @param request
  639. * @throws Exception
  640. */
  641. public void disableFzzq(HttpServletRequest request,
  642. HttpServletResponse response) throws Exception {
  643. response.setContentType("text/json; charset=UTF-8");
  644. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  645. response.addHeader("Pragma", "no-cache");
  646. String id = request.getParameter("id");
  647. String jsonStr = "";
  648. if (StringUtils.hasText(id)) {
  649. SjlrFzzq sjlrFzzq = new SjlrFzzq();
  650. sjlrFzzq.setId(Integer.parseInt(id));
  651. sjlrFzzq.setZfbz(XtAppConstant.ZFBZ_INVALID);
  652. sjlrFzzq.setXgr(getLoginSessionBean(request).getYhid().toString());
  653. sjlrFzzq.setXgsj(commonService.getCurrentDate());
  654. sjlrFzzqDAO.updateByPrimaryKeySelective(sjlrFzzq);
  655. jsonStr = "{\"count\" : \"1\"}";
  656. } else {
  657. jsonStr = "{\"count\" : \"0\"}";
  658. }
  659. response.getWriter().write(jsonStr);
  660. }
  661. /**
  662. * 种猪死亡
  663. * @param request
  664. * @param response
  665. * @return
  666. * @throws Exception
  667. */
  668. public ModelAndView hpSjlrZzswIndex(HttpServletRequest request,
  669. HttpServletResponse response) throws Exception {
  670. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzsw/hpSjlrZzswIndex.htm");
  671. String mcid = request.getParameter("mcid");
  672. if (StringUtils.hasText(mcid)) {
  673. Map<String, Object> paramMap = new HashMap<String, Object>();
  674. paramMap.put("mcid", mcid);
  675. String ksrq = request.getParameter("ksrq");
  676. String jsrq = request.getParameter("jsrq");
  677. String dweb = request.getParameter("dweb");
  678. String cxeph = request.getParameter("cxeph");
  679. if (!StringUtils.hasText(jsrq)) {
  680. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  681. }
  682. paramMap.put("jsrq", jsrq);
  683. mv.addObject("jsrq", jsrq);
  684. if (!StringUtils.hasText(ksrq)) {
  685. Calendar calendar = new GregorianCalendar();
  686. calendar.setTime(commonService.getCurrentDate());
  687. calendar.add(Calendar.DATE, -7);
  688. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  689. }
  690. paramMap.put("ksrq", ksrq);
  691. mv.addObject("ksrq", ksrq);
  692. if (StringUtils.hasText(dweb)) {
  693. paramMap.put("dweb", "%" + dweb + "%");
  694. mv.addObject("dweb", dweb);
  695. }if (StringUtils.hasText(cxeph)) {
  696. paramMap.put("cxeph", "%" + cxeph + "%");
  697. mv.addObject("dweb", cxeph);
  698. }
  699. List<XtGydm> swlxList = getGydm(XtAppConstant.CODE_SJLR_SWLX);
  700. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  701. List<SjlrZzsw> zzswList = sjlrZzswDAO.selectZzswListByParam(paramMap);
  702. List<SjlrZzswDTO> zzswDTOList = new ArrayList<SjlrZzswDTO>();
  703. SjlrZzswDTO sjlrZzswDTO = null;
  704. String date = "";
  705. int count = 0;
  706. List<SjlrZzsw> swList = null;
  707. if (zzswList != null && zzswList.size() > 0) {
  708. for (int i = 0; i < zzswList.size(); i++) {
  709. SjlrZzsw sjlrZzsw = zzswList.get(i);
  710. //死亡类型
  711. if (StringUtils.hasText(sjlrZzsw.getSwlx())) {
  712. for (XtGydm xtGydm : swlxList) {
  713. if (xtGydm.getDmid().equals(sjlrZzsw.getSwlx())) {
  714. sjlrZzsw.setSwlxStr(xtGydm.getDmmc());
  715. }
  716. }
  717. }
  718. //死亡舍栏
  719. if (StringUtils.hasText(sjlrZzsw.getSwsl())) {
  720. for (XtGydm xtGydm : slList) {
  721. if (xtGydm.getDmid().equals(sjlrZzsw.getSwsl())) {
  722. sjlrZzsw.setSwslStr(xtGydm.getDmmc());
  723. }
  724. }
  725. }
  726. //业务逻辑
  727. if (i == 0) {
  728. sjlrZzswDTO = new SjlrZzswDTO();
  729. swList = new ArrayList<SjlrZzsw>();
  730. date = DateUtil.parserDateToDefaultString(sjlrZzsw.getSwsj());
  731. sjlrZzswDTO.setSwrq(date);
  732. swList.add(sjlrZzsw);
  733. count ++;
  734. } else {
  735. if (DateUtil.parserDateToDefaultString(sjlrZzsw.getSwsj()).equals(date)) {
  736. count ++;
  737. swList.add(sjlrZzsw);
  738. } else {
  739. sjlrZzswDTO.setZzswList(swList);
  740. sjlrZzswDTO.setCount(count);
  741. zzswDTOList.add(sjlrZzswDTO);
  742. sjlrZzswDTO = new SjlrZzswDTO();
  743. swList = new ArrayList<SjlrZzsw>();
  744. date = DateUtil.parserDateToDefaultString(sjlrZzsw.getSwsj());
  745. sjlrZzswDTO.setSwrq(date);
  746. swList.add(sjlrZzsw);
  747. count = 1;
  748. }
  749. }
  750. }
  751. if (count > 0) {
  752. sjlrZzswDTO.setZzswList(swList);
  753. sjlrZzswDTO.setCount(count);
  754. zzswDTOList.add(sjlrZzswDTO);
  755. }
  756. mv.addObject("zzswDTOList", zzswDTOList);
  757. }
  758. }
  759. return mv;
  760. }
  761. /**
  762. * 种猪新增、修改
  763. * @param request
  764. * @param response
  765. * @return
  766. * @throws Exception
  767. */
  768. public ModelAndView hpSjlrZzswEdit(HttpServletRequest request,
  769. HttpServletResponse response) throws Exception {
  770. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzsw/hpSjlrZzswEdit.htm");
  771. String mcid = request.getParameter("mcid");
  772. String id = request.getParameter("id");
  773. String dweb = request.getParameter("dweb");
  774. String date = request.getParameter("date");
  775. SjlrZzsw sjlrZzsw = new SjlrZzsw();
  776. if ("undefined".equals(dweb)) {
  777. dweb = "";
  778. }
  779. if (StringUtils.hasText(mcid)) {
  780. if (StringUtils.hasText(dweb)) {
  781. sjlrZzsw.setDweb(dweb);
  782. } else {
  783. if (StringUtils.hasText(id)) {
  784. sjlrZzsw = sjlrZzswDAO.selectByPrimaryKey(Integer.parseInt(id));
  785. dweb = sjlrZzsw.getDweb();
  786. date = sjlrZzsw.getSwsj().toString();
  787. }
  788. }
  789. if (date != null) {
  790. if(!StringUtils.hasText(id)) {
  791. SimpleDateFormat sdf=new SimpleDateFormat(XtAppConstant.TIME_FORMAT);
  792. java.util.Date newdate=sdf.parse(date.toString());
  793. sjlrZzsw.setSwsj(newdate);
  794. }
  795. }else {
  796. sjlrZzsw.setSwsj(commonService.getCurrentDate());
  797. }
  798. }
  799. List<XtGydm> swlxList = getGydm(XtAppConstant.CODE_SJLR_SWLX);
  800. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  801. mv.addObject("swlxList", swlxList);
  802. mv.addObject("slList", slList);
  803. mv.addObject("sjlrZzsw", sjlrZzsw);
  804. mv.addObject("dweb",dweb);
  805. return mv;
  806. }
  807. /**
  808. * 种猪死亡
  809. * @param request
  810. * @throws Exception
  811. */
  812. public void saveSjlrZzsw(HttpServletRequest request,
  813. HttpServletResponse response) throws Exception {
  814. response.setContentType("text/json; charset=UTF-8");
  815. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  816. response.addHeader("Pragma", "no-cache");
  817. String dweb = request.getParameter("dweb");
  818. SjlrZzsw sjlrZzsw = new SjlrZzsw();
  819. String xgr = getLoginSessionBean(request).getYhid().toString();
  820. sjlrZzsw = (SjlrZzsw) parseObjectFromRequest(request, sjlrZzsw);
  821. sjlrZzsw.setXgr(xgr);
  822. sjlrZzsw.setXgsj(commonService.getCurrentDate());
  823. sjlrZzsw.setZfbz(XtAppConstant.ZFBZ_VALID);
  824. sjlrZzsw.setDweb(dweb);
  825. if (sjlrZzsw.getId() == 0) {
  826. sjlrZzsw.setId(null);
  827. }
  828. if (sjlrZzsw.getId() != null) {
  829. sjlrZzswDAO.updateByPrimaryKeySelective(sjlrZzsw);
  830. } else {
  831. sjlrZzswDAO.insertSelective(sjlrZzsw);
  832. }
  833. dweb = sjlrZzsw.getDweb();
  834. if (dweb == "") {
  835. dweb = sjlrZzttDAO.selectByPrimaryKey(sjlrZzsw.getId()).getDweb();
  836. }
  837. //档案中设置上次状态
  838. this.setDazt(dweb, xgr);
  839. String jsonStr = "{\"count\" : \"1\"}";
  840. response.getWriter().write(jsonStr);
  841. }
  842. /**
  843. * 删除种猪死亡
  844. * @param request
  845. * @throws Exception
  846. */
  847. public void disableZzsw(HttpServletRequest request,
  848. HttpServletResponse response) throws Exception {
  849. response.setContentType("text/json; charset=UTF-8");
  850. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  851. response.addHeader("Pragma", "no-cache");
  852. String xgr = getLoginSessionBean(request).getYhid().toString();
  853. String id = request.getParameter("id");
  854. String jsonStr = "";
  855. if (StringUtils.hasText(id)) {
  856. SjlrZzsw sjlrZzsw = new SjlrZzsw();
  857. sjlrZzsw.setId(Integer.parseInt(id));
  858. sjlrZzsw.setZfbz(XtAppConstant.ZFBZ_INVALID);
  859. sjlrZzsw.setXgr(xgr);
  860. sjlrZzsw.setXgsj(commonService.getCurrentDate());
  861. sjlrZzswDAO.updateByPrimaryKeySelective(sjlrZzsw);
  862. //修改档案中猪只状态
  863. String dweb = sjlrZzswDAO.selectByPrimaryKey(Integer.parseInt(id)).getDweb();
  864. setDazt(dweb, xgr);
  865. jsonStr = "{\"count\" : \"1\"}";
  866. } else {
  867. jsonStr = "{\"count\" : \"0\"}";
  868. }
  869. response.getWriter().write(jsonStr);
  870. }
  871. /**
  872. * 耳标公共查询页面
  873. * @param request
  874. * @param response
  875. * @return
  876. * @throws Exception
  877. */
  878. public ModelAndView getZzswSearchDweb(HttpServletRequest request,
  879. HttpServletResponse response) throws Exception {
  880. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzsw/zzswSearchModel.htm");
  881. String dweb = request.getParameter("dweb");
  882. String mcid = request.getParameter("mcid");
  883. String date = request.getParameter("date");
  884. String id = request.getParameter("id");
  885. String cxeph = request.getParameter("cxeph");
  886. if (StringUtils.hasText(id)) {
  887. mv.addObject("id", id);
  888. }
  889. if (StringUtils.hasText(mcid)) {
  890. Map<String, Object> paramMap = new HashMap<String, Object>();
  891. Map<String, Object> paramMap1 = new HashMap<String, Object>();
  892. paramMap.put("mcid", mcid);
  893. if (StringUtils.hasText(dweb)) {
  894. paramMap1.put("dweb", dweb);
  895. List<SjlrMzda> daList = sjlrMzdaDAO.getDaListByZzds(paramMap1);
  896. String eph = daList.get(0).getEph();
  897. paramMap.put("dweb", "%" + eph + "%");
  898. mv.addObject("dweb", dweb);
  899. } else if (StringUtils.hasText(cxeph)) {
  900. paramMap.put("dweb", "%" + cxeph + "%");
  901. mv.addObject("dweb", cxeph);
  902. }
  903. paramMap.put("dqzt", "7,10");
  904. List<SjlrMzda> daList = sjlrZzzqDAO.selectZzzqDaListByParam(paramMap);
  905. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  906. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_DQZT);
  907. if (daList != null && daList.size() > 0) {
  908. for (SjlrMzda sjlrMzda : daList) {
  909. //舍栏
  910. if (StringUtils.hasText(sjlrMzda.getSl())) {
  911. for (XtGydm xtGydm : slList) {
  912. if (sjlrMzda.getSl().equals(xtGydm.getDmid())) {
  913. sjlrMzda.setSlStr(xtGydm.getDmmc());
  914. }
  915. }
  916. }
  917. //当前状态
  918. if (StringUtils.hasText(sjlrMzda.getDqzt())) {
  919. for (XtGydm xtGydm : dqztList) {
  920. if (sjlrMzda.getDqzt().equals(xtGydm.getDmid())) {
  921. sjlrMzda.setDqztStr(xtGydm.getDmmc());
  922. }
  923. }
  924. }
  925. }
  926. }
  927. mv.addObject("daList", daList);
  928. mv.addObject("date",date);
  929. }
  930. return mv;
  931. }
  932. /**
  933. * 肥猪死亡
  934. * @param request
  935. * @param response
  936. * @return
  937. * @throws Exception
  938. */
  939. public ModelAndView hpSjlrFzswIndex(HttpServletRequest request,
  940. HttpServletResponse response) throws Exception {
  941. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fzsw/hpSjlrFzswIndex.htm");
  942. String mcid = request.getParameter("mcid");
  943. if (StringUtils.hasText(mcid)) {
  944. SjlrFzswExample fzswEx = new SjlrFzswExample();
  945. fzswEx.setOrderByClause("swsj desc");
  946. SjlrFzswExample.Criteria fzswCr = fzswEx.createCriteria();
  947. fzswCr.andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  948. String ksrq = request.getParameter("ksrq");
  949. String jsrq = request.getParameter("jsrq");
  950. if (!StringUtils.hasText(jsrq)) {
  951. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  952. }
  953. mv.addObject("jsrq", jsrq);
  954. fzswCr.andSwsjLessThanOrEqualTo(DateUtil.parser(jsrq + XtAppConstant.TIME_FORMAT3));
  955. if (!StringUtils.hasText(ksrq)) {
  956. Calendar calendar = new GregorianCalendar();
  957. calendar.setTime(commonService.getCurrentDate());
  958. calendar.add(Calendar.DATE, -7);
  959. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  960. }
  961. mv.addObject("ksrq", ksrq);
  962. fzswCr.andSwsjGreaterThanOrEqualTo(DateUtil.parser(ksrq + XtAppConstant.TIME_FORMAT2));
  963. List<XtGydm> swlxList = getGydm(XtAppConstant.CODE_SJLR_SWLX);
  964. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  965. List<XtGydm> zzlxList = getGydm(XtAppConstant.CODE_SJLR_ZZLX);
  966. List<SjlrFzsw> fzswList = sjlrFzswDAO.selectByExample(fzswEx);
  967. List<SjlrFzswDTO> fzswDTOList = new ArrayList<SjlrFzswDTO>();
  968. SjlrFzswDTO sjlrFzswDTO = null;
  969. String date = "";
  970. int count = 0;
  971. List<SjlrFzsw> zqList = null;
  972. if (fzswList != null && fzswList.size() > 0) {
  973. for (int i = 0; i < fzswList.size(); i++) {
  974. SjlrFzsw sjlrFzsw = fzswList.get(i);
  975. //死亡类型
  976. if (StringUtils.hasText(sjlrFzsw.getSwlx())) {
  977. for (XtGydm xtGydm : swlxList) {
  978. if (xtGydm.getDmid().equals(sjlrFzsw.getSwlx())) {
  979. sjlrFzsw.setSwlxStr(xtGydm.getDmmc());
  980. }
  981. }
  982. }
  983. //舍栏
  984. if (StringUtils.hasText(sjlrFzsw.getSwsl())) {
  985. for (XtGydm xtGydm : slList) {
  986. if (xtGydm.getDmid().equals(sjlrFzsw.getSwsl())) {
  987. sjlrFzsw.setSwslStr(xtGydm.getDmmc());
  988. }
  989. }
  990. }
  991. //转出舍栏
  992. if (StringUtils.hasText(sjlrFzsw.getZzlx())) {
  993. for (XtGydm xtGydm : zzlxList) {
  994. if (xtGydm.getDmid().equals(sjlrFzsw.getZzlx())) {
  995. sjlrFzsw.setZzlxStr(xtGydm.getDmmc());
  996. }
  997. }
  998. }
  999. //业务逻辑
  1000. if (i == 0) {
  1001. sjlrFzswDTO = new SjlrFzswDTO();
  1002. zqList = new ArrayList<SjlrFzsw>();
  1003. date = DateUtil.parserDateToDefaultString(sjlrFzsw.getSwsj());
  1004. sjlrFzswDTO.setSwrq(date);
  1005. zqList.add(sjlrFzsw);
  1006. count = sjlrFzsw.getSwts();
  1007. } else {
  1008. if (DateUtil.parserDateToDefaultString(sjlrFzsw.getSwsj()).equals(date)) {
  1009. count = count + sjlrFzsw.getSwts();
  1010. zqList.add(sjlrFzsw);
  1011. } else {
  1012. sjlrFzswDTO.setFzswList(zqList);
  1013. sjlrFzswDTO.setCount(count);
  1014. fzswDTOList.add(sjlrFzswDTO);
  1015. sjlrFzswDTO = new SjlrFzswDTO();
  1016. zqList = new ArrayList<SjlrFzsw>();
  1017. date = DateUtil.parserDateToDefaultString(sjlrFzsw.getSwsj());
  1018. sjlrFzswDTO.setSwrq(date);
  1019. zqList.add(sjlrFzsw);
  1020. count = sjlrFzsw.getSwts();;
  1021. }
  1022. }
  1023. }
  1024. if (count > 0) {
  1025. sjlrFzswDTO.setFzswList(zqList);
  1026. sjlrFzswDTO.setCount(count);
  1027. fzswDTOList.add(sjlrFzswDTO);
  1028. }
  1029. mv.addObject("fzswDTOList", fzswDTOList);
  1030. }
  1031. }
  1032. return mv;
  1033. }
  1034. /**
  1035. * 肥猪死亡新增、修改
  1036. * @param request
  1037. * @param response
  1038. * @return
  1039. * @throws Exception
  1040. */
  1041. public ModelAndView hpSjlrFzswEdit(HttpServletRequest request,
  1042. HttpServletResponse response) throws Exception {
  1043. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fzsw/hpSjlrFzswEdit.htm");
  1044. String mcid = request.getParameter("mcid");
  1045. String id = request.getParameter("id");
  1046. SjlrFzsw sjlrFzsw = new SjlrFzsw();
  1047. if (StringUtils.hasText(mcid)) {
  1048. if (StringUtils.hasText(id)) {
  1049. sjlrFzsw = sjlrFzswDAO.selectByPrimaryKey(Integer.parseInt(id));
  1050. }
  1051. if (sjlrFzsw.getSwsj() == null) {
  1052. sjlrFzsw.setSwsj(commonService.getCurrentDate());
  1053. }
  1054. sjlrFzsw.setMcid(Integer.parseInt(mcid));
  1055. }
  1056. List<XtGydm> swlxList = getGydm(XtAppConstant.CODE_SJLR_SWLX);
  1057. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  1058. List<XtGydm> zzlxList = getGydm(XtAppConstant.CODE_SJLR_ZZLX);
  1059. mv.addObject("swlxList", swlxList);
  1060. mv.addObject("zzlxList", zzlxList);
  1061. mv.addObject("slList", slList);
  1062. mv.addObject("sjlrFzsw", sjlrFzsw);
  1063. return mv;
  1064. }
  1065. /**
  1066. * 肥猪死亡
  1067. * @param request
  1068. * @throws Exception
  1069. */
  1070. public void saveSjlrFzsw(HttpServletRequest request,
  1071. HttpServletResponse response) throws Exception {
  1072. response.setContentType("text/json; charset=UTF-8");
  1073. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1074. response.addHeader("Pragma", "no-cache");
  1075. SjlrFzsw sjlrFzsw = new SjlrFzsw();
  1076. sjlrFzsw = (SjlrFzsw) parseObjectFromRequest(request, sjlrFzsw);
  1077. sjlrFzsw.setXgr(getLoginSessionBean(request).getYhid().toString());
  1078. sjlrFzsw.setXgsj(commonService.getCurrentDate());
  1079. sjlrFzsw.setZfbz(XtAppConstant.ZFBZ_VALID);
  1080. if (sjlrFzsw.getId() == 0) {
  1081. sjlrFzsw.setId(null);
  1082. }
  1083. if (sjlrFzsw.getId() != null) {
  1084. sjlrFzswDAO.updateByPrimaryKeySelective(sjlrFzsw);
  1085. } else {
  1086. sjlrFzswDAO.insertSelective(sjlrFzsw);
  1087. }
  1088. String jsonStr = "{\"count\" : \"1\"}";
  1089. response.getWriter().write(jsonStr);
  1090. }
  1091. /**
  1092. * 删除肥猪死亡
  1093. * @param request
  1094. * @throws Exception
  1095. */
  1096. public void disableFzsw(HttpServletRequest request,
  1097. HttpServletResponse response) throws Exception {
  1098. response.setContentType("text/json; charset=UTF-8");
  1099. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1100. response.addHeader("Pragma", "no-cache");
  1101. String id = request.getParameter("id");
  1102. String jsonStr = "";
  1103. if (StringUtils.hasText(id)) {
  1104. SjlrFzsw sjlrFzsw = new SjlrFzsw();
  1105. sjlrFzsw.setId(Integer.parseInt(id));
  1106. sjlrFzsw.setZfbz(XtAppConstant.ZFBZ_INVALID);
  1107. sjlrFzsw.setXgr(getLoginSessionBean(request).getYhid().toString());
  1108. sjlrFzsw.setXgsj(commonService.getCurrentDate());
  1109. sjlrFzswDAO.updateByPrimaryKeySelective(sjlrFzsw);
  1110. jsonStr = "{\"count\" : \"1\"}";
  1111. } else {
  1112. jsonStr = "{\"count\" : \"0\"}";
  1113. }
  1114. response.getWriter().write(jsonStr);
  1115. }
  1116. /**
  1117. * 种猪淘汰
  1118. * @param request
  1119. * @param response
  1120. * @return
  1121. * @throws Exception
  1122. */
  1123. public ModelAndView hvSjlrZzttIndex(HttpServletRequest request,
  1124. HttpServletResponse response) throws Exception {
  1125. ModelAndView mv = new ModelAndView("haifmv/sjrl/scgl/zztt/sjrl_zztt.htm");
  1126. String mcid = request.getParameter("mcid");
  1127. List<SjlrZztt> zzttList = null;
  1128. int countPage = 0;
  1129. int maxPages = 0;
  1130. if (StringUtils.hasText(mcid)) {
  1131. Map<String, Object> paramMap = new HashMap<String, Object>();
  1132. paramMap.put("mcid", mcid);
  1133. String ksrq = request.getParameter("ksrq");
  1134. String jsrq = request.getParameter("jsrq");
  1135. String dweb = request.getParameter("dweb");
  1136. String cxeph = request.getParameter("cxeph");
  1137. if (!StringUtils.hasText(jsrq)) {
  1138. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  1139. }
  1140. paramMap.put("jsrq", jsrq);
  1141. mv.addObject("jsrq", jsrq);
  1142. if (!StringUtils.hasText(ksrq)) {
  1143. Calendar calendar = new GregorianCalendar();
  1144. calendar.setTime(commonService.getCurrentDate());
  1145. calendar.add(Calendar.DATE, -7);
  1146. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  1147. }
  1148. paramMap.put("ksrq", ksrq);
  1149. mv.addObject("ksrq", ksrq);
  1150. if (StringUtils.hasText(dweb)) {
  1151. paramMap.put("dweb", "%" + dweb + "%");
  1152. mv.addObject("dweb", dweb);
  1153. }else if (StringUtils.hasText(cxeph)) {
  1154. paramMap.put("cxeph", "%" + cxeph + "%");
  1155. mv.addObject("dweb", cxeph);
  1156. }
  1157. List<XtGydm> ttlxList = getGydm(XtAppConstant.CODE_SJLR_TTLX);
  1158. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  1159. paramMap.put("order", "order by tt.id desc");
  1160. countPage = sjlrZzttDAO.selectZzttListByParam(paramMap).size();
  1161. maxPages = (countPage % 15 == 0 ? countPage / 15 : countPage/15 + 1);
  1162. paramMap.put("limit", "limit 0,15");
  1163. zzttList = sjlrZzttDAO.selectZzttListByParam(paramMap);
  1164. if (zzttList.size() == 0) {//如果当天没有则取最近一天
  1165. Map<String, Object> paramMapPz = new HashMap<String, Object>();
  1166. paramMapPz.put("order", "order by tt.id desc");
  1167. countPage =sjlrZzttDAO.selectZzttListByParam(paramMapPz).size();
  1168. maxPages = (countPage % 15 == 0 ? countPage / 15 : countPage/15 + 1);
  1169. paramMapPz.put("limit", "limit 0,15");
  1170. paramMapPz.put("mcid", mcid);
  1171. List<SjlrZztt> zzttList2 = sjlrZzttDAO.selectZzttListByParam(paramMapPz);
  1172. if (zzttList2.size() > 0) {
  1173. String lastTtsj = DateUtil.parserDateToDefaultString(zzttList2.get(0).getTtsj());
  1174. String lastJsrq = lastTtsj;
  1175. String lastksrq = lastJsrq;
  1176. paramMap.put("jsrq", lastJsrq);
  1177. paramMap.put("ksrq", lastksrq);
  1178. zzttList.clear();
  1179. zzttList = sjlrZzttDAO.selectZzttListByParam(paramMap);
  1180. }
  1181. }
  1182. List<SjlrZzttDTO> zzttDTOList = new ArrayList<SjlrZzttDTO>();
  1183. SjlrZzttDTO sjlrZzttDTO = null;
  1184. String date = "";
  1185. int count = 0;
  1186. List<SjlrZztt> ttList = null;
  1187. if (zzttList != null && zzttList.size() > 0) {
  1188. for (int i = 0; i < zzttList.size(); i++) {
  1189. SjlrZztt sjlrZztt = zzttList.get(i);
  1190. if (sjlrZztt.getSh().equals("1")) {
  1191. sjlrZztt.setShStr("已审核");
  1192. } else if(sjlrZztt.getSh().equals("2")){
  1193. sjlrZztt.setShStr("已驳回");
  1194. } else {
  1195. sjlrZztt.setShStr("未审核");
  1196. }
  1197. //淘汰类型
  1198. if (StringUtils.hasText(sjlrZztt.getTtlx())) {
  1199. for (XtGydm xtGydm : ttlxList) {
  1200. if (xtGydm.getDmid().equals(sjlrZztt.getTtlx())) {
  1201. sjlrZztt.setTtlxStr(xtGydm.getDmmc());
  1202. }
  1203. }
  1204. }
  1205. //转入舍栏
  1206. if (StringUtils.hasText(sjlrZztt.getZrsl())) {
  1207. for (XtGydm xtGydm : slList) {
  1208. if (xtGydm.getDmid().equals(sjlrZztt.getZrsl())) {
  1209. sjlrZztt.setZrslStr(xtGydm.getDmmc());
  1210. }
  1211. }
  1212. }
  1213. //淘汰舍栏
  1214. if (StringUtils.hasText(sjlrZztt.getTtsl())) {
  1215. for (XtGydm xtGydm : slList) {
  1216. if (xtGydm.getDmid().equals(sjlrZztt.getTtsl())) {
  1217. sjlrZztt.setTtslStr(xtGydm.getDmmc());
  1218. }
  1219. }
  1220. }
  1221. //业务逻辑
  1222. if (i == 0) {
  1223. sjlrZzttDTO = new SjlrZzttDTO();
  1224. ttList = new ArrayList<SjlrZztt>();
  1225. date = DateUtil.parserDateToDefaultString(sjlrZztt.getTtsj());
  1226. sjlrZzttDTO.setTtrq(date);
  1227. ttList.add(sjlrZztt);
  1228. count ++;
  1229. } else {
  1230. if (DateUtil.parserDateToDefaultString(sjlrZztt.getTtsj()).equals(date)) {
  1231. count ++;
  1232. ttList.add(sjlrZztt);
  1233. } else {
  1234. sjlrZzttDTO.setZzttList(ttList);
  1235. sjlrZzttDTO.setCount(count);
  1236. zzttDTOList.add(sjlrZzttDTO);
  1237. sjlrZzttDTO = new SjlrZzttDTO();
  1238. ttList = new ArrayList<SjlrZztt>();
  1239. date = DateUtil.parserDateToDefaultString(sjlrZztt.getTtsj());
  1240. sjlrZzttDTO.setTtrq(date);
  1241. ttList.add(sjlrZztt);
  1242. count = 1;
  1243. }
  1244. }
  1245. }
  1246. if (count > 0) {
  1247. sjlrZzttDTO.setZzttList(ttList);
  1248. sjlrZzttDTO.setCount(count);
  1249. zzttDTOList.add(sjlrZzttDTO);
  1250. }
  1251. mv.addObject("zzttDTOList", zzttDTOList);
  1252. }
  1253. }
  1254. mv.addObject("maxPages",maxPages);
  1255. return mv;
  1256. }
  1257. public void addSjlrZztt(HttpServletRequest request,
  1258. HttpServletResponse response) throws Exception {
  1259. String mcid = request.getParameter("mcid");
  1260. List<SjlrZzttDTO> zzttDTOList = new ArrayList<SjlrZzttDTO>();
  1261. if (StringUtils.hasText(mcid)) {
  1262. Map<String, Object> paramMap = new HashMap<String, Object>();
  1263. paramMap.put("mcid", mcid);
  1264. String ksrq = request.getParameter("ksrq");
  1265. String jsrq = request.getParameter("jsrq");
  1266. String dweb = request.getParameter("dweb");
  1267. String cxeph = request.getParameter("cxeph");
  1268. String page = request.getParameter("page");
  1269. if (!StringUtils.hasText(jsrq)) {
  1270. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  1271. }
  1272. paramMap.put("jsrq", jsrq);
  1273. if (!StringUtils.hasText(ksrq)) {
  1274. Calendar calendar = new GregorianCalendar();
  1275. calendar.setTime(commonService.getCurrentDate());
  1276. calendar.add(Calendar.DATE, -7);
  1277. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  1278. }
  1279. paramMap.put("ksrq", ksrq);
  1280. if (StringUtils.hasText(dweb)) {
  1281. paramMap.put("dweb", "%" + dweb + "%");
  1282. }else if (StringUtils.hasText(cxeph)) {
  1283. paramMap.put("cxeph", "%" + cxeph + "%");
  1284. }
  1285. List<XtGydm> ttlxList = getGydm(XtAppConstant.CODE_SJLR_TTLX);
  1286. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  1287. paramMap.put("order", "order by tt.id desc");
  1288. paramMap.put("limit", "limit " + (Integer.parseInt(page)-1)*15+",15");
  1289. List<SjlrZztt> zzttList = sjlrZzttDAO.selectZzttListByParam(paramMap);
  1290. SjlrZzttDTO sjlrZzttDTO = null;
  1291. String date = "";
  1292. int count = 0;
  1293. List<SjlrZztt> ttList = null;
  1294. if (zzttList != null && zzttList.size() > 0) {
  1295. for (int i = 0; i < zzttList.size(); i++) {
  1296. SjlrZztt sjlrZztt = zzttList.get(i);
  1297. if (sjlrZztt.getSh().equals("1")) {
  1298. sjlrZztt.setShStr("已审核");
  1299. } else if(sjlrZztt.getSh().equals("2")){
  1300. sjlrZztt.setShStr("已驳回");
  1301. } else {
  1302. sjlrZztt.setShStr("未审核");
  1303. }
  1304. //淘汰类型
  1305. if (StringUtils.hasText(sjlrZztt.getTtlx())) {
  1306. for (XtGydm xtGydm : ttlxList) {
  1307. if (xtGydm.getDmid().equals(sjlrZztt.getTtlx())) {
  1308. sjlrZztt.setTtlxStr(xtGydm.getDmmc());
  1309. }
  1310. }
  1311. }
  1312. //转入舍栏
  1313. if (StringUtils.hasText(sjlrZztt.getZrsl())) {
  1314. for (XtGydm xtGydm : slList) {
  1315. if (xtGydm.getDmid().equals(sjlrZztt.getZrsl())) {
  1316. sjlrZztt.setZrslStr(xtGydm.getDmmc());
  1317. }
  1318. }
  1319. }
  1320. //淘汰舍栏
  1321. if (StringUtils.hasText(sjlrZztt.getTtsl())) {
  1322. for (XtGydm xtGydm : slList) {
  1323. if (xtGydm.getDmid().equals(sjlrZztt.getTtsl())) {
  1324. sjlrZztt.setTtslStr(xtGydm.getDmmc());
  1325. }
  1326. }
  1327. }
  1328. //业务逻辑
  1329. if (i == 0) {
  1330. sjlrZzttDTO = new SjlrZzttDTO();
  1331. ttList = new ArrayList<SjlrZztt>();
  1332. date = DateUtil.parserDateToDefaultString(sjlrZztt.getTtsj());
  1333. sjlrZzttDTO.setTtrq(date);
  1334. ttList.add(sjlrZztt);
  1335. count ++;
  1336. } else {
  1337. if (DateUtil.parserDateToDefaultString(sjlrZztt.getTtsj()).equals(date)) {
  1338. count ++;
  1339. ttList.add(sjlrZztt);
  1340. } else {
  1341. sjlrZzttDTO.setZzttList(ttList);
  1342. sjlrZzttDTO.setCount(count);
  1343. zzttDTOList.add(sjlrZzttDTO);
  1344. sjlrZzttDTO = new SjlrZzttDTO();
  1345. ttList = new ArrayList<SjlrZztt>();
  1346. date = DateUtil.parserDateToDefaultString(sjlrZztt.getTtsj());
  1347. sjlrZzttDTO.setTtrq(date);
  1348. ttList.add(sjlrZztt);
  1349. count = 1;
  1350. }
  1351. }
  1352. }
  1353. if (count > 0) {
  1354. sjlrZzttDTO.setZzttList(ttList);
  1355. sjlrZzttDTO.setCount(count);
  1356. zzttDTOList.add(sjlrZzttDTO);
  1357. }
  1358. }
  1359. }
  1360. response.setCharacterEncoding("UTF-8");
  1361. response.setContentType("text/plain; charset=UTF-8");
  1362. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1363. response.addHeader("Pragma", "no-cache");
  1364. String param = JsonUtil.list2json(zzttDTOList);
  1365. response.getWriter().write(param);
  1366. }
  1367. /**
  1368. * 种猪淘汰新增、修改
  1369. * @param request
  1370. * @param response
  1371. * @return
  1372. * @throws Exception
  1373. */
  1374. public ModelAndView hvSjlrZzttEdit(HttpServletRequest request,
  1375. HttpServletResponse response) throws Exception {
  1376. ModelAndView mv = new ModelAndView("haifmv/sjrl/scgl/zztt/ttjlAdd.htm");
  1377. String mcid = request.getParameter("mcid");
  1378. String id = request.getParameter("id");
  1379. String dweb = request.getParameter("dweb");
  1380. String date = request.getParameter("date");
  1381. String eph = request.getParameter("eph");
  1382. SjlrZztt sjlrZztt = new SjlrZztt();
  1383. if (StringUtils.hasText(mcid)) {
  1384. if (StringUtils.hasText(dweb)) {
  1385. sjlrZztt.setDweb(dweb);
  1386. }
  1387. if (StringUtils.hasText(id)) {
  1388. sjlrZztt = sjlrZzttDAO.selectByPrimaryKey(Integer.parseInt(id));
  1389. dweb = sjlrZztt.getDweb();
  1390. date = sjlrZztt.getTtsj().toString();
  1391. }
  1392. if (StringUtils.hasText(eph)) {
  1393. sjlrZztt.setEph(eph);
  1394. }
  1395. if (date != null) {
  1396. if (!StringUtils.hasText(id)) {
  1397. SimpleDateFormat sdf=new SimpleDateFormat(XtAppConstant.TIME_FORMAT);
  1398. java.util.Date newdate=sdf.parse(date.toString());
  1399. sjlrZztt.setTtsj(newdate);
  1400. }
  1401. }else {
  1402. sjlrZztt.setTtsj(commonService.getCurrentDate());
  1403. }
  1404. }
  1405. List<XtGydm> ttlxList = getGydm(XtAppConstant.CODE_SJLR_TTLX);
  1406. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  1407. mv.addObject("ttlxList", ttlxList);
  1408. mv.addObject("slList", slList);
  1409. mv.addObject("sjlrZztt", sjlrZztt);
  1410. mv.addObject("dweb",dweb);
  1411. mv.addObject("kssj",request.getParameter("kssj"));
  1412. mv.addObject("jssj",request.getParameter("jssj"));
  1413. return mv;
  1414. }
  1415. /**
  1416. * 保存种猪淘汰
  1417. * @param request
  1418. * @throws Exception
  1419. */
  1420. public void saveHaifmvSjlrZztt(HttpServletRequest request,
  1421. HttpServletResponse response) throws Exception {
  1422. response.setContentType("text/json; charset=UTF-8");
  1423. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1424. response.addHeader("Pragma", "no-cache");
  1425. String dweb = request.getParameter("dweb");
  1426. SjlrZztt sjlrZztt = new SjlrZztt();
  1427. sjlrZztt = (SjlrZztt) parseObjectFromRequest(request, sjlrZztt);
  1428. sjlrZztt.setXgr(getLoginSessionBean(request).getYhid().toString());
  1429. sjlrZztt.setXgsj(commonService.getCurrentDate());
  1430. sjlrZztt.setSh("0");//未审核
  1431. sjlrZztt.setZfbz(XtAppConstant.ZFBZ_VALID);
  1432. if (StringUtils.hasText(request.getParameter("ttlx"))) {
  1433. sjlrZztt.setTtlx(request.getParameter("ttlx"));
  1434. }
  1435. if (StringUtils.hasText(request.getParameter("zrsl"))) {
  1436. sjlrZztt.setZrsl(request.getParameter("zrsl"));
  1437. }
  1438. if (sjlrZztt.getId() == 0) {
  1439. sjlrZztt.setId(null);
  1440. }
  1441. String ttsj = request.getParameter("ttsj");
  1442. if (sjlrZztt.getTtsj() == null && StringUtils.hasText(ttsj)) {
  1443. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  1444. sjlrZztt.setTtsj(sdf.parse(ttsj));
  1445. }
  1446. if (dweb == "") {
  1447. dweb = sjlrZzttDAO.selectByPrimaryKey(sjlrZztt.getId()).getDweb();
  1448. sjlrZztt.setDweb(dweb);
  1449. }else {
  1450. sjlrZztt.setDweb(dweb);
  1451. }
  1452. Map<String, Object> paramMap = new HashMap<String, Object>();
  1453. paramMap.put("dweb", dweb);
  1454. List<SjlrZztt> zzttList = sjlrZzttDAO.selectZzttSLByParam(paramMap);
  1455. if(zzttList.size()>0) {
  1456. SjlrZztt sjlrZztt1 = new SjlrZztt();
  1457. for(int i=0 ; i<zzttList.size() ; i++) {
  1458. sjlrZztt1=zzttList.get(i);
  1459. if(sjlrZztt1.getEph().equals(sjlrZztt.getEph())) {
  1460. sjlrZztt.setTtsl(sjlrZztt1.getTtsl());
  1461. break;
  1462. }
  1463. }
  1464. }
  1465. //种猪淘汰时间不能小于入栏日期
  1466. Map<String, Object> paramMap1 = new HashMap<String, Object>();
  1467. paramMap1.put("dweb", dweb);
  1468. List<SjlrMzda> daList = sjlrMzdaDAO.getDaListByZzds(paramMap1);
  1469. if (daList.size() > 0 ) {
  1470. Date rlrq = daList.get(0).getRlrq();
  1471. if (sjlrZztt.getTtsj().getTime() < rlrq.getTime()) {
  1472. String jsonStr = "{\"count\" : \"2\"}";
  1473. response.getWriter().write(jsonStr);
  1474. return;
  1475. }
  1476. }
  1477. if (sjlrZztt.getId() != null) {
  1478. sjlrZzttDAO.updateByPrimaryKeySelective(sjlrZztt);
  1479. } else {
  1480. sjlrZzttDAO.insertSelective(sjlrZztt);
  1481. }
  1482. /* //修改档案中的当前舍栏和状态
  1483. String zrsl = sjlrZztt.getZrsl();
  1484. if (StringUtils.hasText(zrsl)) {
  1485. SjlrGzda sjlrGzda = new SjlrGzda();
  1486. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  1487. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  1488. gzdaCr.andDwebEqualTo(sjlrZztt.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  1489. String mcid = request.getParameter("mcid");
  1490. if (StringUtils.hasText(mcid)) {
  1491. gzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  1492. }
  1493. List<SjlrGzda> daList = sjlrGzdaDAO.selectByExample(gzdaEx);
  1494. if (daList.size() > 0) {
  1495. sczt = daList.get(0).getDqzt();
  1496. sjlrGzda.setSczt(sczt);
  1497. sjlrGzda.setSl(zrsl);
  1498. sjlrGzda.setDqzt(XtAppConstant.CODE_SJLR_DQZT_TT);
  1499. sjlrGzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  1500. sjlrGzda.setXgsj(commonService.getCurrentDate());
  1501. sjlrGzdaDAO.updateByExampleSelective(sjlrGzda, gzdaEx);
  1502. }
  1503. SjlrMzdaExample mzdaEx = new SjlrMzdaExample();
  1504. SjlrMzdaExample.Criteria mzdaCr = mzdaEx.createCriteria();
  1505. mzdaCr.andDwebEqualTo(sjlrZztt.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  1506. if (StringUtils.hasText(mcid)) {
  1507. mzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  1508. }
  1509. List<SjlrMzda> mzList = sjlrMzdaDAO.selectByExample(mzdaEx);
  1510. if (mzList.size() > 0) {
  1511. scztMz = mzList.get(0).getSczt();
  1512. SjlrMzda sjlrMzda = new SjlrMzda();
  1513. sjlrMzda.setSl(zrsl);
  1514. sjlrMzda.setDqzt(XtAppConstant.CODE_SJLR_DQZT_TT);
  1515. sjlrMzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  1516. sjlrMzda.setXgsj(commonService.getCurrentDate());
  1517. sjlrMzda.setSczt(scztMz);
  1518. sjlrMzdaDAO.updateByExampleSelective(sjlrMzda, mzdaEx);
  1519. }
  1520. }*/
  1521. String jsonStr = "{\"count\" : \"1\"}";
  1522. response.getWriter().write(jsonStr);
  1523. }
  1524. /**
  1525. * 删除种猪淘汰
  1526. * @param request
  1527. * @throws Exception
  1528. */
  1529. public void haifmvDisableZztt(HttpServletRequest request,
  1530. HttpServletResponse response) throws Exception {
  1531. response.setContentType("text/json; charset=UTF-8");
  1532. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1533. response.addHeader("Pragma", "no-cache");
  1534. String xgr = getLoginSessionBean(request).getYhid().toString();
  1535. String id = request.getParameter("id");
  1536. String jsonStr = "";
  1537. if (StringUtils.hasText(id)) {
  1538. SjlrZztt sjlrZztt = new SjlrZztt();
  1539. sjlrZztt.setId(Integer.parseInt(id));
  1540. sjlrZztt.setZfbz(XtAppConstant.ZFBZ_INVALID);
  1541. sjlrZztt.setXgr(xgr);
  1542. sjlrZztt.setXgsj(commonService.getCurrentDate());
  1543. sjlrZzttDAO.updateByPrimaryKeySelective(sjlrZztt);
  1544. //修改档案中的当前状态
  1545. String dweb = sjlrZzttDAO.selectByPrimaryKey(Integer.parseInt(id)).getDweb();
  1546. this.setDazt(dweb, xgr);
  1547. jsonStr = "{\"count\" : \"1\"}";
  1548. } else {
  1549. jsonStr = "{\"count\" : \"0\"}";
  1550. }
  1551. response.getWriter().write(jsonStr);
  1552. }
  1553. /**
  1554. * 确定种猪淘汰
  1555. * 淘汰审核标志改为1
  1556. * 档案表里状态改为淘汰
  1557. * @param request
  1558. * @throws Exception
  1559. */
  1560. public void haifmvZzttConfirmTt(HttpServletRequest request,
  1561. HttpServletResponse response) throws Exception {
  1562. response.setContentType("text/json; charset=UTF-8");
  1563. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1564. response.addHeader("Pragma", "no-cache");
  1565. String id = request.getParameter("id");
  1566. String xgr = getLoginSessionBean(request).getYhid().toString();
  1567. String jsonStr = "";
  1568. if (StringUtils.hasText(id)) {
  1569. SjlrZztt sjlrZztt = new SjlrZztt();
  1570. sjlrZztt.setId(Integer.parseInt(id));
  1571. sjlrZztt.setZfbz(XtAppConstant.ZFBZ_VALID);
  1572. sjlrZztt.setXgr(xgr);
  1573. sjlrZztt.setXgsj(commonService.getCurrentDate());
  1574. sjlrZztt.setSh("1");
  1575. sjlrZzttDAO.updateByPrimaryKeySelective(sjlrZztt);
  1576. //修改档案中的当前状态
  1577. String dweb = sjlrZzttDAO.selectByPrimaryKey(Integer.parseInt(id)).getDweb();
  1578. this.modify(dweb, xgr);
  1579. jsonStr = "{\"data\" : \"1\"}";
  1580. } else {
  1581. jsonStr = "{\"data\" : \"0\"}";
  1582. }
  1583. response.getWriter().write(jsonStr);
  1584. }
  1585. /**
  1586. * 驳回种猪淘汰
  1587. * 作废标志之置1
  1588. * @param request
  1589. * @throws Exception
  1590. */
  1591. public void haifmvZzttRejectedTt(HttpServletRequest request,
  1592. HttpServletResponse response) throws Exception {
  1593. response.setContentType("text/json; charset=UTF-8");
  1594. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1595. response.addHeader("Pragma", "no-cache");
  1596. String id = request.getParameter("id");
  1597. String xgr = getLoginSessionBean(request).getYhid().toString();
  1598. String jsonStr = "";
  1599. if (StringUtils.hasText(id)) {
  1600. SjlrZztt sjlrZztt = new SjlrZztt();
  1601. sjlrZztt.setId(Integer.parseInt(id));
  1602. sjlrZztt.setXgr(xgr);
  1603. sjlrZztt.setXgsj(commonService.getCurrentDate());
  1604. sjlrZztt.setSh("2");//已驳回
  1605. sjlrZzttDAO.updateByPrimaryKeySelective(sjlrZztt);
  1606. jsonStr = "{\"data\" : \"1\"}";
  1607. } else {
  1608. jsonStr = "{\"data\" : \"0\"}";
  1609. }
  1610. response.getWriter().write(jsonStr);
  1611. }
  1612. /**
  1613. * 查询猪只生平
  1614. * @param request
  1615. * @throws Exception
  1616. */
  1617. public void haifmvSelectPigRerecord(HttpServletRequest request,
  1618. HttpServletResponse response) throws Exception {
  1619. response.setContentType("text/json; charset=UTF-8");
  1620. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1621. response.addHeader("Pragma", "no-cache");
  1622. String id = request.getParameter("id");
  1623. String jsonStr = "";
  1624. List<SjlrMzda> mzdaList = null;
  1625. List<SjlrGzda> gzdaList = null;
  1626. if (StringUtils.hasText(id)) {
  1627. //先查动物Eb,再去档案里查是公猪还是母猪
  1628. SjlrZztt zztt = sjlrZzttDAO.selectByPrimaryKey(Integer.parseInt(id));
  1629. String dweb = zztt.getDweb();
  1630. if (StringUtils.hasText(dweb)) {
  1631. //母猪档案
  1632. SjlrMzdaExample mzdaEx = new SjlrMzdaExample();
  1633. SjlrMzdaExample.Criteria mzddCr = mzdaEx.createCriteria();
  1634. mzddCr.andDwebEqualTo(zztt.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  1635. mzdaList = sjlrMzdaDAO.selectByExample(mzdaEx);
  1636. //公猪档案
  1637. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  1638. SjlrGzdaExample.Criteria gzddCr = gzdaEx.createCriteria();
  1639. gzddCr.andDwebEqualTo(zztt.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  1640. gzdaList = sjlrGzdaDAO.selectByExample(gzdaEx);
  1641. }
  1642. if (mzdaList.size() > 0 && gzdaList.size() <= 0) {//如果母猪档案里有这个动物耳标
  1643. jsonStr = "{\"data\" : \"2\",\"id\" : \"" + mzdaList.get(0).getId() + "\"}";
  1644. } else if (gzdaList.size() > 0 && mzdaList.size() <= 0) {//如果公猪档案里有这个动物耳标
  1645. jsonStr = "{\"data\" : \"1\",\"id\" : \"" + gzdaList.get(0).getId() + "\"}";
  1646. } else {
  1647. jsonStr = "{\"data\" : \"0\"}";
  1648. }
  1649. } else {
  1650. jsonStr = "{\"data\" : \"0\"}";
  1651. }
  1652. response.getWriter().write(jsonStr);
  1653. }
  1654. /**
  1655. * 耳标公共查询页面
  1656. * @param request
  1657. * @param response
  1658. * @return
  1659. * @throws Exception
  1660. */
  1661. public ModelAndView getHaifmvZzttSearchDweb(HttpServletRequest request,
  1662. HttpServletResponse response) throws Exception {
  1663. ModelAndView mv = new ModelAndView("haifmv/sjrl/scgl/zztt/searchZztt.htm");
  1664. String dweb = request.getParameter("dweb");
  1665. String mcid = request.getParameter("mcid");
  1666. String date = request.getParameter("date");
  1667. String id = request.getParameter("id");
  1668. String cxeph = request.getParameter("cxeph");
  1669. int maxPages = 0;
  1670. int countPage = 0;
  1671. Map<String, Object> paramMap = new HashMap<String, Object>();
  1672. if (StringUtils.hasText(id)) {
  1673. mv.addObject("id", id);
  1674. }
  1675. if (StringUtils.hasText(mcid)) {
  1676. paramMap.put("mcid", mcid);
  1677. if (StringUtils.hasText(dweb)) {
  1678. paramMap.put("dweb", "%" + dweb + "%");
  1679. mv.addObject("dweb", dweb);
  1680. }else if (StringUtils.hasText(cxeph)) {
  1681. paramMap.put("cxeph", "%" + cxeph + "%");
  1682. mv.addObject("dweb", cxeph);
  1683. }
  1684. paramMap.put("dqzt", "6,7,10");
  1685. countPage = sjlrZzzqDAO.selectZzzqDaListByParam(paramMap).size();
  1686. maxPages = (countPage % 30 == 0 ? countPage / 30 : countPage/30 + 1);
  1687. paramMap.put("limit", "limit 0,30");
  1688. List<SjlrMzda> daList = sjlrZzzqDAO.selectZzzqDaListByParam(paramMap);
  1689. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  1690. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_DQZT);
  1691. if (daList != null && daList.size() > 0) {
  1692. for (SjlrMzda sjlrMzda : daList) {
  1693. //舍栏
  1694. if (StringUtils.hasText(sjlrMzda.getSl())) {
  1695. for (XtGydm xtGydm : slList) {
  1696. if (sjlrMzda.getSl().equals(xtGydm.getDmid())) {
  1697. sjlrMzda.setSlStr(xtGydm.getDmmc());
  1698. }
  1699. }
  1700. }
  1701. //当前状态
  1702. if (StringUtils.hasText(sjlrMzda.getDqzt())) {
  1703. for (XtGydm xtGydm : dqztList) {
  1704. if (sjlrMzda.getDqzt().equals(xtGydm.getDmid())) {
  1705. sjlrMzda.setDqztStr(xtGydm.getDmmc());
  1706. }
  1707. }
  1708. }
  1709. }
  1710. }
  1711. mv.addObject("daList", daList);
  1712. mv.addObject("date",date);
  1713. mv.addObject("maxPages",maxPages);
  1714. }
  1715. return mv;
  1716. }
  1717. /**
  1718. *淘汰记录耳标查询的下拉加载
  1719. * @param request
  1720. * @param response
  1721. * @throws Exception
  1722. */
  1723. public void addSjlrZzttSrarch(HttpServletRequest request,
  1724. HttpServletResponse response) throws Exception {
  1725. response.setCharacterEncoding("UTF-8");
  1726. response.setContentType("text/plain; charset=UTF-8");
  1727. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1728. response.addHeader("Pragma", "no-cache");
  1729. String dweb = request.getParameter("dweb");
  1730. String mcid = request.getParameter("mcid");
  1731. String cxeph = request.getParameter("cxeph");
  1732. String page = request.getParameter("page");
  1733. String param = "";
  1734. Map<String, Object> paramMap = new HashMap<String, Object>();
  1735. if (StringUtils.hasText(mcid)) {
  1736. paramMap.put("mcid", mcid);
  1737. if (StringUtils.hasText(dweb)) {
  1738. paramMap.put("dweb", "%" + dweb + "%");
  1739. }else if (StringUtils.hasText(cxeph)) {
  1740. paramMap.put("cxeph", "%" + cxeph + "%");
  1741. }
  1742. paramMap.put("dqzt", "6,7,10");
  1743. paramMap.put("limit"," limit "+ (Integer.parseInt(page)-1)*30+",30");
  1744. List<SjlrMzda> daList = sjlrZzzqDAO.selectZzzqDaListByParam(paramMap);
  1745. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  1746. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_DQZT);
  1747. if (daList != null && daList.size() > 0) {
  1748. for (SjlrMzda sjlrMzda : daList) {
  1749. //舍栏
  1750. if (StringUtils.hasText(sjlrMzda.getSl())) {
  1751. for (XtGydm xtGydm : slList) {
  1752. if (sjlrMzda.getSl().equals(xtGydm.getDmid())) {
  1753. sjlrMzda.setSlStr(xtGydm.getDmmc());
  1754. }
  1755. }
  1756. }
  1757. //当前状态
  1758. if (StringUtils.hasText(sjlrMzda.getDqzt())) {
  1759. for (XtGydm xtGydm : dqztList) {
  1760. if (sjlrMzda.getDqzt().equals(xtGydm.getDmid())) {
  1761. sjlrMzda.setDqztStr(xtGydm.getDmmc());
  1762. }
  1763. }
  1764. }
  1765. }
  1766. }
  1767. param = JsonUtil.list2json(daList);
  1768. }
  1769. response.getWriter().write(param);
  1770. }
  1771. /**
  1772. * 肥猪淘汰
  1773. * @param request
  1774. * @param response
  1775. * @return
  1776. * @throws Exception
  1777. */
  1778. public ModelAndView hpSjlrFzttIndex(HttpServletRequest request,
  1779. HttpServletResponse response) throws Exception {
  1780. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fztt/hpSjlrFzttIndex.htm");
  1781. String mcid = request.getParameter("mcid");
  1782. if (StringUtils.hasText(mcid)) {
  1783. SjlrFzttExample fzttEx = new SjlrFzttExample();
  1784. fzttEx.setOrderByClause("ttsj desc");
  1785. SjlrFzttExample.Criteria fzttCr = fzttEx.createCriteria();
  1786. fzttCr.andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  1787. String ksrq = request.getParameter("ksrq");
  1788. String jsrq = request.getParameter("jsrq");
  1789. if (!StringUtils.hasText(jsrq)) {
  1790. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  1791. }
  1792. mv.addObject("jsrq", jsrq);
  1793. fzttCr.andTtsjLessThanOrEqualTo(DateUtil.parser(jsrq + XtAppConstant.TIME_FORMAT3));
  1794. if (!StringUtils.hasText(ksrq)) {
  1795. Calendar calendar = new GregorianCalendar();
  1796. calendar.setTime(commonService.getCurrentDate());
  1797. calendar.add(Calendar.DATE, -7);
  1798. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  1799. }
  1800. mv.addObject("ksrq", ksrq);
  1801. fzttCr.andTtsjGreaterThanOrEqualTo(DateUtil.parser(ksrq + XtAppConstant.TIME_FORMAT2));
  1802. List<XtGydm> ttlxList = getGydm(XtAppConstant.CODE_SJLR_TTLX);
  1803. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  1804. List<SjlrFztt> fzttList = sjlrFzttDAO.selectByExample(fzttEx);
  1805. List<SjlrFzttDTO> fzttDTOList = new ArrayList<SjlrFzttDTO>();
  1806. SjlrFzttDTO sjlrFzttDTO = null;
  1807. String date = "";
  1808. int count = 0;
  1809. List<SjlrFztt> zqList = null;
  1810. if (fzttList != null && fzttList.size() > 0) {
  1811. for (int i = 0; i < fzttList.size(); i++) {
  1812. SjlrFztt sjlrFztt = fzttList.get(i);
  1813. //淘汰类型
  1814. if (StringUtils.hasText(sjlrFztt.getTtlx())) {
  1815. for (XtGydm xtGydm : ttlxList) {
  1816. if (xtGydm.getDmid().equals(sjlrFztt.getTtlx())) {
  1817. sjlrFztt.setTtlxStr(xtGydm.getDmmc());
  1818. }
  1819. }
  1820. }
  1821. //转入舍栏
  1822. if (StringUtils.hasText(sjlrFztt.getZrsl())) {
  1823. for (XtGydm xtGydm : slList) {
  1824. if (xtGydm.getDmid().equals(sjlrFztt.getZrsl())) {
  1825. sjlrFztt.setZrslStr(xtGydm.getDmmc());
  1826. }
  1827. }
  1828. }
  1829. //淘汰舍栏
  1830. if (StringUtils.hasText(sjlrFztt.getTtsl())) {
  1831. for (XtGydm xtGydm : slList) {
  1832. if (xtGydm.getDmid().equals(sjlrFztt.getTtsl())) {
  1833. sjlrFztt.setTtslStr(xtGydm.getDmmc());
  1834. }
  1835. }
  1836. }
  1837. //业务逻辑
  1838. if (i == 0) {
  1839. sjlrFzttDTO = new SjlrFzttDTO();
  1840. zqList = new ArrayList<SjlrFztt>();
  1841. date = DateUtil.parserDateToDefaultString(sjlrFztt.getTtsj());
  1842. sjlrFzttDTO.setTtrq(date);
  1843. zqList.add(sjlrFztt);
  1844. count = sjlrFztt.getTtts();
  1845. } else {
  1846. if (DateUtil.parserDateToDefaultString(sjlrFztt.getTtsj()).equals(date)) {
  1847. count = count + sjlrFztt.getTtts();
  1848. zqList.add(sjlrFztt);
  1849. } else {
  1850. sjlrFzttDTO.setFzttList(zqList);
  1851. sjlrFzttDTO.setCount(count);
  1852. fzttDTOList.add(sjlrFzttDTO);
  1853. sjlrFzttDTO = new SjlrFzttDTO();
  1854. zqList = new ArrayList<SjlrFztt>();
  1855. date = DateUtil.parserDateToDefaultString(sjlrFztt.getTtsj());
  1856. sjlrFzttDTO.setTtrq(date);
  1857. zqList.add(sjlrFztt);
  1858. count = sjlrFztt.getTtts();
  1859. }
  1860. }
  1861. }
  1862. if (count > 0) {
  1863. sjlrFzttDTO.setFzttList(zqList);
  1864. sjlrFzttDTO.setCount(count);
  1865. fzttDTOList.add(sjlrFzttDTO);
  1866. }
  1867. mv.addObject("fzttDTOList", fzttDTOList);
  1868. }
  1869. }
  1870. return mv;
  1871. }
  1872. /**
  1873. * 肥猪新增、修改
  1874. * @param request
  1875. * @param response
  1876. * @return
  1877. * @throws Exception
  1878. */
  1879. public ModelAndView hpSjlrFzttEdit(HttpServletRequest request,
  1880. HttpServletResponse response) throws Exception {
  1881. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fztt/hpSjlrFzttEdit.htm");
  1882. String mcid = request.getParameter("mcid");
  1883. String id = request.getParameter("id");
  1884. SjlrFztt sjlrFztt = new SjlrFztt();
  1885. if (StringUtils.hasText(mcid)) {
  1886. if (StringUtils.hasText(id)) {
  1887. sjlrFztt = sjlrFzttDAO.selectByPrimaryKey(Integer.parseInt(id));
  1888. }
  1889. if (sjlrFztt.getTtsj() == null) {
  1890. sjlrFztt.setTtsj(commonService.getCurrentDate());
  1891. }
  1892. sjlrFztt.setMcid(Integer.parseInt(mcid));
  1893. }
  1894. List<XtGydm> ttlxList = getGydm(XtAppConstant.CODE_SJLR_TTLX);
  1895. List<XtGydm> ttfsList = getGydm(XtAppConstant.CODE_SJLR_TTFS);
  1896. List<XtGydm> zzlxList = getGydm(XtAppConstant.CODE_SJLR_ZZLX);
  1897. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  1898. mv.addObject("ttlxList", ttlxList);
  1899. mv.addObject("ttfsList", ttfsList);
  1900. mv.addObject("zzlxList", zzlxList);
  1901. mv.addObject("slList", slList);
  1902. mv.addObject("sjlrFztt", sjlrFztt);
  1903. return mv;
  1904. }
  1905. /**
  1906. * 肥猪淘汰
  1907. * @param request
  1908. * @throws Exception
  1909. */
  1910. public void saveSjlrFztt(HttpServletRequest request,
  1911. HttpServletResponse response) throws Exception {
  1912. response.setContentType("text/json; charset=UTF-8");
  1913. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1914. response.addHeader("Pragma", "no-cache");
  1915. SjlrFztt sjlrFztt = new SjlrFztt();
  1916. sjlrFztt = (SjlrFztt) parseObjectFromRequest(request, sjlrFztt);
  1917. sjlrFztt.setXgr(getLoginSessionBean(request).getYhid().toString());
  1918. sjlrFztt.setXgsj(commonService.getCurrentDate());
  1919. sjlrFztt.setZfbz(XtAppConstant.ZFBZ_VALID);
  1920. if (sjlrFztt.getId() == 0) {
  1921. sjlrFztt.setId(null);
  1922. }
  1923. if (sjlrFztt.getId() != null) {
  1924. sjlrFzttDAO.updateByPrimaryKeySelective(sjlrFztt);
  1925. } else {
  1926. sjlrFzttDAO.insertSelective(sjlrFztt);
  1927. }
  1928. String jsonStr = "{\"count\" : \"1\"}";
  1929. response.getWriter().write(jsonStr);
  1930. }
  1931. /**
  1932. * 删除肥猪淘汰
  1933. * @param request
  1934. * @throws Exception
  1935. */
  1936. public void disableFztt(HttpServletRequest request,
  1937. HttpServletResponse response) throws Exception {
  1938. response.setContentType("text/json; charset=UTF-8");
  1939. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  1940. response.addHeader("Pragma", "no-cache");
  1941. String id = request.getParameter("id");
  1942. String jsonStr = "";
  1943. if (StringUtils.hasText(id)) {
  1944. SjlrFztt sjlrFztt = new SjlrFztt();
  1945. sjlrFztt.setId(Integer.parseInt(id));
  1946. sjlrFztt.setZfbz(XtAppConstant.ZFBZ_INVALID);
  1947. sjlrFztt.setXgr(getLoginSessionBean(request).getYhid().toString());
  1948. sjlrFztt.setXgsj(commonService.getCurrentDate());
  1949. sjlrFzttDAO.updateByPrimaryKeySelective(sjlrFztt);
  1950. jsonStr = "{\"count\" : \"1\"}";
  1951. } else {
  1952. jsonStr = "{\"count\" : \"0\"}";
  1953. }
  1954. response.getWriter().write(jsonStr);
  1955. }
  1956. /**
  1957. * 普通免疫
  1958. * @param request
  1959. * @param response
  1960. * @return
  1961. * @throws Exception
  1962. */
  1963. public ModelAndView hpSjlrPtmyIndex(HttpServletRequest request,
  1964. HttpServletResponse response) throws Exception {
  1965. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/ptmy/hpSjlrPtmyIndex.htm");
  1966. String mcid = request.getParameter("mcid");
  1967. if (StringUtils.hasText(mcid)) {
  1968. Map<String, Object> paramMap = new HashMap<String, Object>();
  1969. paramMap.put("mcid", mcid);
  1970. String ksrq = request.getParameter("ksrq");
  1971. String jsrq = request.getParameter("jsrq");
  1972. String dweb = request.getParameter("dweb");
  1973. if (!StringUtils.hasText(jsrq)) {
  1974. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  1975. }
  1976. paramMap.put("jsrq", jsrq);
  1977. mv.addObject("jsrq", jsrq);
  1978. if (!StringUtils.hasText(ksrq)) {
  1979. Calendar calendar = new GregorianCalendar();
  1980. calendar.setTime(commonService.getCurrentDate());
  1981. calendar.add(Calendar.DATE, -7);
  1982. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  1983. }
  1984. paramMap.put("ksrq", ksrq);
  1985. mv.addObject("ksrq", ksrq);
  1986. if (StringUtils.hasText(dweb)) {
  1987. paramMap.put("dweb", "%" + dweb + "%");
  1988. mv.addObject("dweb", dweb);
  1989. }
  1990. paramMap.put("mylx", XtAppConstant.SJLR_MYLX_PTMY);
  1991. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  1992. List<XtGydm> ymmcList = getGydm(XtAppConstant.CODE_SJLR_YMMC);
  1993. List<XtGydm> zzlxList = getGydm(XtAppConstant.CODE_SJLR_ZZLX);
  1994. List<SjlrMyjl> ptmyList = sjlrMyjlDAO.selectPtmyListByParam(paramMap);
  1995. List<SjlrPtmyDTO> ptmyDTOList = new ArrayList<SjlrPtmyDTO>();
  1996. SjlrPtmyDTO sjlrPtmyDTO = null;
  1997. String date = "";
  1998. int count = 0;
  1999. List<SjlrMyjl> ptmyLists = null;
  2000. if (ptmyList != null && ptmyList.size() > 0) {
  2001. for (int i = 0; i < ptmyList.size(); i++) {
  2002. SjlrMyjl sjlrPtmy = ptmyList.get(i);
  2003. //免疫舍栏
  2004. if (StringUtils.hasText(sjlrPtmy.getMysl())) {
  2005. for (XtGydm xtGydm : slList) {
  2006. if (xtGydm.getDmid().equals(sjlrPtmy.getMysl())) {
  2007. sjlrPtmy.setMyslStr(xtGydm.getDmmc());
  2008. }
  2009. }
  2010. }
  2011. //疫苗名称
  2012. if (StringUtils.hasText(sjlrPtmy.getYmmc())) {
  2013. for (XtGydm xtGydm : ymmcList) {
  2014. if (xtGydm.getDmid().equals(sjlrPtmy.getYmmc())) {
  2015. sjlrPtmy.setYmmcStr(xtGydm.getDmmc());
  2016. }
  2017. }
  2018. }
  2019. //猪只类型
  2020. if (StringUtils.hasText(sjlrPtmy.getZzlx())) {
  2021. for (XtGydm xtGydm : zzlxList) {
  2022. if (xtGydm.getDmid().equals(sjlrPtmy.getZzlx())) {
  2023. sjlrPtmy.setZzlxStr(xtGydm.getDmmc());
  2024. }
  2025. }
  2026. }
  2027. //业务逻辑
  2028. if (i == 0) {
  2029. sjlrPtmyDTO = new SjlrPtmyDTO();
  2030. ptmyLists = new ArrayList<SjlrMyjl>();
  2031. date = DateUtil.parserDateToDefaultString(sjlrPtmy.getMysj());
  2032. sjlrPtmyDTO.setMyrq(date);
  2033. ptmyLists.add(sjlrPtmy);
  2034. count ++;
  2035. } else {
  2036. if (DateUtil.parserDateToDefaultString(sjlrPtmy.getMysj()).equals(date)) {
  2037. count ++;
  2038. ptmyLists.add(sjlrPtmy);
  2039. } else {
  2040. sjlrPtmyDTO.setPtmyList(ptmyLists);
  2041. sjlrPtmyDTO.setCount(count);
  2042. ptmyDTOList.add(sjlrPtmyDTO);
  2043. sjlrPtmyDTO = new SjlrPtmyDTO();
  2044. ptmyLists = new ArrayList<SjlrMyjl>();
  2045. date = DateUtil.parserDateToDefaultString(sjlrPtmy.getMysj());
  2046. sjlrPtmyDTO.setMyrq(date);
  2047. ptmyLists.add(sjlrPtmy);
  2048. count = 1;
  2049. }
  2050. }
  2051. }
  2052. if (count > 0) {
  2053. sjlrPtmyDTO.setPtmyList(ptmyLists);
  2054. sjlrPtmyDTO.setCount(count);
  2055. ptmyDTOList.add(sjlrPtmyDTO);
  2056. }
  2057. mv.addObject("ptmyDTOList", ptmyDTOList);
  2058. }
  2059. }
  2060. return mv;
  2061. }
  2062. /**
  2063. * 普通免疫新增、修改
  2064. * @param request
  2065. * @param response
  2066. * @return
  2067. * @throws Exception
  2068. */
  2069. public ModelAndView hpSjlrPtmyEdit(HttpServletRequest request,
  2070. HttpServletResponse response) throws Exception {
  2071. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/ptmy/hpSjlrPtmyEdit.htm");
  2072. String mcid = request.getParameter("mcid");
  2073. String id = request.getParameter("id");
  2074. SjlrMyjl sjlrPtmy = new SjlrMyjl();
  2075. if (StringUtils.hasText(mcid)) {
  2076. if (StringUtils.hasText(id)) {
  2077. sjlrPtmy = sjlrMyjlDAO.selectByPrimaryKey(Integer.parseInt(id));
  2078. }
  2079. if (sjlrPtmy.getMysj() == null) {
  2080. sjlrPtmy.setMysj(commonService.getCurrentDate());
  2081. }
  2082. sjlrPtmy.setMcid(Integer.parseInt(mcid));
  2083. }
  2084. List<XtGydm> zzlxList = getGydm(XtAppConstant.CODE_SJLR_ZZLX);
  2085. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  2086. List<XtGydm> ymmcList = getGydm(XtAppConstant.CODE_SJLR_YMMC);
  2087. mv.addObject("ymmcList", ymmcList);
  2088. mv.addObject("zzlxList", zzlxList);
  2089. mv.addObject("slList", slList);
  2090. mv.addObject("sjlrPtmy", sjlrPtmy);
  2091. return mv;
  2092. }
  2093. /**
  2094. * 保存普通免疫
  2095. * @param request
  2096. * @throws Exception
  2097. */
  2098. public void saveSjlrPtmy(HttpServletRequest request,
  2099. HttpServletResponse response) throws Exception {
  2100. response.setContentType("text/json; charset=UTF-8");
  2101. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2102. response.addHeader("Pragma", "no-cache");
  2103. SjlrMyjl sjlrPtmy = new SjlrMyjl();
  2104. sjlrPtmy = (SjlrMyjl) parseObjectFromRequest(request, sjlrPtmy);
  2105. sjlrPtmy.setXgr(getLoginSessionBean(request).getYhid().toString());
  2106. sjlrPtmy.setXgsj(commonService.getCurrentDate());
  2107. sjlrPtmy.setZfbz(XtAppConstant.ZFBZ_VALID);
  2108. sjlrPtmy.setLx(XtAppConstant.SJLR_MYLX_PTMY);
  2109. //
  2110. if (!StringUtils.hasText(String.valueOf(sjlrPtmy.getYmts()))) {
  2111. sjlrPtmy.setYmts(0);
  2112. }
  2113. if (!StringUtils.hasText(String.valueOf(sjlrPtmy.getSjyl()))) {
  2114. sjlrPtmy.setSjyl("0");
  2115. }
  2116. if (sjlrPtmy.getId() == 0) {
  2117. sjlrPtmy.setId(null);
  2118. }
  2119. if (sjlrPtmy.getId() != null) {
  2120. sjlrMyjlDAO.updateByPrimaryKeySelective(sjlrPtmy);
  2121. } else {
  2122. sjlrMyjlDAO.insertSelective(sjlrPtmy);
  2123. }
  2124. String jsonStr = "{\"count\" : \"1\"}";
  2125. response.getWriter().write(jsonStr);
  2126. }
  2127. /**
  2128. * 删除普通免疫
  2129. * @param request
  2130. * @throws Exception
  2131. */
  2132. public void disablePtmy(HttpServletRequest request,
  2133. HttpServletResponse response) throws Exception {
  2134. response.setContentType("text/json; charset=UTF-8");
  2135. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2136. response.addHeader("Pragma", "no-cache");
  2137. String id = request.getParameter("id");
  2138. String jsonStr = "";
  2139. if (StringUtils.hasText(id)) {
  2140. SjlrMyjl sjlrPtmy = new SjlrMyjl();
  2141. sjlrPtmy.setId(Integer.parseInt(id));
  2142. sjlrPtmy.setZfbz(XtAppConstant.ZFBZ_INVALID);
  2143. sjlrPtmy.setXgr(getLoginSessionBean(request).getYhid().toString());
  2144. sjlrPtmy.setXgsj(commonService.getCurrentDate());
  2145. sjlrMyjlDAO.updateByPrimaryKeySelective(sjlrPtmy);
  2146. jsonStr = "{\"count\" : \"1\"}";
  2147. } else {
  2148. jsonStr = "{\"count\" : \"0\"}";
  2149. }
  2150. response.getWriter().write(jsonStr);
  2151. }
  2152. /**
  2153. * 种猪免疫
  2154. * @param request
  2155. * @param response
  2156. * @return
  2157. * @throws Exception
  2158. */
  2159. public ModelAndView hpSjlrZzmyIndex(HttpServletRequest request,
  2160. HttpServletResponse response) throws Exception {
  2161. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzmy/hpSjlrZzmyIndex.htm");
  2162. String mcid = request.getParameter("mcid");
  2163. if (StringUtils.hasText(mcid)) {
  2164. Map<String, Object> paramMap = new HashMap<String, Object>();
  2165. Map<String, Object> paramMap2 = new HashMap<String, Object>();
  2166. paramMap.put("mcid", mcid);
  2167. String ksrq = request.getParameter("ksrq");
  2168. String jsrq = request.getParameter("jsrq");
  2169. String dweb = request.getParameter("dweb");
  2170. String cxeph = request.getParameter("cxeph");
  2171. if (!StringUtils.hasText(jsrq)) {
  2172. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  2173. }
  2174. paramMap.put("jsrq", jsrq);
  2175. mv.addObject("jsrq", jsrq);
  2176. if (!StringUtils.hasText(ksrq)) {
  2177. Calendar calendar = new GregorianCalendar();
  2178. calendar.setTime(commonService.getCurrentDate());
  2179. calendar.add(Calendar.DATE, -7);
  2180. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  2181. }
  2182. paramMap.put("ksrq", ksrq);
  2183. mv.addObject("ksrq", ksrq);
  2184. if (StringUtils.hasText(dweb)) {
  2185. paramMap2.put("dweb", dweb);
  2186. List<SjlrMzda> daList = sjlrMzdaDAO.getDaListByZzds(paramMap2);
  2187. paramMap.put("dweb","%" + daList.get(0).getEph() + "%");
  2188. }else if (StringUtils.hasText(cxeph)) {
  2189. paramMap.put("dweb", "%" + cxeph + "%");
  2190. mv.addObject("dweb", cxeph);
  2191. }
  2192. paramMap.put("mylx", XtAppConstant.SJLR_MYLX_ZZMY);
  2193. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  2194. List<XtGydm> ymmcList = getGydm(XtAppConstant.CODE_SJLR_YMMC);
  2195. List<XtGydm> zzlxList = getGydm(XtAppConstant.CODE_SJLR_ZZLX);
  2196. List<SjlrMyjl> zzmyList = sjlrMyjlDAO.selectZzmyListByParam(paramMap);
  2197. List<SjlrZzmyDTO> zzmyDTOList = new ArrayList<SjlrZzmyDTO>();
  2198. SjlrZzmyDTO sjlrZzmyDTO = null;
  2199. String date = "";
  2200. int count = 0;
  2201. List<SjlrMyjl> zzmyLists = null;
  2202. if (zzmyList != null && zzmyList.size() > 0) {
  2203. for (int i = 0; i < zzmyList.size(); i++) {
  2204. SjlrMyjl sjlrZzmy = zzmyList.get(i);
  2205. //免疫舍栏
  2206. if (StringUtils.hasText(sjlrZzmy.getMysl())) {
  2207. for (XtGydm xtGydm : slList) {
  2208. if (xtGydm.getDmid().equals(sjlrZzmy.getMysl())) {
  2209. sjlrZzmy.setMyslStr(xtGydm.getDmmc());
  2210. }
  2211. }
  2212. }
  2213. //疫苗名称
  2214. if (StringUtils.hasText(sjlrZzmy.getYmmc())) {
  2215. for (XtGydm xtGydm : ymmcList) {
  2216. if (xtGydm.getDmid().equals(sjlrZzmy.getYmmc())) {
  2217. sjlrZzmy.setYmmcStr(xtGydm.getDmmc());
  2218. }
  2219. }
  2220. }
  2221. //猪只类型
  2222. if (StringUtils.hasText(sjlrZzmy.getZzlx())) {
  2223. for (XtGydm xtGydm : zzlxList) {
  2224. if (xtGydm.getDmid().equals(sjlrZzmy.getZzlx())) {
  2225. sjlrZzmy.setZzlxStr(xtGydm.getDmmc());
  2226. }
  2227. }
  2228. }
  2229. //业务逻辑
  2230. if (i == 0) {
  2231. sjlrZzmyDTO = new SjlrZzmyDTO();
  2232. zzmyLists = new ArrayList<SjlrMyjl>();
  2233. date = DateUtil.parserDateToDefaultString(sjlrZzmy.getMysj());
  2234. sjlrZzmyDTO.setMyrq(date);
  2235. zzmyLists.add(sjlrZzmy);
  2236. count ++;
  2237. } else {
  2238. if (DateUtil.parserDateToDefaultString(sjlrZzmy.getMysj()).equals(date)) {
  2239. count ++;
  2240. zzmyLists.add(sjlrZzmy);
  2241. } else {
  2242. sjlrZzmyDTO.setZzmyList(zzmyLists);
  2243. sjlrZzmyDTO.setCount(count);
  2244. zzmyDTOList.add(sjlrZzmyDTO);
  2245. sjlrZzmyDTO = new SjlrZzmyDTO();
  2246. zzmyLists = new ArrayList<SjlrMyjl>();
  2247. date = DateUtil.parserDateToDefaultString(sjlrZzmy.getMysj());
  2248. sjlrZzmyDTO.setMyrq(date);
  2249. zzmyLists.add(sjlrZzmy);
  2250. count = 1;
  2251. }
  2252. }
  2253. }
  2254. if (count > 0) {
  2255. sjlrZzmyDTO.setZzmyList(zzmyLists);
  2256. sjlrZzmyDTO.setCount(count);
  2257. zzmyDTOList.add(sjlrZzmyDTO);
  2258. }
  2259. mv.addObject("zzmyDTOList", zzmyDTOList);
  2260. }
  2261. }
  2262. return mv;
  2263. }
  2264. /**
  2265. * 种猪免疫新增、修改
  2266. * @param request
  2267. * @param response
  2268. * @return
  2269. * @throws Exception
  2270. */
  2271. public ModelAndView hpSjlrZzmyEdit(HttpServletRequest request,
  2272. HttpServletResponse response) throws Exception {
  2273. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzmy/hpSjlrZzmyEdit.htm");
  2274. String mcid = request.getParameter("mcid");
  2275. String id = request.getParameter("id");
  2276. String dweb = request.getParameter("dweb");
  2277. String date = request.getParameter("date");
  2278. SjlrMyjl sjlrZzmy = new SjlrMyjl();
  2279. if ("undefined".equals(dweb)) {
  2280. dweb = "";
  2281. }
  2282. if (StringUtils.hasText(mcid)) {
  2283. if (StringUtils.hasText(dweb)) {
  2284. sjlrZzmy.setDweb(dweb);
  2285. } else {
  2286. if (StringUtils.hasText(id)) {
  2287. sjlrZzmy = sjlrMyjlDAO.selectByPrimaryKey(Integer.parseInt(id));
  2288. dweb = sjlrZzmy.getDweb();
  2289. }
  2290. }
  2291. if (date != null) {
  2292. SimpleDateFormat sdf=new SimpleDateFormat(XtAppConstant.TIME_FORMAT);
  2293. java.util.Date newdate=sdf.parse(date.toString());
  2294. sjlrZzmy.setMysj(newdate);
  2295. }else {
  2296. sjlrZzmy.setMysj(commonService.getCurrentDate());
  2297. }
  2298. if (StringUtils.hasText(id)) {
  2299. sjlrZzmy.setId(Integer.parseInt(id));
  2300. }
  2301. sjlrZzmy.setMcid(Integer.parseInt(mcid));
  2302. }
  2303. List<XtGydm> ymmcList = getGydm(XtAppConstant.CODE_SJLR_YMMC);
  2304. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  2305. List<XtGydm> zzlxList = getGydm(XtAppConstant.CODE_SJLR_ZZLX);
  2306. mv.addObject("ymmcList", ymmcList);
  2307. mv.addObject("myslList", slList);
  2308. mv.addObject("sjlrZzmy", sjlrZzmy);
  2309. mv.addObject("zzlxList", zzlxList);
  2310. mv.addObject("dweb",dweb);
  2311. return mv;
  2312. }
  2313. /**
  2314. * 保存种猪免疫
  2315. * @param request
  2316. * @throws Exception
  2317. */
  2318. public void saveSjlrZzmy(HttpServletRequest request,
  2319. HttpServletResponse response) throws Exception {
  2320. response.setContentType("text/json; charset=UTF-8");
  2321. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2322. response.addHeader("Pragma", "no-cache");
  2323. String dweb = request.getParameter("dweb");
  2324. SjlrMyjl sjlrZzmy = new SjlrMyjl();
  2325. sjlrZzmy = (SjlrMyjl) parseObjectFromRequest(request, sjlrZzmy);
  2326. if (dweb == "") {
  2327. dweb = sjlrMyjlDAO.selectByPrimaryKey(sjlrZzmy.getId()).getDweb();
  2328. sjlrZzmy.setDweb(dweb);
  2329. }
  2330. sjlrZzmy.setXgr(getLoginSessionBean(request).getYhid().toString());
  2331. sjlrZzmy.setXgsj(commonService.getCurrentDate());
  2332. sjlrZzmy.setZfbz(XtAppConstant.ZFBZ_VALID);
  2333. sjlrZzmy.setLx(XtAppConstant.SJLR_MYLX_ZZMY);
  2334. if (!StringUtils.hasText(String.valueOf(sjlrZzmy.getSjyl()))) {
  2335. sjlrZzmy.setSjyl("0");
  2336. }
  2337. if (sjlrZzmy.getId() == 0) {
  2338. sjlrZzmy.setId(null);
  2339. }
  2340. if (sjlrZzmy.getId() != null) {
  2341. sjlrMyjlDAO.updateByPrimaryKeySelective(sjlrZzmy);
  2342. } else {
  2343. sjlrMyjlDAO.insertSelective(sjlrZzmy);
  2344. }
  2345. String zrsl = sjlrZzmy.getMysl();
  2346. if (StringUtils.hasText(zrsl)) {
  2347. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  2348. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  2349. gzdaCr.andDwebEqualTo(sjlrZzmy.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  2350. String mcid = request.getParameter("mcid");
  2351. if (StringUtils.hasText(mcid)) {
  2352. gzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  2353. }
  2354. SjlrGzda sjlrGzda = new SjlrGzda();
  2355. sjlrGzda.setSl(zrsl);
  2356. sjlrGzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  2357. sjlrGzda.setXgsj(commonService.getCurrentDate());
  2358. sjlrGzdaDAO.updateByExampleSelective(sjlrGzda, gzdaEx);
  2359. SjlrMzdaExample mzdaEx = new SjlrMzdaExample();
  2360. SjlrMzdaExample.Criteria mzdaCr = mzdaEx.createCriteria();
  2361. mzdaCr.andDwebEqualTo(sjlrZzmy.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  2362. if (StringUtils.hasText(mcid)) {
  2363. mzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  2364. }
  2365. SjlrMzda sjlrMzda = new SjlrMzda();
  2366. sjlrMzda.setSl(zrsl);
  2367. sjlrMzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  2368. sjlrMzda.setXgsj(commonService.getCurrentDate());
  2369. sjlrMzdaDAO.updateByExampleSelective(sjlrMzda, mzdaEx);
  2370. }
  2371. String jsonStr = "{\"count\" : \"1\"}";
  2372. response.getWriter().write(jsonStr);
  2373. }
  2374. /**
  2375. * 删除种猪免疫
  2376. * @param request
  2377. * @throws Exception
  2378. */
  2379. public void disableZzmy(HttpServletRequest request,
  2380. HttpServletResponse response) throws Exception {
  2381. response.setContentType("text/json; charset=UTF-8");
  2382. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2383. response.addHeader("Pragma", "no-cache");
  2384. String id = request.getParameter("id");
  2385. String jsonStr = "";
  2386. if (StringUtils.hasText(id)) {
  2387. SjlrMyjl sjlrZzmy = new SjlrMyjl();
  2388. sjlrZzmy.setId(Integer.parseInt(id));
  2389. sjlrZzmy.setZfbz(XtAppConstant.ZFBZ_INVALID);
  2390. sjlrZzmy.setXgr(getLoginSessionBean(request).getYhid().toString());
  2391. sjlrZzmy.setXgsj(commonService.getCurrentDate());
  2392. sjlrMyjlDAO.updateByPrimaryKeySelective(sjlrZzmy);
  2393. jsonStr = "{\"count\" : \"1\"}";
  2394. } else {
  2395. jsonStr = "{\"count\" : \"0\"}";
  2396. }
  2397. response.getWriter().write(jsonStr);
  2398. }
  2399. /**
  2400. * 加载舍栏喂料
  2401. * @param request
  2402. * @param response
  2403. * @return
  2404. * @throws Exception
  2405. */
  2406. public ModelAndView hpSjlrSlwlIndex(HttpServletRequest request,
  2407. HttpServletResponse response) throws Exception {
  2408. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/slwl/hpSjlrSlwlIndex.htm");
  2409. String mcid = request.getParameter("mcid");
  2410. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  2411. List<XtGydm> pzList = getGydm(XtAppConstant.CODE_SJLR_ZZPZ);
  2412. List<XtGydm> slpzList = getGydm(XtAppConstant.CODE_SJLR_SLPZ);
  2413. if (StringUtils.hasText(mcid)) {
  2414. SjlrSlwlExample slwlEx = new SjlrSlwlExample();
  2415. slwlEx.setOrderByClause("wysj desc");
  2416. SjlrSlwlExample.Criteria slwlCr = slwlEx.createCriteria();
  2417. slwlCr.andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  2418. String ksrq = request.getParameter("ksrq");
  2419. String jsrq = request.getParameter("jsrq");
  2420. if (!StringUtils.hasText(jsrq)) {
  2421. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  2422. }
  2423. mv.addObject("jsrq", jsrq);
  2424. slwlCr.andWysjLessThanOrEqualTo(DateUtil.parser(jsrq + XtAppConstant.TIME_FORMAT3));
  2425. if (!StringUtils.hasText(ksrq)) {
  2426. Calendar calendar = new GregorianCalendar();
  2427. calendar.setTime(commonService.getCurrentDate());
  2428. calendar.add(Calendar.DATE, -7);
  2429. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  2430. }
  2431. mv.addObject("ksrq", ksrq);
  2432. slwlCr.andWysjGreaterThanOrEqualTo(DateUtil.parser(ksrq + XtAppConstant.TIME_FORMAT2));
  2433. List<SjlrSlwl> slwlList = sjlrSlwlDAO.selectByExample(slwlEx);//按照日期倒叙查找列入slwlList
  2434. List<hpSjlrSlwlDTO> slwlDTOList = new ArrayList<hpSjlrSlwlDTO>();
  2435. hpSjlrSlwlDTO sjlrSlwlDTO = null; //实例化一个对象
  2436. SjlrSlwl sjlrSlwl=null;
  2437. String date = "";
  2438. List<SjlrSlwl> wlList = null;
  2439. int count = 0;
  2440. if (slwlList != null && slwlList.size() > 0) {
  2441. for(int i = 0 ; i < slwlList.size() ; i++) {
  2442. sjlrSlwl = slwlList.get(i);
  2443. //舍栏
  2444. if (StringUtils.hasText(sjlrSlwl.getWlsl())) {
  2445. for (XtGydm xtGydm : slList) {
  2446. if (sjlrSlwl.getWlsl().equals(xtGydm.getDmid())) {
  2447. sjlrSlwl.setSlStr(xtGydm.getDmmc());;
  2448. }
  2449. }
  2450. }
  2451. //品种
  2452. if (StringUtils.hasText(sjlrSlwl.getPz())) {
  2453. for (XtGydm xtGydm : pzList) {
  2454. if(sjlrSlwl.getPz().equals(xtGydm.getDmid())) {
  2455. sjlrSlwl.setPzStr(xtGydm.getDmmc());
  2456. }
  2457. }
  2458. }
  2459. //饲料品种
  2460. if (StringUtils.hasText(sjlrSlwl.getSlpz())) {
  2461. for (XtGydm xtGydm : slpzList) {
  2462. if(sjlrSlwl.getSlpz().equals(xtGydm.getDmid())) {
  2463. sjlrSlwl.setSlpzStr(xtGydm.getDmmc());
  2464. }
  2465. }
  2466. }
  2467. //喂养头数
  2468. if (!StringUtils.hasText(sjlrSlwl.getWygs().toString())) {
  2469. sjlrSlwl.setWygs(0);
  2470. }
  2471. //喂养量
  2472. if (!StringUtils.hasText(sjlrSlwl.getZwyl().toString())) {
  2473. sjlrSlwl.setZwyl(0);
  2474. }
  2475. //业务逻辑
  2476. if (i == 0) {//第一条记录
  2477. sjlrSlwlDTO = new hpSjlrSlwlDTO();
  2478. wlList = new ArrayList<SjlrSlwl>();
  2479. date = DateUtil.parserDateToDefaultString(sjlrSlwl.getWysj());
  2480. sjlrSlwlDTO.setWlrq(date);
  2481. wlList.add(sjlrSlwl);
  2482. count = count + sjlrSlwl.getWygs();
  2483. } else {
  2484. if (DateUtil.parserDateToDefaultString(sjlrSlwl.getWysj()).equals(date)) {//如果第二条记录i=1的喂料日期等于前一条的日期
  2485. count = count + sjlrSlwl.getWygs();//喂养个数+1,WlList 加一个实例
  2486. wlList.add(sjlrSlwl);
  2487. } else {
  2488. sjlrSlwlDTO.setSlwlList(wlList);//记录进DTO
  2489. sjlrSlwlDTO.setCount(count);
  2490. slwlDTOList.add(sjlrSlwlDTO);//如果不等于前一条的时间 WlList填满 重新new
  2491. sjlrSlwlDTO = new hpSjlrSlwlDTO();
  2492. wlList = new ArrayList<SjlrSlwl>();
  2493. count=0;
  2494. date = DateUtil.parserDateToDefaultString(sjlrSlwl.getWysj());//date 为最新日期
  2495. sjlrSlwlDTO.setWlrq(date);
  2496. wlList.add(sjlrSlwl);
  2497. count = count + sjlrSlwl.getWygs();
  2498. }
  2499. }
  2500. }
  2501. if (count > 0) {//最后一条记录
  2502. sjlrSlwlDTO.setSlwlList(wlList);
  2503. sjlrSlwlDTO.setCount(count);
  2504. slwlDTOList.add(sjlrSlwlDTO);
  2505. }
  2506. mv.addObject("slwlDTOList", slwlDTOList);
  2507. }
  2508. }
  2509. return mv;
  2510. }
  2511. /**
  2512. * 加载舍栏喂料新增/修改页面
  2513. * @param request
  2514. * @param response
  2515. * @return
  2516. * @throws Exception
  2517. */
  2518. public ModelAndView hpSjlrSlwlAdd( HttpServletRequest request,
  2519. HttpServletResponse response ) throws Exception {
  2520. ModelAndView mv=new ModelAndView("haifmp/sjlr/scgl/slwl/hpSjlrSlwlAdd.htm");
  2521. String mcid = request.getParameter("mcid");
  2522. String id = request.getParameter("id");
  2523. SjlrSlwl sjlrSlwl = new SjlrSlwl();
  2524. if (StringUtils.hasText(mcid)) {
  2525. if (StringUtils.hasText(id)) {
  2526. sjlrSlwl = sjlrSlwlDAO.selectByPrimaryKey(Integer.parseInt(id));//如果是新增,sjlrSlwl.id 是空的,如果不是新增的就按照ID查询
  2527. }
  2528. if (sjlrSlwl.getWysj() == null) {
  2529. sjlrSlwl.setWysj(commonService.getCurrentDate());
  2530. }
  2531. sjlrSlwl.setMcid(Integer.parseInt(mcid));
  2532. }
  2533. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  2534. List<XtGydm> pzList = getGydm(XtAppConstant.CODE_SJLR_ZZPZ);
  2535. List<XtGydm> slpzList = getGydm(XtAppConstant.CODE_SJLR_SLPZ);
  2536. mv.addObject("slList" , slList);
  2537. mv.addObject("sjlrSlwl" , sjlrSlwl);
  2538. mv.addObject("pzList" , pzList);
  2539. mv.addObject("slpzList" , slpzList);
  2540. return mv;
  2541. }
  2542. /**
  2543. * 喂料舍栏保存
  2544. * @param request
  2545. * @throws Exception
  2546. */
  2547. public void saveSjlrSlwl(HttpServletRequest request,
  2548. HttpServletResponse response) throws Exception {
  2549. response.setContentType("text/json; charset=UTF-8");
  2550. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2551. response.addHeader("Pragma", "no-cache");
  2552. SjlrSlwl sjlrSlwl = new SjlrSlwl();
  2553. sjlrSlwl = (SjlrSlwl) parseObjectFromRequest(request, sjlrSlwl); //从Request中获取请求对象
  2554. sjlrSlwl.setXgr(getLoginSessionBean(request).getYhid().toString()); //修改人
  2555. sjlrSlwl.setXgsj(commonService.getCurrentDate()); //修改时间
  2556. sjlrSlwl.setZfbz(XtAppConstant.ZFBZ_VALID); //作废标志
  2557. if (!StringUtils.hasText(sjlrSlwl.getWygs().toString())) {
  2558. sjlrSlwl.setWygs(0); //喂养个数
  2559. }
  2560. if (!StringUtils.hasText(sjlrSlwl.getZwyl().toString())) {
  2561. sjlrSlwl.setZwyl(0);//总喂养量
  2562. }
  2563. if (sjlrSlwl.getId() == 0) {
  2564. sjlrSlwl.setId(null);
  2565. }
  2566. if (sjlrSlwl.getId() != null) {
  2567. sjlrSlwlDAO.updateByPrimaryKeySelective(sjlrSlwl);
  2568. } else {
  2569. sjlrSlwlDAO.insertSelective(sjlrSlwl);
  2570. }
  2571. String jsonStr = "{\"count\" : \"1\"}";
  2572. response.getWriter().write(jsonStr);
  2573. }
  2574. /**
  2575. * 删除舍栏喂料
  2576. * @param request
  2577. * @throws Exception
  2578. */
  2579. public void disableSlwl(HttpServletRequest request,
  2580. HttpServletResponse response) throws Exception {
  2581. response.setContentType("text/json; charset=UTF-8");
  2582. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2583. response.addHeader("Pragma", "no-cache");
  2584. String id = request.getParameter("id");
  2585. String jsonStr = "";
  2586. if (StringUtils.hasText(id)) {
  2587. SjlrSlwl sjlrSlwl = new SjlrSlwl();
  2588. sjlrSlwl.setId(Integer.parseInt(id));
  2589. sjlrSlwl.setZfbz(XtAppConstant.ZFBZ_INVALID);
  2590. sjlrSlwl.setXgr(getLoginSessionBean(request).getYhid().toString());
  2591. sjlrSlwl.setXgsj(commonService.getCurrentDate());
  2592. sjlrSlwlDAO.updateByPrimaryKeySelective(sjlrSlwl);
  2593. jsonStr = "{\"count\" : \"1\"}";
  2594. } else {
  2595. jsonStr = "{\"count\" : \"0\"}";
  2596. }
  2597. response.getWriter().write(jsonStr);
  2598. }
  2599. /**
  2600. * 肥猪免疫
  2601. * @param request
  2602. * @param response
  2603. * @return
  2604. * @throws Exception
  2605. */
  2606. public ModelAndView hpSjlrFzmyIndex(HttpServletRequest request,
  2607. HttpServletResponse response) throws Exception {
  2608. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fzmy/hpSjlrFzmyIndex.htm");
  2609. String mcid = request.getParameter("mcid");
  2610. if (StringUtils.hasText(mcid)) {
  2611. Map<String, Object> paramMap = new HashMap<String, Object>();
  2612. paramMap.put("mcid", mcid);
  2613. String ksrq = request.getParameter("ksrq");
  2614. String jsrq = request.getParameter("jsrq");
  2615. String dweb = request.getParameter("dweb");
  2616. if (!StringUtils.hasText(jsrq)) {
  2617. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  2618. }
  2619. paramMap.put("jsrq", jsrq);
  2620. mv.addObject("jsrq", jsrq);
  2621. if (!StringUtils.hasText(ksrq)) {
  2622. Calendar calendar = new GregorianCalendar();
  2623. calendar.setTime(commonService.getCurrentDate());
  2624. calendar.add(Calendar.DATE, -7);
  2625. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  2626. }
  2627. paramMap.put("ksrq", ksrq);
  2628. mv.addObject("ksrq", ksrq);
  2629. if (StringUtils.hasText(dweb)) {
  2630. paramMap.put("dweb", "%" + dweb + "%");
  2631. mv.addObject("dweb", dweb);
  2632. }
  2633. paramMap.put("mylx", XtAppConstant.SJLR_MYLX_FZMY);
  2634. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  2635. List<XtGydm> ymmcList = getGydm(XtAppConstant.CODE_SJLR_YMMC);
  2636. List<XtGydm> zzlxList = getGydm(XtAppConstant.CODE_SJLR_ZZLX);
  2637. List<SjlrMyjl> fzmyList = sjlrMyjlDAO.selectFzmyListByParam(paramMap);
  2638. List<SjlrFzmyDTO> fzmyDTOList = new ArrayList<SjlrFzmyDTO>();
  2639. SjlrFzmyDTO sjlrFzmyDTO = null;
  2640. String date = "";
  2641. int count = 0;
  2642. List<SjlrMyjl> fzmyLists = null;
  2643. if (fzmyList != null && fzmyList.size() > 0) {
  2644. for (int i = 0; i < fzmyList.size(); i++) {
  2645. SjlrMyjl sjlrFzmy = fzmyList.get(i);
  2646. //免疫舍栏
  2647. if (StringUtils.hasText(sjlrFzmy.getMysl())) {
  2648. for (XtGydm xtGydm : slList) {
  2649. if (xtGydm.getDmid().equals(sjlrFzmy.getMysl())) {
  2650. sjlrFzmy.setMyslStr(xtGydm.getDmmc());
  2651. }
  2652. }
  2653. }
  2654. //疫苗名称
  2655. if (StringUtils.hasText(sjlrFzmy.getYmmc())) {
  2656. for (XtGydm xtGydm : ymmcList) {
  2657. if (xtGydm.getDmid().equals(sjlrFzmy.getYmmc())) {
  2658. sjlrFzmy.setYmmcStr(xtGydm.getDmmc());
  2659. }
  2660. }
  2661. }
  2662. //猪只类型
  2663. if (StringUtils.hasText(sjlrFzmy.getZzlx())) {
  2664. for (XtGydm xtGydm : zzlxList) {
  2665. if (xtGydm.getDmid().equals(sjlrFzmy.getZzlx())) {
  2666. sjlrFzmy.setZzlxStr(xtGydm.getDmmc());
  2667. }
  2668. }
  2669. }
  2670. //业务逻辑
  2671. if (i == 0) {
  2672. sjlrFzmyDTO = new SjlrFzmyDTO();
  2673. fzmyLists = new ArrayList<SjlrMyjl>();
  2674. date = DateUtil.parserDateToDefaultString(sjlrFzmy.getMysj());
  2675. sjlrFzmyDTO.setMyrq(date);
  2676. fzmyLists.add(sjlrFzmy);
  2677. count ++;
  2678. } else {
  2679. if (DateUtil.parserDateToDefaultString(sjlrFzmy.getMysj()).equals(date)) {
  2680. count ++;
  2681. fzmyLists.add(sjlrFzmy);
  2682. } else {
  2683. sjlrFzmyDTO.setFzmyList(fzmyLists);
  2684. sjlrFzmyDTO.setCount(count);
  2685. fzmyDTOList.add(sjlrFzmyDTO);
  2686. sjlrFzmyDTO = new SjlrFzmyDTO();
  2687. fzmyLists = new ArrayList<SjlrMyjl>();
  2688. date = DateUtil.parserDateToDefaultString(sjlrFzmy.getMysj());
  2689. sjlrFzmyDTO.setMyrq(date);
  2690. fzmyLists.add(sjlrFzmy);
  2691. count = 1;
  2692. }
  2693. }
  2694. }
  2695. if (count > 0) {
  2696. sjlrFzmyDTO.setFzmyList(fzmyLists);
  2697. sjlrFzmyDTO.setCount(count);
  2698. fzmyDTOList.add(sjlrFzmyDTO);
  2699. }
  2700. mv.addObject("fzmyDTOList", fzmyDTOList);
  2701. }
  2702. }
  2703. return mv;
  2704. }
  2705. /**
  2706. * 肥猪免疫新增、修改
  2707. * @param request
  2708. * @param response
  2709. * @return
  2710. * @throws Exception
  2711. */
  2712. public ModelAndView hpSjlrFzmyEdit(HttpServletRequest request,
  2713. HttpServletResponse response) throws Exception {
  2714. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fzmy/hpSjlrFzmyEdit.htm");
  2715. String mcid = request.getParameter("mcid");
  2716. String id = request.getParameter("id");
  2717. SjlrMyjl sjlrFzmy = new SjlrMyjl();
  2718. if (StringUtils.hasText(mcid)) {
  2719. if (StringUtils.hasText(id)) {
  2720. sjlrFzmy = sjlrMyjlDAO.selectByPrimaryKey(Integer.parseInt(id));
  2721. }
  2722. if (sjlrFzmy.getMysj() == null) {
  2723. sjlrFzmy.setMysj(commonService.getCurrentDate());
  2724. }
  2725. sjlrFzmy.setMcid(Integer.parseInt(mcid));
  2726. }
  2727. List<XtGydm> zzlxList = getGydm(XtAppConstant.CODE_SJLR_ZZLX);
  2728. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  2729. List<XtGydm> ymmcList = getGydm(XtAppConstant.CODE_SJLR_YMMC);
  2730. mv.addObject("ymmcList", ymmcList);
  2731. mv.addObject("zzlxList", zzlxList);
  2732. mv.addObject("slList", slList);
  2733. mv.addObject("sjlrFzmy", sjlrFzmy);
  2734. return mv;
  2735. }
  2736. /**
  2737. * 保存肥猪免疫
  2738. * @param request
  2739. * @throws Exception
  2740. */
  2741. public void saveSjlrFzmy(HttpServletRequest request,
  2742. HttpServletResponse response) throws Exception {
  2743. response.setContentType("text/json; charset=UTF-8");
  2744. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2745. response.addHeader("Pragma", "no-cache");
  2746. SjlrMyjl sjlrFzmy = new SjlrMyjl();
  2747. sjlrFzmy = (SjlrMyjl) parseObjectFromRequest(request, sjlrFzmy);
  2748. sjlrFzmy.setXgr(getLoginSessionBean(request).getYhid().toString());
  2749. sjlrFzmy.setXgsj(commonService.getCurrentDate());
  2750. sjlrFzmy.setZfbz(XtAppConstant.ZFBZ_VALID);
  2751. sjlrFzmy.setLx(XtAppConstant.SJLR_MYLX_FZMY);
  2752. if (StringUtils.hasText(String.valueOf(sjlrFzmy.getYmts()))) {
  2753. sjlrFzmy.setYmts(0);
  2754. }
  2755. if (StringUtils.hasText(String.valueOf(sjlrFzmy.getSjyl()))) {
  2756. sjlrFzmy.setSjyl("0");
  2757. }
  2758. if (sjlrFzmy.getId() == 0) {
  2759. sjlrFzmy.setId(null);
  2760. }
  2761. if (sjlrFzmy.getId() != null) {
  2762. sjlrMyjlDAO.updateByPrimaryKeySelective(sjlrFzmy);
  2763. } else {
  2764. sjlrMyjlDAO.insertSelective(sjlrFzmy);
  2765. }
  2766. String jsonStr = "{\"count\" : \"1\"}";
  2767. response.getWriter().write(jsonStr);
  2768. }
  2769. /**
  2770. * 删除肥猪免疫
  2771. * @param request
  2772. * @throws Exception
  2773. */
  2774. public void disableFzmy(HttpServletRequest request,
  2775. HttpServletResponse response) throws Exception {
  2776. response.setContentType("text/json; charset=UTF-8");
  2777. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2778. response.addHeader("Pragma", "no-cache");
  2779. String id = request.getParameter("id");
  2780. String jsonStr = "";
  2781. if (StringUtils.hasText(id)) {
  2782. SjlrMyjl sjlrFzmy = new SjlrMyjl();
  2783. sjlrFzmy.setId(Integer.parseInt(id));
  2784. sjlrFzmy.setZfbz(XtAppConstant.ZFBZ_INVALID);
  2785. sjlrFzmy.setXgr(getLoginSessionBean(request).getYhid().toString());
  2786. sjlrFzmy.setXgsj(commonService.getCurrentDate());
  2787. sjlrMyjlDAO.updateByPrimaryKeySelective(sjlrFzmy);
  2788. jsonStr = "{\"count\" : \"1\"}";
  2789. } else {
  2790. jsonStr = "{\"count\" : \"0\"}";
  2791. }
  2792. response.getWriter().write(jsonStr);
  2793. }
  2794. /**
  2795. * 肥猪销售Index
  2796. * @param request
  2797. * @param response
  2798. * @return
  2799. * @throws Exception
  2800. */
  2801. public ModelAndView hpSjlrFzxsIndex(HttpServletRequest request,
  2802. HttpServletResponse response) throws Exception {
  2803. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fzxs/hpSjlrFzxsIndex.htm");
  2804. String mcid = request.getParameter("mcid");
  2805. if (StringUtils.hasText(mcid)) {
  2806. Map<String, Object> paramMap = new HashMap<String, Object>();
  2807. paramMap.put("mcid", mcid);
  2808. String ksrq = request.getParameter("ksrq");
  2809. String jsrq = request.getParameter("jsrq");
  2810. String djh = request.getParameter("djh");
  2811. if (!StringUtils.hasText(jsrq)) {
  2812. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  2813. }
  2814. paramMap.put("jsrq", jsrq);
  2815. mv.addObject("jsrq", jsrq);
  2816. if (!StringUtils.hasText(ksrq)) {
  2817. Calendar calendar = new GregorianCalendar();
  2818. calendar.setTime(commonService.getCurrentDate());
  2819. calendar.add(Calendar.DATE, -7);
  2820. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  2821. }
  2822. paramMap.put("ksrq", ksrq);
  2823. mv.addObject("ksrq", ksrq);
  2824. if (StringUtils.hasText(djh)) {
  2825. paramMap.put("djh", "%" + djh + "%");
  2826. mv.addObject("djh", djh);
  2827. }
  2828. List<SjlrFzxs> fzxsList = sjlrFzxsDAO.selectFzxsListByParam(paramMap);
  2829. List<SjlrFzxsDTO> fzxsDTOList = new ArrayList<SjlrFzxsDTO>();
  2830. SjlrFzxsDTO sjlrFzxsDTO = null;
  2831. String date = "";
  2832. int count = 0;
  2833. List<SjlrFzxs> fzxsLists = null;
  2834. if (fzxsList != null && fzxsList.size() > 0) {
  2835. for (int i = 0; i < fzxsList.size(); i++) {
  2836. SjlrFzxs sjlrFzxs = fzxsList.get(i);
  2837. String [] kemcList = XtAppConstant.SJRL_XS_KEMC;
  2838. //客户名称
  2839. if (StringUtils.hasText(sjlrFzxs.getKhmc())) {
  2840. for (int j = 0; j < kemcList.length; j++) {
  2841. if (sjlrFzxs.getKhmc().equals(String.valueOf(j))) {
  2842. sjlrFzxs.setKhmc(kemcList [j]);
  2843. }
  2844. }
  2845. }
  2846. //业务逻辑
  2847. if (i == 0) {
  2848. sjlrFzxsDTO = new SjlrFzxsDTO();
  2849. fzxsLists = new ArrayList<SjlrFzxs>();
  2850. date = DateUtil.parserDateToDefaultString(sjlrFzxs.getXssj());
  2851. sjlrFzxsDTO.setXsrq(date);
  2852. fzxsLists.add(sjlrFzxs);
  2853. count ++;
  2854. } else {
  2855. if (DateUtil.parserDateToDefaultString(sjlrFzxs.getXssj()).equals(date)) {
  2856. count ++;
  2857. fzxsLists.add(sjlrFzxs);
  2858. } else {
  2859. sjlrFzxsDTO.setFzxsList(fzxsLists);
  2860. sjlrFzxsDTO.setCount(count);
  2861. fzxsDTOList.add(sjlrFzxsDTO);
  2862. sjlrFzxsDTO = new SjlrFzxsDTO();
  2863. fzxsLists = new ArrayList<SjlrFzxs>();
  2864. date = DateUtil.parserDateToDefaultString(sjlrFzxs.getXssj());
  2865. sjlrFzxsDTO.setXsrq(date);
  2866. fzxsLists.add(sjlrFzxs);
  2867. count = 1;
  2868. }
  2869. }
  2870. }
  2871. if (count > 0) {
  2872. sjlrFzxsDTO.setFzxsList(fzxsLists);
  2873. sjlrFzxsDTO.setCount(count);
  2874. fzxsDTOList.add(sjlrFzxsDTO);
  2875. }
  2876. mv.addObject("fzxsDTOList", fzxsDTOList);
  2877. }
  2878. }
  2879. return mv;
  2880. }
  2881. /**
  2882. * 肥猪销售新增、修改
  2883. * @param request
  2884. * @param response
  2885. * @return
  2886. * @throws Exception
  2887. */
  2888. public ModelAndView hpSjlrFzxsEdit(HttpServletRequest request,
  2889. HttpServletResponse response) throws Exception {
  2890. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/fzxs/hpSjlrFzxsEdit.htm");
  2891. String mcid = request.getParameter("mcid");
  2892. String id = request.getParameter("id");
  2893. SjlrFzxs sjlrFzxs = new SjlrFzxs();
  2894. if (StringUtils.hasText(String.valueOf(sjlrFzxs.getXsje()))) {
  2895. sjlrFzxs.setXsje("0");
  2896. }
  2897. if (StringUtils.hasText(mcid)) {
  2898. if (StringUtils.hasText(id)) {
  2899. sjlrFzxs = sjlrFzxsDAO.selectByPrimaryKey(Integer.parseInt(id));
  2900. }
  2901. if (sjlrFzxs.getXssj() == null) {
  2902. sjlrFzxs.setXssj(commonService.getCurrentDate());
  2903. }
  2904. sjlrFzxs.setMcid(Integer.valueOf(mcid));
  2905. }
  2906. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  2907. List<XtGydm> xslxList = getGydm(XtAppConstant.CODE_SJLR_SLLX);
  2908. mv.addObject("xslxList", xslxList);
  2909. mv.addObject("id", id);
  2910. mv.addObject("slList", slList);
  2911. mv.addObject("sjlrFzxs", sjlrFzxs);
  2912. mv.addObject("khmc", XtAppConstant.SJRL_XS_KEMC);
  2913. return mv;
  2914. }
  2915. /**
  2916. * 保存肥猪销售
  2917. * @param request
  2918. * @throws Exception
  2919. */
  2920. public void saveSjlrFzxs(HttpServletRequest request,
  2921. HttpServletResponse response) throws Exception {
  2922. response.setContentType("text/json; charset=UTF-8");
  2923. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2924. response.addHeader("Pragma", "no-cache");
  2925. SjlrFzxs sjlrFzxs = new SjlrFzxs();
  2926. sjlrFzxs = (SjlrFzxs) parseObjectFromRequest(request, sjlrFzxs);
  2927. sjlrFzxs.setXgr(getLoginSessionBean(request).getYhid().toString());
  2928. sjlrFzxs.setXgsj(commonService.getCurrentDate());
  2929. sjlrFzxs.setZfbz(XtAppConstant.ZFBZ_VALID);
  2930. if (sjlrFzxs.getId() == 0) {
  2931. sjlrFzxs.setId(null);
  2932. }
  2933. if (!StringUtils.hasText(String.valueOf(sjlrFzxs.getXsje()))) {
  2934. sjlrFzxs.setXsje("0");
  2935. }
  2936. if (!StringUtils.hasText(String.valueOf(sjlrFzxs.getSl()))) {
  2937. sjlrFzxs.setSl(0);
  2938. }
  2939. if (!StringUtils.hasText(String.valueOf(sjlrFzxs.getZl()))) {
  2940. sjlrFzxs.setZl("0");
  2941. }
  2942. if (sjlrFzxs.getDjh() == null) {
  2943. Calendar calendar = new GregorianCalendar();
  2944. calendar.setTime(commonService.getCurrentDate());
  2945. sjlrFzxs.setDjh(DateUtil.parser3(calendar.getTime().getTime()));
  2946. }
  2947. if (sjlrFzxs.getId() != null) {
  2948. sjlrFzxsDAO.updateByPrimaryKeySelective(sjlrFzxs);
  2949. } else {
  2950. sjlrFzxsDAO.insertSelective(sjlrFzxs);
  2951. }
  2952. String jsonStr = "{\"count\" : \"1\"}";
  2953. response.getWriter().write(jsonStr);
  2954. }
  2955. /**
  2956. * 删除肥猪转群
  2957. * @param request
  2958. * @throws Exception
  2959. */
  2960. public void disableFzxs(HttpServletRequest request,
  2961. HttpServletResponse response) throws Exception {
  2962. response.setContentType("text/json; charset=UTF-8");
  2963. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  2964. response.addHeader("Pragma", "no-cache");
  2965. String id = request.getParameter("id");
  2966. String jsonStr = "";
  2967. if (StringUtils.hasText(id)) {
  2968. SjlrFzxs sjlrFzxs = new SjlrFzxs();
  2969. sjlrFzxs.setId(Integer.parseInt(id));
  2970. sjlrFzxs.setZfbz(XtAppConstant.ZFBZ_INVALID);
  2971. sjlrFzxs.setXgr(getLoginSessionBean(request).getYhid().toString());
  2972. sjlrFzxs.setXgsj(commonService.getCurrentDate());
  2973. sjlrFzxsDAO.updateByPrimaryKeySelective(sjlrFzxs);
  2974. jsonStr = "{\"count\" : \"1\"}";
  2975. } else {
  2976. jsonStr = "{\"count\" : \"0\"}";
  2977. }
  2978. response.getWriter().write(jsonStr);
  2979. }
  2980. /**
  2981. * 肥猪猪销售单据号公共查询页面
  2982. * @param request
  2983. * @param response
  2984. * @return
  2985. * @throws Exception
  2986. */
  2987. public ModelAndView getFzxsSearchDjh(HttpServletRequest request,
  2988. HttpServletResponse response) throws Exception {
  2989. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzxs/fzxsSearchModel.htm");
  2990. String dweb = request.getParameter("dweb");
  2991. String mcid = request.getParameter("mcid");
  2992. String id = request.getParameter("id");
  2993. if (StringUtils.hasText(id)) {
  2994. mv.addObject("id", id);
  2995. }
  2996. if (StringUtils.hasText(mcid)) {
  2997. Map<String, Object> paramMap = new HashMap<String, Object>();
  2998. paramMap.put("mcid", mcid);
  2999. if (StringUtils.hasText(dweb)) {
  3000. paramMap.put("dweb", "%" + dweb + "%");
  3001. mv.addObject("dweb", dweb);
  3002. }
  3003. List<SjlrMzda> daList = sjlrMyjlDAO.selectZzmyDaListByParam(paramMap);
  3004. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  3005. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_DQZT);
  3006. if (daList != null && daList.size() > 0) {
  3007. for (SjlrMzda sjlrMzda : daList) {
  3008. //舍栏
  3009. if (StringUtils.hasText(sjlrMzda.getSl())) {
  3010. for (XtGydm xtGydm : slList) {
  3011. if (sjlrMzda.getSl().equals(xtGydm.getDmid())) {
  3012. sjlrMzda.setSlStr(xtGydm.getDmmc());
  3013. }
  3014. }
  3015. }
  3016. //当前状态
  3017. if (StringUtils.hasText(sjlrMzda.getDqzt())) {
  3018. for (XtGydm xtGydm : dqztList) {
  3019. if (sjlrMzda.getDqzt().equals(xtGydm.getDmid())) {
  3020. sjlrMzda.setDqztStr(xtGydm.getDmmc());
  3021. }
  3022. }
  3023. }
  3024. }
  3025. }
  3026. mv.addObject("daList", daList);
  3027. }
  3028. return mv;
  3029. }
  3030. /**
  3031. * 种猪销售Index
  3032. * @param request
  3033. * @param response
  3034. * @return
  3035. * @throws Exception
  3036. */
  3037. public ModelAndView hpSjlrZzxsIndex(HttpServletRequest request,
  3038. HttpServletResponse response) throws Exception {
  3039. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzxs/hpSjlrZzxsIndex.htm");
  3040. String mcid = request.getParameter("mcid");
  3041. Map<String, Object> paramMap2 = new HashMap<String, Object>();
  3042. if (StringUtils.hasText(mcid)) {
  3043. Map<String, Object> paramMap = new HashMap<String, Object>();
  3044. paramMap.put("mcid", mcid);
  3045. String ksrq = request.getParameter("ksrq");
  3046. String jsrq = request.getParameter("jsrq");
  3047. String dweb = request.getParameter("dweb");
  3048. String cxeph = request.getParameter("cxeph");
  3049. if (!StringUtils.hasText(jsrq)) {
  3050. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  3051. }
  3052. paramMap.put("jsrq", jsrq);
  3053. mv.addObject("jsrq", jsrq);
  3054. if (!StringUtils.hasText(ksrq)) {
  3055. Calendar calendar = new GregorianCalendar();
  3056. calendar.setTime(commonService.getCurrentDate());
  3057. calendar.add(Calendar.DATE, -7);
  3058. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  3059. }
  3060. paramMap.put("ksrq", ksrq);
  3061. mv.addObject("ksrq", ksrq);
  3062. if (StringUtils.hasText(dweb)) {
  3063. paramMap2.put("dweb", dweb);
  3064. List<SjlrMzda> daList = sjlrMzdaDAO.getDaListByZzds(paramMap2);
  3065. paramMap.put("dweb","%" + daList.get(0).getEph() + "%");
  3066. mv.addObject("dweb", dweb);
  3067. }else if (StringUtils.hasText(cxeph)) {
  3068. paramMap.put("dweb", "%" + cxeph + "%");
  3069. mv.addObject("dweb", cxeph);
  3070. }
  3071. List<SjlrZzxs> zzxsList = sjlrZzxsDAO.selectZzxsAllListByParam(paramMap);
  3072. List<SjlrZzxsDTO> zzxsDTOList = new ArrayList<SjlrZzxsDTO>();
  3073. SjlrZzxsDTO sjlrZzxsDTO = null;
  3074. String date = "";
  3075. int count = 0;
  3076. List<SjlrZzxs> zzxsLists = null;
  3077. if (zzxsList != null && zzxsList.size() > 0) {
  3078. for (int i = 0; i < zzxsList.size(); i++) {
  3079. SjlrZzxs sjlrZzxs = zzxsList.get(i);
  3080. String [] kemcList = XtAppConstant.SJRL_XS_KEMC;
  3081. //客户名称
  3082. if (StringUtils.hasText(sjlrZzxs.getKhmc())) {
  3083. for (int j = 0; j < kemcList.length; j++) {
  3084. if (sjlrZzxs.getKhmc().equals(String.valueOf(j))) {
  3085. sjlrZzxs.setKhmc(kemcList [j]);
  3086. }
  3087. }
  3088. }
  3089. //业务逻辑
  3090. if (i == 0) {
  3091. sjlrZzxsDTO = new SjlrZzxsDTO();
  3092. zzxsLists = new ArrayList<SjlrZzxs>();
  3093. date = DateUtil.parserDateToDefaultString(sjlrZzxs.getXssj());
  3094. sjlrZzxsDTO.setXsrq(date);
  3095. zzxsLists.add(sjlrZzxs);
  3096. count ++;
  3097. } else {
  3098. if (DateUtil.parserDateToDefaultString(sjlrZzxs.getXssj()).equals(date)) {
  3099. count ++;
  3100. zzxsLists.add(sjlrZzxs);
  3101. } else {
  3102. sjlrZzxsDTO.setZzxsList(zzxsLists);
  3103. sjlrZzxsDTO.setCount(count);
  3104. zzxsDTOList.add(sjlrZzxsDTO);
  3105. sjlrZzxsDTO = new SjlrZzxsDTO();
  3106. zzxsLists = new ArrayList<SjlrZzxs>();
  3107. date = DateUtil.parserDateToDefaultString(sjlrZzxs.getXssj());
  3108. sjlrZzxsDTO.setXsrq(date);
  3109. zzxsLists.add(sjlrZzxs);
  3110. count = 1;
  3111. }
  3112. }
  3113. }
  3114. if (count > 0) {
  3115. sjlrZzxsDTO.setZzxsList(zzxsLists);
  3116. sjlrZzxsDTO.setCount(count);
  3117. zzxsDTOList.add(sjlrZzxsDTO);
  3118. }
  3119. mv.addObject("zzxsDTOList", zzxsDTOList);
  3120. }
  3121. }
  3122. return mv;
  3123. }
  3124. /**
  3125. * 种猪销售新增、修改
  3126. * @param request
  3127. * @param response
  3128. * @return
  3129. * @throws Exception
  3130. */
  3131. public ModelAndView hpSjlrZzxsEdit(HttpServletRequest request,
  3132. HttpServletResponse response) throws Exception {
  3133. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzxs/hpSjlrZzxsEdit.htm");
  3134. String mcid = request.getParameter("mcid");
  3135. String id = request.getParameter("id");
  3136. String dweb = request.getParameter("dweb");
  3137. String date = request.getParameter("date");
  3138. SjlrZzxs sjlrZzxs = new SjlrZzxs();
  3139. if ("undefined".equals(dweb)) {
  3140. dweb = "";
  3141. }
  3142. if (!StringUtils.hasText(String.valueOf(sjlrZzxs.getXsje()))) {
  3143. sjlrZzxs.setXsje("0");
  3144. }
  3145. if (StringUtils.hasText(mcid)) {
  3146. if (StringUtils.hasText(dweb)) {
  3147. sjlrZzxs.setDweb(dweb);
  3148. } else {
  3149. if (StringUtils.hasText(id)) {
  3150. sjlrZzxs = sjlrZzxsDAO.selectByPrimaryKey(Integer.parseInt(id));
  3151. dweb = sjlrZzxs.getDweb();
  3152. date = sjlrZzxs.getXssj().toString();
  3153. }
  3154. }
  3155. if (date != null) {
  3156. if (!StringUtils.hasText(id)) {
  3157. SimpleDateFormat sdf=new SimpleDateFormat(XtAppConstant.TIME_FORMAT);
  3158. java.util.Date newdate=sdf.parse(date.toString());
  3159. sjlrZzxs.setXssj(newdate);
  3160. }
  3161. }else {
  3162. sjlrZzxs.setXssj(commonService.getCurrentDate());
  3163. }
  3164. }
  3165. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  3166. mv.addObject("id", id);
  3167. mv.addObject("slList", slList);
  3168. mv.addObject("sjlrZzxs", sjlrZzxs);
  3169. mv.addObject("khmc", XtAppConstant.SJRL_XS_KEMC);
  3170. mv.addObject("dweb",dweb);
  3171. return mv;
  3172. }
  3173. /**
  3174. * 保存种猪销售
  3175. * @param request
  3176. * @throws Exception
  3177. */
  3178. public void saveSjlrZzxs(HttpServletRequest request,
  3179. HttpServletResponse response) throws Exception {
  3180. response.setContentType("text/json; charset=UTF-8");
  3181. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  3182. response.addHeader("Pragma", "no-cache");
  3183. String dweb = request.getParameter("dweb");
  3184. String mcid = request.getParameter("mcid");
  3185. Map<String, Object> paramMap = new HashMap<String, Object>();
  3186. SjlrZzxs sjlrZzxs = new SjlrZzxs();
  3187. sjlrZzxs = (SjlrZzxs) parseObjectFromRequest(request, sjlrZzxs);
  3188. if (dweb == "") {
  3189. dweb = sjlrZzxsDAO.selectByPrimaryKey(sjlrZzxs.getId()).getDweb();
  3190. }
  3191. sjlrZzxs.setDweb(dweb);
  3192. SjlrZzxsExample xsEx = new SjlrZzxsExample();
  3193. SjlrZzxsExample.Criteria xsCr = xsEx.createCriteria();
  3194. xsCr.andDwebEqualTo(sjlrZzxs.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  3195. paramMap.put("eph", sjlrZzxs.getDweb());
  3196. String xb = sjlrMzdaDAO.getDaListByZzds(paramMap).get(0).getXb();
  3197. sjlrZzxs.setXgr(getLoginSessionBean(request).getYhid().toString());
  3198. sjlrZzxs.setZt(10);//添加状态已售
  3199. sjlrZzxs.setXgsj(commonService.getCurrentDate());
  3200. sjlrZzxs.setZfbz(XtAppConstant.ZFBZ_VALID);
  3201. sjlrZzxs.setXb(Integer.parseInt(xb));
  3202. if (sjlrZzxs.getId() == 0) {
  3203. sjlrZzxs.setId(null);
  3204. }
  3205. sjlrZzxsDAO.updateByExampleSelective(sjlrZzxs, xsEx);
  3206. dweb = sjlrZzxs.getDweb();
  3207. if (StringUtils.hasText(dweb)) {
  3208. if ("1".equals(xb)) {
  3209. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  3210. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  3211. gzdaCr.andDwebEqualTo(sjlrZzxs.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  3212. if (StringUtils.hasText(mcid)) {
  3213. gzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  3214. }
  3215. String sczt = sjlrGzdaDAO.selectByExample(gzdaEx).get(0).getDqzt();
  3216. SjlrGzda sjlrGzda = new SjlrGzda();
  3217. sjlrGzda.setDqzt("10");//10是已售的标志,后期修改
  3218. sjlrGzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  3219. sjlrGzda.setXgsj(commonService.getCurrentDate());
  3220. sjlrGzda.setSczt(sczt);
  3221. sjlrGzdaDAO.updateByExampleSelective(sjlrGzda, gzdaEx);
  3222. }
  3223. if("2".equals(xb)) {
  3224. SjlrMzdaExample mzdaEx = new SjlrMzdaExample();
  3225. SjlrMzdaExample.Criteria mzdaCr = mzdaEx.createCriteria();
  3226. mzdaCr.andDwebEqualTo(sjlrZzxs.getDweb()).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  3227. if (StringUtils.hasText(mcid)) {
  3228. mzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  3229. }
  3230. String scztMz = sjlrMzdaDAO.selectByExample(mzdaEx).get(0).getDqzt();
  3231. SjlrMzda sjlrMzda = new SjlrMzda();
  3232. sjlrMzda.setDqzt("10");//10是已售的标志,后期修改
  3233. sjlrMzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  3234. sjlrMzda.setXgsj(commonService.getCurrentDate());
  3235. sjlrMzda.setSczt(scztMz);
  3236. sjlrMzdaDAO.updateByExampleSelective(sjlrMzda, mzdaEx);
  3237. }
  3238. }
  3239. String jsonStr = "{\"count\" : \"1\"}";
  3240. response.getWriter().write(jsonStr);
  3241. }
  3242. /**
  3243. * 删除种猪销售
  3244. * @param request
  3245. * @throws Exception
  3246. */
  3247. public void disableZzxs(HttpServletRequest request,
  3248. HttpServletResponse response) throws Exception {
  3249. response.setContentType("text/json; charset=UTF-8");
  3250. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  3251. response.addHeader("Pragma", "no-cache");
  3252. String xgr = getLoginSessionBean(request).getYhid().toString();
  3253. String id = request.getParameter("id");
  3254. String jsonStr = "";
  3255. if (StringUtils.hasText(id)) {
  3256. SjlrZzxs sjlrZzxs = sjlrZzxsDAO.selectByPrimaryKey(Integer.parseInt(id));
  3257. sjlrZzxs.setId(Integer.parseInt(id));
  3258. sjlrZzxs.setZfbz(XtAppConstant.ZFBZ_INVALID);
  3259. sjlrZzxs.setXgr(xgr);
  3260. sjlrZzxs.setXgsj(commonService.getCurrentDate());
  3261. sjlrZzxsDAO.updateByPrimaryKeySelective(sjlrZzxs);
  3262. //还原档案中的猪只状态
  3263. this.setDazt(sjlrZzxs.getDweb(),xgr);
  3264. jsonStr = "{\"count\" : \"1\"}";
  3265. } else {
  3266. jsonStr = "{\"count\" : \"0\"}";
  3267. }
  3268. response.getWriter().write(jsonStr);
  3269. }
  3270. /**
  3271. * 种猪销售耳标公共查询页面
  3272. * @param request
  3273. * @param response
  3274. * @return
  3275. * @throws Exception
  3276. */
  3277. public ModelAndView getZzxsSearchDweb(HttpServletRequest request,
  3278. HttpServletResponse response) throws Exception {
  3279. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzxs/zzxsSearchModel.htm");
  3280. String dweb = request.getParameter("dweb");
  3281. String mcid = request.getParameter("mcid");
  3282. String date = request.getParameter("date");
  3283. String id = request.getParameter("id");
  3284. String cxeph = request.getParameter("cxeph");
  3285. Map<String, Object> paramMapda = new HashMap<String, Object>();
  3286. Map<String, Object> paramMap1 = new HashMap<String, Object>();
  3287. if (StringUtils.hasText(id)) {
  3288. mv.addObject("id", id);
  3289. }
  3290. if (StringUtils.hasText(mcid)) {
  3291. SjlrZzxsExample zzxsEx = new SjlrZzxsExample();
  3292. SjlrZzxsExample.Criteria xsCr = zzxsEx.createCriteria();
  3293. xsCr.andZtEqualTo(12).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID).andMcidEqualTo(Integer.parseInt(mcid));
  3294. if (StringUtils.hasText(dweb)) {
  3295. paramMap1.put("dweb", dweb);
  3296. List<SjlrMzda> daList = sjlrMzdaDAO.getDaListByZzds(paramMap1);
  3297. xsCr.andDwebLike("%" + daList.get(0).getEph() + "%");
  3298. mv.addObject("dweb", dweb);
  3299. }else if (StringUtils.hasText(cxeph)) {
  3300. xsCr.andDwebLike("%" + cxeph + "%");
  3301. mv.addObject("dweb", cxeph);
  3302. }
  3303. xsCr.andZtEqualTo(12);
  3304. List<SjlrZzxs> daList = sjlrZzxsDAO.selectByExample(zzxsEx);
  3305. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  3306. List<XtGydm> xbList = getGydm(XtAppConstant.CODE_DWXB);
  3307. List<XtGydm> ztList = getGydm(XtAppConstant.CODE_SJLR_DQZT);
  3308. if (daList != null && daList.size() > 0) {
  3309. for (SjlrZzxs sjlrZzxs : daList) {
  3310. //舍栏
  3311. paramMapda.put("mcid", mcid);
  3312. paramMapda.put("eph", sjlrZzxs.getDweb());
  3313. String sl = sjlrMzdaDAO.getDaListByZzds(paramMapda).get(0).getSl();
  3314. if (StringUtils.hasText(sl)) {
  3315. for (XtGydm xtGydm : slList) {
  3316. if (sl.equals(xtGydm.getDmid())) {
  3317. sjlrZzxs.setSlStr(xtGydm.getDmmc());
  3318. }
  3319. }
  3320. }
  3321. //当前状态
  3322. if (StringUtils.hasText(sjlrZzxs.getZt().toString())) {
  3323. for (XtGydm xtGydm : ztList) {
  3324. if (sjlrZzxs.getZt().equals(xtGydm.getDmid())) {
  3325. sjlrZzxs.setDqztStr(xtGydm.getDmmc());
  3326. }
  3327. }
  3328. }
  3329. sjlrZzxs.setDqztStr("待售");
  3330. if (StringUtils.hasText(sjlrZzxs.getXb().toString())) {
  3331. for (XtGydm xtGydm : xbList) {
  3332. if (sjlrZzxs.getXb().equals(xtGydm.getDmid())) {
  3333. sjlrZzxs.setXbStr((xtGydm.getDmmc()));
  3334. }
  3335. }
  3336. }
  3337. }
  3338. }
  3339. mv.addObject("daList", daList);
  3340. mv.addObject("date",date);
  3341. }
  3342. return mv;
  3343. }
  3344. /**
  3345. * 种猪待售Index
  3346. * @param request
  3347. * @param response
  3348. * @return
  3349. * @throws Exception
  3350. */
  3351. public ModelAndView hpSjlrZzdsIndex(HttpServletRequest request,
  3352. HttpServletResponse response) throws Exception {
  3353. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzds/hpSjlrZzdsIndex.htm");
  3354. String mcid = request.getParameter("mcid");
  3355. String cxeph = request.getParameter("cxeph");
  3356. SjlrZzxs sjlrZzds = null;
  3357. Map<String, Object> paramMapda = new HashMap<String, Object>();
  3358. Map<String, Object> paramMap1 = new HashMap<String, Object>();
  3359. if (StringUtils.hasText(mcid)) {
  3360. Map<String, Object> paramMap = new HashMap<String, Object>();
  3361. paramMap.put("mcid", mcid);
  3362. String ksrq = request.getParameter("ksrq");
  3363. String jsrq = request.getParameter("jsrq");
  3364. String dweb = request.getParameter("dweb");
  3365. if (!StringUtils.hasText(jsrq)) {
  3366. jsrq = DateUtil.parserDateToDefaultString(commonService.getCurrentDate());
  3367. }
  3368. paramMap.put("jsrq", jsrq);
  3369. mv.addObject("jsrq", jsrq);
  3370. if (!StringUtils.hasText(ksrq)) {
  3371. Calendar calendar = new GregorianCalendar();
  3372. calendar.setTime(commonService.getCurrentDate());
  3373. calendar.add(Calendar.DATE, -7);
  3374. ksrq = DateUtil.parserDateToDefaultString(calendar.getTime());
  3375. }
  3376. paramMap.put("ksrq", ksrq);
  3377. mv.addObject("ksrq", ksrq);
  3378. if (StringUtils.hasText(dweb)) {
  3379. paramMap1.put("dweb", dweb);
  3380. mv.addObject("dweb", dweb);
  3381. }else if (StringUtils.hasText(cxeph)) {
  3382. paramMap.put("cxeph", "%" + cxeph + "%");
  3383. mv.addObject("dweb", cxeph);
  3384. }
  3385. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  3386. List<XtGydm> pzList = getGydm(XtAppConstant.CODE_SJLR_ZZPZ);
  3387. List<XtGydm> dwxbList = getGydm(XtAppConstant.CODE_DWXB);
  3388. //从种猪销售表中选择当前状态为待售的数据。
  3389. List<SjlrZzxs> zzdsList = sjlrZzxsDAO.selectZzdsAlltByParam(paramMap);
  3390. List<SjlrZzxsDTO> zzdsDTOList = new ArrayList<SjlrZzxsDTO>();
  3391. SjlrZzxsDTO sjlrZzdsDTO = null;
  3392. String date = "";
  3393. int count = 0;
  3394. List<SjlrZzxs> zzdsLists = null;
  3395. if (zzdsList != null && zzdsList.size() > 0) {
  3396. for (int i = 0; i < zzdsList.size(); i++) {
  3397. sjlrZzds = zzdsList.get(i);
  3398. String eb = sjlrZzds.getDweb();
  3399. paramMapda.put("eph", eb);
  3400. paramMapda.put("mcid", mcid);
  3401. SjlrMzda mz = sjlrMzdaDAO.getDaListByZzds(paramMapda).get(0);
  3402. //舍栏
  3403. if (StringUtils.hasText(mz.getSl())) {
  3404. for (XtGydm xtGydm : slList) {
  3405. if (xtGydm.getDmid().equals(mz.getSl())) {
  3406. sjlrZzds.setSlStr(xtGydm.getDmmc());
  3407. }
  3408. }
  3409. }
  3410. //当前状态
  3411. sjlrZzds.setDqztStr("待售");
  3412. //猪只品种
  3413. if (StringUtils.hasText(mz.getPz())) {
  3414. for (XtGydm xtGydm : pzList) {
  3415. if (xtGydm.getDmid().equals(mz.getPz())) {
  3416. sjlrZzds.setPzStr(xtGydm.getDmmc());
  3417. }
  3418. }
  3419. }
  3420. //猪只性别
  3421. if (StringUtils.hasText(mz.getXb())) {
  3422. for (XtGydm xtGydm : dwxbList) {
  3423. if (xtGydm.getDmid().equals(mz.getXb())) {
  3424. sjlrZzds.setXbStr(xtGydm.getDmmc());
  3425. }
  3426. }
  3427. }
  3428. //业务逻辑
  3429. if (i == 0) {
  3430. sjlrZzdsDTO = new SjlrZzxsDTO();
  3431. zzdsLists = new ArrayList<SjlrZzxs>();
  3432. date = DateUtil.parserDateToDefaultString(sjlrZzds.getDssj());
  3433. sjlrZzdsDTO.setXsrq(date);
  3434. zzdsLists.add(sjlrZzds);
  3435. count ++;
  3436. } else {
  3437. if (DateUtil.parserDateToDefaultString(sjlrZzds.getDssj()).equals(date)) {
  3438. count ++;
  3439. zzdsLists.add(sjlrZzds);
  3440. } else {
  3441. sjlrZzdsDTO.setZzxsList(zzdsLists);
  3442. sjlrZzdsDTO.setCount(count);
  3443. zzdsDTOList.add(sjlrZzdsDTO);
  3444. sjlrZzdsDTO = new SjlrZzxsDTO();
  3445. zzdsLists = new ArrayList<SjlrZzxs>();
  3446. date = DateUtil.parserDateToDefaultString(sjlrZzds.getDssj());
  3447. sjlrZzdsDTO.setXsrq(date);
  3448. zzdsLists.add(sjlrZzds);
  3449. count = 1;
  3450. }
  3451. }
  3452. }
  3453. if (count > 0) {
  3454. sjlrZzdsDTO.setZzxsList(zzdsLists);
  3455. sjlrZzdsDTO.setCount(count);
  3456. zzdsDTOList.add(sjlrZzdsDTO);
  3457. }
  3458. mv.addObject("zzdsDTOList", zzdsDTOList);
  3459. }
  3460. }
  3461. return mv;
  3462. }
  3463. ///**
  3464. // * 种猪待售新增、修改
  3465. // * @param request
  3466. // * @param response
  3467. // * @return
  3468. // * @throws Exception
  3469. // */
  3470. // public ModelAndView hpSjlrZzdsEdit1(HttpServletRequest request,
  3471. // HttpServletResponse response) throws Exception {
  3472. // ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzds/hpSjlrZzdsEdit.htm");
  3473. // String mcid = request.getParameter("mcid");
  3474. // String id = request.getParameter("id");
  3475. // String dweb = request.getParameter("dweb");
  3476. // SjlrZzxs sjlrZzds = new SjlrZzxs();
  3477. // if (StringUtils.hasText(mcid)) {
  3478. // if (StringUtils.hasText(dweb)) {
  3479. // sjlrZzds.setDweb(dweb);
  3480. // } else {
  3481. // if (StringUtils.hasText(id)) {
  3482. // sjlrZzds = sjlrZzxsDAO.selectByPrimaryKey(Integer.parseInt(id));
  3483. // }
  3484. // }
  3485. // if (sjlrZzds.getXssj() == null) {
  3486. // sjlrZzds.setXssj(commonService.getCurrentDate());
  3487. // }
  3488. // }
  3489. // List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  3490. // mv.addObject("id", id);
  3491. // mv.addObject("slList", slList);
  3492. // mv.addObject("sjlrZzds", sjlrZzds);
  3493. // return mv;
  3494. // }
  3495. ///**
  3496. // * 种猪待售新增、修改
  3497. // * @param request
  3498. // * @param response
  3499. // * @return
  3500. // * @throws Exception
  3501. // */
  3502. // public ModelAndView hpSjlrZzdsEdit1(HttpServletRequest request,
  3503. // HttpServletResponse response) throws Exception {
  3504. // ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzds/hpSjlrZzdsEdit.htm");
  3505. // String mcid = request.getParameter("mcid");
  3506. // String id = request.getParameter("id");
  3507. // String dweb = request.getParameter("dweb");
  3508. // SjlrZzxs sjlrZzds = new SjlrZzxs();
  3509. // if (StringUtils.hasText(mcid)) {
  3510. // if (StringUtils.hasText(dweb)) {
  3511. // sjlrZzds.setDweb(dweb);
  3512. // } else {
  3513. // if (StringUtils.hasText(id)) {
  3514. // sjlrZzds = sjlrZzxsDAO.selectByPrimaryKey(Integer.parseInt(id));
  3515. // }
  3516. // }
  3517. // if (sjlrZzds.getXssj() == null) {
  3518. // sjlrZzds.setXssj(commonService.getCurrentDate());
  3519. // }
  3520. // }
  3521. // List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  3522. // mv.addObject("id", id);
  3523. // mv.addObject("slList", slList);
  3524. // mv.addObject("sjlrZzds", sjlrZzds);
  3525. // return mv;
  3526. // }
  3527. /**
  3528. * 保存种猪待售
  3529. * @param request
  3530. * @throws Exception
  3531. */
  3532. public void saveSjlrZzds(HttpServletRequest request,
  3533. HttpServletResponse response) throws Exception {
  3534. response.setContentType("text/json; charset=UTF-8");
  3535. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  3536. response.addHeader("Pragma", "no-cache");
  3537. List<SjlrGzda> gzdaList = new ArrayList<SjlrGzda>();
  3538. List<SjlrMzda> mzdaList = new ArrayList<SjlrMzda>();
  3539. List<SjlrZzxs> zzxsList = new ArrayList<SjlrZzxs>();
  3540. List<SjlrGzdaExample> gzdaExList = new ArrayList<SjlrGzdaExample>();
  3541. List<SjlrMzdaExample> mzdaExList = new ArrayList<SjlrMzdaExample>();
  3542. String dweb = request.getParameter("dweb");
  3543. String mcid = request.getParameter("mcid");
  3544. if (StringUtils.hasText(dweb)) {//修改档案中的当前状态
  3545. String ndweb[] = dweb.split(",");
  3546. //写入种猪销售表
  3547. for (int i = 0 ; i < ndweb.length ; i++) {
  3548. String dwebxb[] = ndweb[i].split("@");
  3549. SjlrZzxs sjlrzzds = new SjlrZzxs();
  3550. sjlrzzds.setDweb(dwebxb[0]);
  3551. sjlrzzds.setDssj(commonService.getCurrentDate());
  3552. sjlrzzds.setZt(12);
  3553. sjlrzzds.setXgr(getLoginSessionBean(request).getYhid().toString());
  3554. sjlrzzds.setXgsj(commonService.getCurrentDate());
  3555. sjlrzzds.setZfbz(XtAppConstant.ZFBZ_VALID);
  3556. sjlrzzds.setXb(Integer.parseInt(dwebxb[1]));
  3557. sjlrzzds.setMcid(Integer.parseInt(mcid));
  3558. zzxsList.add(sjlrzzds);
  3559. //修改档案中的公猪档案记录
  3560. if ("1".equals(dwebxb[1])) {
  3561. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  3562. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  3563. gzdaCr.andEphEqualTo(dwebxb[0]).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  3564. if (StringUtils.hasText(mcid)) {
  3565. gzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  3566. }
  3567. String sczt = sjlrGzdaDAO.selectByExample(gzdaEx).get(0).getDqzt();
  3568. //更新公猪档案记录
  3569. SjlrGzda sjlrGzda = new SjlrGzda();
  3570. sjlrGzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  3571. sjlrGzda.setXgsj(commonService.getCurrentDate());
  3572. sjlrGzda.setZfbz(XtAppConstant.ZFBZ_VALID);
  3573. sjlrGzda.setDqzt("12");
  3574. sjlrGzda.setSczt(sczt);
  3575. gzdaList.add(sjlrGzda);
  3576. gzdaExList.add(gzdaEx);
  3577. }else {
  3578. //修改档案中的母猪档案记录
  3579. SjlrMzdaExample mzdaExample = new SjlrMzdaExample();
  3580. SjlrMzdaExample.Criteria mzdaCr = mzdaExample.createCriteria();
  3581. mzdaCr.andEphEqualTo(dwebxb[0]).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  3582. if (StringUtils.hasText(mcid)) {
  3583. mzdaCr.andMcidEqualTo(Integer.parseInt(mcid));
  3584. }
  3585. String scztMz = sjlrMzdaDAO.selectByExample(mzdaExample).get(0).getDqzt();
  3586. //更新母猪档案记录
  3587. SjlrMzda sjlrMzda = new SjlrMzda();
  3588. sjlrMzda.setXgr(getLoginSessionBean(request).getYhid().toString());
  3589. sjlrMzda.setXgsj(commonService.getCurrentDate());
  3590. sjlrMzda.setZfbz(XtAppConstant.ZFBZ_VALID);
  3591. sjlrMzda.setDqzt("12");
  3592. sjlrMzda.setSczt(scztMz);
  3593. mzdaList.add(sjlrMzda);
  3594. mzdaExList.add(mzdaExample);
  3595. }
  3596. }
  3597. //批量插入更新
  3598. sjlrGzdaDAO.updatGzdaByParam(gzdaList, gzdaExList);
  3599. sjlrMzdaDAO.updatMzdaByParam(mzdaList, mzdaExList);
  3600. sjlrZzxsDAO.insertZzdsByParam(zzxsList);
  3601. }
  3602. String jsonStr = "{\"count\" : \"1\"}";
  3603. response.getWriter().write(jsonStr);
  3604. }
  3605. /**
  3606. * 删除种猪待售
  3607. * @param request
  3608. * @throws Exception
  3609. */
  3610. public void disableZzds(HttpServletRequest request,
  3611. HttpServletResponse response) throws Exception {
  3612. response.setContentType("text/json; charset=UTF-8");
  3613. response.addHeader("Cache-Control", "no-cache,must-revalidate");
  3614. response.addHeader("Pragma", "no-cache");
  3615. String xgr = getLoginSessionBean(request).getYhid().toString();
  3616. String id = request.getParameter("id");
  3617. String jsonStr = "";
  3618. if (StringUtils.hasText(id)) {
  3619. SjlrZzxs sjlrZzxs = sjlrZzxsDAO.selectByPrimaryKey(Integer.parseInt(id));
  3620. sjlrZzxs.setId(Integer.parseInt(id));
  3621. sjlrZzxs.setZfbz(XtAppConstant.ZFBZ_INVALID);
  3622. sjlrZzxs.setXgr(xgr);
  3623. sjlrZzxs.setXgsj(commonService.getCurrentDate());
  3624. sjlrZzxsDAO.updateByPrimaryKeySelective(sjlrZzxs);
  3625. //还原档案中的猪只状态
  3626. setDazt(sjlrZzxs.getDweb(),xgr);
  3627. jsonStr = "{\"count\" : \"1\"}";
  3628. } else {
  3629. jsonStr = "{\"count\" : \"0\"}";
  3630. }
  3631. response.getWriter().write(jsonStr);
  3632. }
  3633. /**
  3634. * 种猪待售耳标公共查询页面
  3635. * @param request
  3636. * @param response
  3637. * @return
  3638. * @throws Exception
  3639. */
  3640. public ModelAndView getZzdsSearchDweb(HttpServletRequest request,
  3641. HttpServletResponse response) throws Exception {
  3642. ModelAndView mv = new ModelAndView("haifmp/sjlr/scgl/zzds/zzdsSearchModel.htm");
  3643. String dweb = request.getParameter("dweb");
  3644. String mcid = request.getParameter("mcid");
  3645. String id = request.getParameter("id");
  3646. String cxeph = request.getParameter("cxeph");
  3647. if (StringUtils.hasText(id)) {
  3648. mv.addObject("id", id);
  3649. }
  3650. if (StringUtils.hasText(mcid)) {
  3651. Map<String, Object> paramMap = new HashMap<String, Object>();
  3652. paramMap.put("mcid", mcid);
  3653. if (StringUtils.hasText(dweb)) {
  3654. paramMap.put("dweb", "%" + dweb + "%");
  3655. mv.addObject("dweb", dweb);
  3656. }else if (StringUtils.hasText(cxeph)) {
  3657. paramMap.put("cxeph", "%" + cxeph + "%");
  3658. mv.addObject("dweb", cxeph);
  3659. }
  3660. List<SjlrMzda> daList = sjlrZzxsDAO.selectZzxsDaListByParam(paramMap);
  3661. List<XtGydm> slList = getGydm(XtAppConstant.CODE_SJLR_SL);
  3662. List<XtGydm> dqztList = getGydm(XtAppConstant.CODE_SJLR_DQZT);
  3663. if (daList != null && daList.size() > 0) {
  3664. for (SjlrMzda sjlrMzda : daList) {
  3665. //舍栏
  3666. if (StringUtils.hasText(sjlrMzda.getSl())) {
  3667. for (XtGydm xtGydm : slList) {
  3668. if (sjlrMzda.getSl().equals(xtGydm.getDmid())) {
  3669. sjlrMzda.setSlStr(xtGydm.getDmmc());
  3670. }
  3671. }
  3672. }
  3673. //当前状态
  3674. if (StringUtils.hasText(sjlrMzda.getDqzt())) {
  3675. for (XtGydm xtGydm : dqztList) {
  3676. if (sjlrMzda.getDqzt().equals(xtGydm.getDmid())) {
  3677. sjlrMzda.setDqztStr(xtGydm.getDmmc());
  3678. }
  3679. }
  3680. }
  3681. /* if (StringUtils.hasText(sjlrMzda.getXb())) {
  3682. for (XtGydm xtGydm : xbList) {
  3683. if (sjlrMzda.getXb().equals(xtGydm.getDmid())) {
  3684. sjlrMzda.setXb((xtGydm.getDmmc()));
  3685. }
  3686. }
  3687. }*/
  3688. }
  3689. }
  3690. mv.addObject("daList", daList);
  3691. }
  3692. return mv;
  3693. }
  3694. /**
  3695. * 修改档案的状态
  3696. * @param lbmc
  3697. * @return
  3698. * @return
  3699. * @throws Exception
  3700. */
  3701. private void modify(String dweb , String xgr) throws Exception {
  3702. if (StringUtils.hasText(dweb)) {
  3703. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  3704. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  3705. gzdaCr.andDwebEqualTo(dweb).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  3706. List<SjlrGzda> daList = sjlrGzdaDAO.selectByExample(gzdaEx);
  3707. if (daList.size() > 0){
  3708. SjlrGzda sjlrGzda = new SjlrGzda();
  3709. sjlrGzda.setXgr(xgr);
  3710. sjlrGzda.setXgsj(commonService.getCurrentDate());
  3711. sjlrGzda.setLcrq(commonService.getCurrentDate());
  3712. sjlrGzda.setDqzt(XtAppConstant.CODE_SJLR_DQZT_TT);
  3713. sjlrGzdaDAO.updateByExampleSelective(sjlrGzda, gzdaEx);
  3714. }
  3715. SjlrMzdaExample mzdaEx = new SjlrMzdaExample();
  3716. SjlrMzdaExample.Criteria mzdaCr = mzdaEx.createCriteria();
  3717. mzdaCr.andDwebEqualTo(dweb).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  3718. List<SjlrMzda> mzList = sjlrMzdaDAO.selectByExample(mzdaEx);
  3719. if (mzList.size() > 0) {
  3720. SjlrMzda sjlrMzda = new SjlrMzda();
  3721. sjlrMzda.setXgr(xgr);
  3722. sjlrMzda.setXgsj(commonService.getCurrentDate());
  3723. sjlrMzda.setLcrq(commonService.getCurrentDate());
  3724. sjlrMzda.setDqzt(XtAppConstant.CODE_SJLR_DQZT_TT);
  3725. sjlrMzdaDAO.updateByExampleSelective(sjlrMzda, mzdaEx);
  3726. }
  3727. }
  3728. }
  3729. /**
  3730. * 还原档案中的当前状态为sczt中存储的状态
  3731. * @param lbmc
  3732. * @return
  3733. * @return
  3734. * @throws Exception
  3735. */
  3736. private void setDazt(String dweb , String xgr) throws Exception {
  3737. String sczt = "";
  3738. String scztMz = "";
  3739. if (StringUtils.hasText(dweb)) {
  3740. SjlrGzdaExample gzdaEx = new SjlrGzdaExample();
  3741. SjlrGzdaExample.Criteria gzdaCr = gzdaEx.createCriteria();
  3742. gzdaCr.andDwebEqualTo(dweb).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  3743. List<SjlrGzda> daList = sjlrGzdaDAO.selectByExample(gzdaEx);
  3744. if (daList.size() > 0){
  3745. sczt = daList.get(0).getDqzt();
  3746. SjlrGzda sjlrGzda = new SjlrGzda();
  3747. sjlrGzda.setDqzt(daList.get(0).getSczt());
  3748. sjlrGzda.setXgr(xgr);
  3749. sjlrGzda.setXgsj(commonService.getCurrentDate());
  3750. sjlrGzda.setSczt(sczt);
  3751. sjlrGzdaDAO.updateByExampleSelective(sjlrGzda, gzdaEx);
  3752. }
  3753. SjlrMzdaExample mzdaEx = new SjlrMzdaExample();
  3754. SjlrMzdaExample.Criteria mzdaCr = mzdaEx.createCriteria();
  3755. mzdaCr.andDwebEqualTo(dweb).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID);
  3756. List<SjlrMzda> mzList = sjlrMzdaDAO.selectByExample(mzdaEx);
  3757. if (mzList.size() > 0) {
  3758. scztMz = mzList.get(0).getDqzt();
  3759. SjlrMzda sjlrMzda = new SjlrMzda();
  3760. sjlrMzda.setDqzt(daList.get(0).getSczt());
  3761. sjlrMzda.setXgr(xgr);
  3762. sjlrMzda.setXgsj(commonService.getCurrentDate());
  3763. sjlrMzda.setSczt(scztMz);
  3764. sjlrMzdaDAO.updateByExampleSelective(sjlrMzda, mzdaEx);
  3765. }
  3766. }
  3767. }
  3768. /**
  3769. * 获取公用代码
  3770. * @param lbmc
  3771. * @return
  3772. * @return
  3773. * @throws Exception
  3774. */
  3775. private List<XtGydm> getGydm(String lbmc) {
  3776. return xtGydmDAO.selectGydmByLbmc(lbmc);
  3777. }
  3778. public void setCommonService(CommonService commonService) {
  3779. this.commonService = commonService;
  3780. }
  3781. public void setXtGydmDAO(XtGydmDAO xtGydmDAO) {
  3782. this.xtGydmDAO = xtGydmDAO;
  3783. }
  3784. public void setSjlrZzzqDAO(SjlrZzzqDAO sjlrZzzqDAO) {
  3785. this.sjlrZzzqDAO = sjlrZzzqDAO;
  3786. }
  3787. public void setSjlrFzzqDAO(SjlrFzzqDAO sjlrFzzqDAO) {
  3788. this.sjlrFzzqDAO = sjlrFzzqDAO;
  3789. }
  3790. public void setSjlrZzswDAO(SjlrZzswDAO sjlrZzswDAO) {
  3791. this.sjlrZzswDAO = sjlrZzswDAO;
  3792. }
  3793. public void setSjlrFzswDAO(SjlrFzswDAO sjlrFzswDAO) {
  3794. this.sjlrFzswDAO = sjlrFzswDAO;
  3795. }
  3796. public void setSjlrZzttDAO(SjlrZzttDAO sjlrZzttDAO) {
  3797. this.sjlrZzttDAO = sjlrZzttDAO;
  3798. }
  3799. public void setSjlrFzttDAO(SjlrFzttDAO sjlrFzttDAO) {
  3800. this.sjlrFzttDAO = sjlrFzttDAO;
  3801. }
  3802. public void setSjlrGzdaDAO(SjlrGzdaDAO sjlrGzdaDAO) {
  3803. this.sjlrGzdaDAO = sjlrGzdaDAO;
  3804. }
  3805. public void setSjlrMzdaDAO(SjlrMzdaDAO sjlrMzdaDAO) {
  3806. this.sjlrMzdaDAO = sjlrMzdaDAO;
  3807. }
  3808. public void setSjlrMyjlDAO(SjlrMyjlDAO sjlrMyjlDAO) {
  3809. this.sjlrMyjlDAO = sjlrMyjlDAO;
  3810. }
  3811. public void setSjlrZzxsDAO(SjlrZzxsDAO sjlrZzxsDAO) {
  3812. this.sjlrZzxsDAO = sjlrZzxsDAO;
  3813. }
  3814. public void setSjlrFzxsDAO(SjlrFzxsDAO sjlrFzxsDAO) {
  3815. this.sjlrFzxsDAO = sjlrFzxsDAO;
  3816. }
  3817. public void setSjlrSlwlDAO(SjlrSlwlDAO sjlrSlwlDAO) {
  3818. this.sjlrSlwlDAO = sjlrSlwlDAO;
  3819. }
  3820. }