SjlrScHpController.java 125 KB

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