WsclController.java 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076
  1. package com.huimv.hbjc;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Date;
  5. import java.util.List;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import org.springframework.util.StringUtils;
  9. import org.springframework.web.servlet.ModelAndView;
  10. import com.huimv.busi.base.dto.ResponseBean;
  11. import com.huimv.busi.xt.constant.XtAppConstant;
  12. import com.huimv.busi.xt.model.CommonService;
  13. import com.huimv.busi.xt.utils.JsonUtil;
  14. import com.huimv.busi.xt.utils.WsclSszt;
  15. import com.huimv.da.dao.DaMcdaDAO;
  16. import com.huimv.da.dao.DaWssbDAO;
  17. import com.huimv.da.dataobject.DaMcda;
  18. import com.huimv.da.dataobject.DaWssb;
  19. import com.huimv.da.dataobject.DaWssbExample;
  20. import com.huimv.web.base.BaseController;
  21. import com.huimv.wscl.dao.WsclBjszDAO;
  22. import com.huimv.wscl.dao.WsclGyfldyDAO;
  23. import com.huimv.wscl.dao.WsclSbgzDAO;
  24. import com.huimv.wscl.dao.WsclSbztbgDAO;
  25. import com.huimv.wscl.dao.WsclZyns1DAO;
  26. import com.huimv.wscl.dao.WsclZyns2DAO;
  27. import com.huimv.wscl.dataobject.WsclBjsz;
  28. import com.huimv.wscl.dataobject.WsclBjszExample;
  29. import com.huimv.wscl.dataobject.WsclGyfldy;
  30. import com.huimv.wscl.dataobject.WsclGyfldyExample;
  31. import com.huimv.wscl.dataobject.WsclSbgz;
  32. import com.huimv.wscl.dataobject.WsclSbgzExample;
  33. import com.huimv.wscl.dataobject.WsclSbztbg;
  34. import com.huimv.wscl.dataobject.WsclSbztbgExample;
  35. import com.huimv.wscl.dataobject.WsclZyns1;
  36. import com.huimv.wscl.dataobject.WsclZyns1Example;
  37. import com.huimv.wscl.dataobject.WsclZyns2;
  38. import com.huimv.wscl.dataobject.WsclZyns2Example;
  39. import com.huimv.wscl.dto.WsclBjszDTO;
  40. import com.huimv.wscl.dto.WsclSsztGyDTO;
  41. import com.huimv.wscl.dto.WsclSsztZyDTO;
  42. import com.huimv.xt.dao.XtGydmDAO;
  43. import com.huimv.xt.dataobject.XtGydm;
  44. public class WsclController extends BaseController {
  45. private WsclBjszDAO wsclBjszDAO;
  46. private WsclGyfldyDAO wsclGyfldyDAO;
  47. private WsclZyns1DAO wsclZyns1DAO;
  48. private WsclZyns2DAO wsclZyns2DAO;
  49. private DaWssbDAO daWssbDAO;
  50. private XtGydmDAO xtGydmDAO;
  51. private DaMcdaDAO daMcdaDAO;
  52. private WsclSbgzDAO wsclSbgzDAO;
  53. private CommonService commonService;
  54. private WsclSbztbgDAO wsclSbztbgDAO;
  55. /**
  56. * 污水处理
  57. * @param request
  58. * @param response
  59. * @return
  60. * @throws Exception
  61. */
  62. public ModelAndView hpWsclIndex(HttpServletRequest request,
  63. HttpServletResponse response) throws Exception {
  64. ModelAndView mv = new ModelAndView("wscl/wsclMain.htm");
  65. String mcid = request.getParameter("mcid");
  66. mv.addObject("mcid", mcid);
  67. if (StringUtils.hasText(mcid)) {
  68. DaMcda daMcda = daMcdaDAO.selectByPrimaryKey(Integer.parseInt(mcid));
  69. mv.addObject("mcmc", daMcda.getMcmc());
  70. }
  71. return mv;
  72. }
  73. /**
  74. * 远程控制
  75. * @param request
  76. * @param response
  77. * @return
  78. * @throws Exception
  79. */
  80. public ModelAndView wsclYckzIndex(HttpServletRequest request,
  81. HttpServletResponse response) throws Exception {
  82. ModelAndView mv = new ModelAndView("wscl/yckz/yczkIndex.htm");
  83. String mcid = request.getParameter("mcid");
  84. String sbid = request.getParameter("sbid");
  85. if (StringUtils.hasText(mcid)) {
  86. //固液分离单元
  87. WsclGyfldyExample gyfldyEx = new WsclGyfldyExample();
  88. WsclGyfldyExample.Criteria gyfldyCr = gyfldyEx.createCriteria();
  89. gyfldyCr.andMcidEqualTo(Integer.parseInt(mcid));
  90. if (StringUtils.hasText(sbid)) {
  91. gyfldyCr.andSbidEqualTo(Integer.parseInt(sbid));
  92. }
  93. gyfldyEx.setOrderByClause("id desc");
  94. gyfldyEx.setLimit(1);
  95. List<WsclGyfldy> gyfldyList = wsclGyfldyDAO.selectByExample(gyfldyEx);
  96. if (gyfldyList != null && gyfldyList.size() > 0) {
  97. mv.addObject("wsclGyfldy", gyfldyList.get(0));
  98. }
  99. //沼液浓缩单元1
  100. WsclZyns1Example zyns1Ex = new WsclZyns1Example();
  101. WsclZyns1Example.Criteria zyns1Cr = zyns1Ex.createCriteria();
  102. zyns1Cr.andMcidEqualTo(Integer.parseInt(mcid));
  103. if (StringUtils.hasText(sbid)) {
  104. zyns1Cr.andSbidEqualTo(Integer.parseInt(sbid));
  105. }
  106. zyns1Ex.setOrderByClause("id desc");
  107. zyns1Ex.setLimit(1);
  108. List<WsclZyns1> zyns1List = wsclZyns1DAO.selectByExample(zyns1Ex);
  109. if (zyns1List != null && zyns1List.size() > 0) {
  110. mv.addObject("wsclZyns1", zyns1List.get(0));
  111. }
  112. //沼液浓缩单元2
  113. WsclZyns2Example zyns2Ex = new WsclZyns2Example();
  114. WsclZyns2Example.Criteria zyns2Cr = zyns2Ex.createCriteria();
  115. zyns2Cr.andMcidEqualTo(Integer.parseInt(mcid));
  116. if (StringUtils.hasText(sbid)) {
  117. zyns2Cr.andSbidEqualTo(Integer.parseInt(sbid));
  118. }
  119. zyns2Ex.setOrderByClause("id desc");
  120. zyns2Ex.setLimit(1);
  121. List<WsclZyns2> zyns2List = wsclZyns2DAO.selectByExample(zyns2Ex);
  122. if (zyns2List != null && zyns2List.size() > 0) {
  123. mv.addObject("wsclZyns2", zyns2List.get(0));
  124. }
  125. //判断在线状态。 时间戳超过10分钟、没有数据,说明是离线。
  126. DaWssbExample sbEx = new DaWssbExample();
  127. DaWssbExample.Criteria sbCr = sbEx.createCriteria();
  128. sbCr.andMcidEqualTo(Integer.parseInt(mcid));
  129. sbEx.setOrderByClause("zxsj desc");
  130. List<DaWssb> list = daWssbDAO.selectByExample(sbEx);
  131. String gyzt = "离线";
  132. String zy1 = "离线";
  133. String zy2 = "离线";
  134. if(list.size() > 0) {
  135. long tenMin = 10 * 60 * 1000;
  136. for(DaWssb wssb : list) {
  137. if(wssb.getZxsj() != null) {
  138. long time = commonService.getCurrentDate().getTime() - wssb.getZxsj().getTime();
  139. if(wssb.getSbid() == 1 && (time < tenMin)) {
  140. gyzt = "在线";
  141. }else if(wssb.getSbid() == 2 && (time < tenMin)) {
  142. zy1 = "在线";
  143. }else if(wssb.getSbid() == 3 && (time < tenMin)) {
  144. zy2 = "在线";
  145. }
  146. }
  147. }
  148. }
  149. mv.addObject("gyzt" , gyzt);
  150. if (zy1.equals("离线") || zy2.equals("离线")) {
  151. mv.addObject("zy" , "离线");
  152. } else if (zy1.equals("在线") || zy2.equals("在线")) {
  153. mv.addObject("zy" , "在线");
  154. }
  155. }
  156. //介绍页面
  157. String url = XtAppConstant.URL_LOCALHOST + XtAppConstant.URL_UPLOAD_YCKZ + "yckz.pdf";
  158. mv.addObject("url" , url);
  159. mv.addObject("mcid", mcid);
  160. return mv;
  161. }
  162. // /**
  163. // * 远程控制
  164. // * @param request
  165. // * @param response
  166. // * @return
  167. // * @throws Exception
  168. // */
  169. // public ModelAndView yckzView(HttpServletRequest request,
  170. // HttpServletResponse response) throws Exception {
  171. // ModelAndView mv = new ModelAndView("wscl/yckz/yckz.htm");
  172. // //保单地址
  173. // String url = XtAppConstant.URL_LOCALHOST + XtAppConstant.URL_UPLOAD_YCKZ + "yckz.pdf";
  174. // mv.addObject("url" , url);
  175. // return mv;
  176. // }
  177. /**
  178. * 保存远程控制
  179. * @param request
  180. * @param response
  181. * @return
  182. * @throws Exception
  183. */
  184. public ModelAndView saveWsclYckz(HttpServletRequest request,
  185. HttpServletResponse response) throws Exception {
  186. ResponseBean rb = new ResponseBean();
  187. String mcid = request.getParameter("mcid");
  188. //String sbid = request.getParameter("sbid");
  189. String gyflid = request.getParameter("gyflid");
  190. String zyfl1id = request.getParameter("zyfl1id");
  191. String zyfl2id = request.getParameter("zyfl2id");
  192. String zdyxkg = request.getParameter("zdyxkg");
  193. String gyfl = request.getParameter("gyfl");
  194. String zyfl1 = request.getParameter("zyfl1");
  195. String zyfl2 = request.getParameter("zyfl2");
  196. int returncode = 0;
  197. //固液分离单元
  198. if(StringUtils.hasText(gyflid)) {
  199. //判断是否存在记录
  200. String [] gyflStr = gyfl.split(",");
  201. String ztbgzd = "";//key, keyval#key, keyval........
  202. WsclGyfldy wsclGyfldy = wsclGyfldyDAO.selectByPrimaryKey(Integer.parseInt(gyflid));
  203. if (!wsclGyfldy.getScylb().equals(gyflStr[0])) {
  204. if (StringUtils.hasText(gyflStr[0])) {
  205. ztbgzd = "scylb" + "," + gyflStr[0] + "#";
  206. }
  207. }
  208. if (!wsclGyfldy.getScjcj().equals(gyflStr[1])) {
  209. if (StringUtils.hasText(gyflStr[1])) {
  210. ztbgzd += "scjcj" + "," + gyflStr[1] + "#";
  211. }
  212. }
  213. if (!wsclGyfldy.getSczddj().equals(gyflStr[2])) {
  214. if (StringUtils.hasText(gyflStr[2])) {
  215. ztbgzd += "sczddj" + "," + gyflStr[2] + "#";
  216. }
  217. }
  218. if (!wsclGyfldy.getSczds().equals(gyflStr[3])) {
  219. if (StringUtils.hasText(gyflStr[3])) {
  220. ztbgzd += "sczds" + "," + gyflStr[3] + "#";
  221. }
  222. }
  223. if (!wsclGyfldy.getScslb().equals(gyflStr[4])) {
  224. if (StringUtils.hasText(gyflStr[4])) {
  225. ztbgzd += "scslb" + "," + gyflStr[4] + "#";
  226. }
  227. }
  228. if (!wsclGyfldy.getScpwb().equals(gyflStr[5])) {
  229. if (StringUtils.hasText(gyflStr[5])) {
  230. ztbgzd += "scpwb" + "," + gyflStr[5] + "#";
  231. }
  232. }
  233. if (!wsclGyfldy.getSclyb().equals(gyflStr[6])) {
  234. if (StringUtils.hasText(gyflStr[6])) {
  235. ztbgzd += "sclyb" + "," + gyflStr[6] + "#";
  236. }
  237. }
  238. if (StringUtils.hasText(zdyxkg)) {
  239. if (!wsclGyfldy.getZdyxkg().equals(zdyxkg)) {
  240. ztbgzd += "zdyxkg" + "," + zdyxkg + "#";
  241. }
  242. }
  243. //存在 : 更新
  244. returncode = 1 ;
  245. if (StringUtils.hasText(ztbgzd)) {
  246. insertZtbg(mcid, "wscl_gyfldy", ztbgzd);
  247. }
  248. }
  249. //沼液浓缩单元1
  250. if(StringUtils.hasText(zyfl1id)) {
  251. //判断是否存在记录
  252. WsclZyns1 wsclZyns1 = wsclZyns1DAO.selectByPrimaryKey(Integer.parseInt(zyfl1id));
  253. String zyfl1bg = "";//key, keyval#key, keyval........
  254. String [] zyfl1Str = zyfl1.split(",", -1);
  255. if (!wsclZyns1.getUf1qd().equals(zyfl1Str[0])) {
  256. if (StringUtils.hasText(zyfl1Str[0])) {
  257. zyfl1bg = "uf1qd" + "," + zyfl1Str[0] + "#";
  258. }
  259. }
  260. if (!wsclZyns1.getUf1tj().equals(zyfl1Str[1])) {
  261. if (StringUtils.hasText(zyfl1Str[1])) {
  262. zyfl1bg += "uf1tj" + "," + zyfl1Str[1] + "#";
  263. }
  264. }
  265. if (!wsclZyns1.getNfqd().equals(zyfl1Str[2])) {
  266. if (StringUtils.hasText(zyfl1Str[2])) {
  267. zyfl1bg += "nfqd" + "," + zyfl1Str[2] + "#";
  268. }
  269. }
  270. if (!wsclZyns1.getNftj().equals(zyfl1Str[3])) {
  271. if (StringUtils.hasText(zyfl1Str[3])) {
  272. zyfl1bg += "nftj" + "," + zyfl1Str[3] + "#";
  273. }
  274. }
  275. if (!wsclZyns1.getUf1yxsj().equals(zyfl1Str[4])) {
  276. if (StringUtils.hasText(zyfl1Str[4])) {
  277. zyfl1bg += "uf1yxsj" + "," + zyfl1Str[4] + "#";
  278. }
  279. }
  280. if (!wsclZyns1.getNfyxsj().equals(zyfl1Str[5])) {
  281. if (StringUtils.hasText(zyfl1Str[5])) {
  282. zyfl1bg += "nfyxsj" + "," + zyfl1Str[5] + "#";
  283. }
  284. }
  285. if (!wsclZyns1.getUf1sfxsj().equals(zyfl1Str[6])) {
  286. if (StringUtils.hasText(zyfl1Str[6])) {
  287. zyfl1bg += "uf1sfxsj" + "," + zyfl1Str[6] + "#";
  288. }
  289. }
  290. if (!wsclZyns1.getNfkjcxsj().equals(zyfl1Str[7])) {
  291. if (StringUtils.hasText(zyfl1Str[7])) {
  292. zyfl1bg += "nfkjcxsj" + "," + zyfl1Str[7] + "#";
  293. }
  294. }
  295. if (!wsclZyns1.getUf1xfxsj().equals(zyfl1Str[8])) {
  296. if (StringUtils.hasText(zyfl1Str[8])) {
  297. zyfl1bg += "uf1xfxsj" + "," + zyfl1Str[8] + "#";
  298. }
  299. }
  300. if (!wsclZyns1.getNftjcxsj().equals(zyfl1Str[9])) {
  301. if (StringUtils.hasText(zyfl1Str[9])) {
  302. zyfl1bg += "nftjcxsj" + "," + zyfl1Str[9] + "#";
  303. }
  304. }
  305. if (!wsclZyns1.getUf1zxsj().equals(zyfl1Str[10])) {
  306. if (StringUtils.hasText(zyfl1Str[10])) {
  307. zyfl1bg += "uf1zxsj" + "," + zyfl1Str[10] + "#";
  308. }
  309. }
  310. if (!zyfl1Str[11].equals(wsclZyns1.getNfgybpl())) {
  311. if (StringUtils.hasText(zyfl1Str[11])) {
  312. zyfl1bg += "nfgybpl" + "," + zyfl1Str[11] + "#";
  313. }
  314. }
  315. if (!zyfl1Str[12].equals(wsclZyns1.getUfzybpl())) {
  316. if (StringUtils.hasText(zyfl1Str[12])) {
  317. zyfl1bg += "ufzybpl" + "," + zyfl1Str[12] + "#";
  318. }
  319. }
  320. if (!zyfl1Str[13].equals(wsclZyns1.getMcxbpl())) {
  321. if (StringUtils.hasText(zyfl1Str[13])) {
  322. zyfl1bg += "mcxbpl" + "," + zyfl1Str[13] + "#";
  323. }
  324. }
  325. if (!zyfl1Str[14].equals(wsclZyns1.getXtqd())) {
  326. if (StringUtils.hasText(zyfl1Str[14])) {
  327. zyfl1bg += "xtqd"+ "," + zyfl1Str[14] + "#";
  328. }
  329. }
  330. if (!zyfl1Str[15].equals(wsclZyns1.getXttz())) {
  331. if (StringUtils.hasText(zyfl1Str[15])) {
  332. zyfl1bg += "xttz"+ "," + zyfl1Str[15] + "#";
  333. }
  334. }
  335. returncode = 1 ;
  336. if (StringUtils.hasText(zyfl1bg)) {
  337. insertZtbg(mcid, "wscl_zyns1", zyfl1bg);
  338. }
  339. }
  340. //沼液浓缩单元2
  341. if(StringUtils.hasText(zyfl2id)) {
  342. //判断是否存在记录
  343. WsclZyns2 wsclZyns2 = wsclZyns2DAO.selectByPrimaryKey(Integer.parseInt(zyfl2id));
  344. String zyns2bg = "";//key, keyval#key, keyval........
  345. String [] zyfl2Str = zyfl2.split(",", -1);
  346. if (!zyfl2Str[0].equals(wsclZyns2.getUf2qd())) {
  347. if (StringUtils.hasText(zyfl2Str[0])) {
  348. zyns2bg = "uf2qd" + "," + zyfl2Str[0] + "#";
  349. }
  350. }
  351. if (!zyfl2Str[1].equals(wsclZyns2.getUf2tj())) {
  352. if (StringUtils.hasText(zyfl2Str[1])) {
  353. zyns2bg += "uf2tj"+ "," + zyfl2Str[1] + "#";
  354. }
  355. }
  356. if (!zyfl2Str[2].equals(wsclZyns2.getRoqd())) {
  357. if (StringUtils.hasText(zyfl2Str[2])) {
  358. zyns2bg += "roqd"+ "," + zyfl2Str[2] + "#";
  359. }
  360. }
  361. if (!zyfl2Str[3].equals(wsclZyns2.getRotj())) {
  362. if (StringUtils.hasText(zyfl2Str[3])) {
  363. zyns2bg += "rotj"+ "," + zyfl2Str[3] + "#";
  364. }
  365. }
  366. if (!zyfl2Str[4].equals(wsclZyns2.getUf2yxsj())) {
  367. if (StringUtils.hasText(zyfl2Str[4])) {
  368. zyns2bg += "uf2yxsj"+ "," + zyfl2Str[4] + "#";
  369. }
  370. }
  371. if (!zyfl2Str[5].equals(wsclZyns2.getRoyxsj())) {
  372. if (StringUtils.hasText(zyfl2Str[5])) {
  373. zyns2bg += "royxsj"+ "," + zyfl2Str[5] + "#";
  374. }
  375. }
  376. if (!zyfl2Str[6].equals(wsclZyns2.getUf2sfxsj())) {
  377. if (StringUtils.hasText(zyfl2Str[6])) {
  378. zyns2bg += "uf2sfxsj"+ "," + zyfl2Str[6] + "#";
  379. }
  380. }
  381. if (!zyfl2Str[7].equals(wsclZyns2.getRokjcxsj())) {
  382. if (StringUtils.hasText(zyfl2Str[7])) {
  383. zyns2bg += "rokjcxsj"+ "," + zyfl2Str[7] + "#";
  384. }
  385. }
  386. if (!zyfl2Str[8].equals(wsclZyns2.getUf2xfxsj())) {
  387. if (StringUtils.hasText(zyfl2Str[8])) {
  388. zyns2bg += "uf2xfxsj"+ "," + zyfl2Str[8] + "#";
  389. }
  390. }
  391. if (!zyfl2Str[9].equals(wsclZyns2.getRotjcxsj())) {
  392. if (StringUtils.hasText(zyfl2Str[9])) {
  393. zyns2bg += "rotjcxsj"+ "," + zyfl2Str[9] + "#";
  394. }
  395. }
  396. if (!zyfl2Str[10].equals(wsclZyns2.getUf2zxsj())) {
  397. if (StringUtils.hasText(zyfl2Str[10])) {
  398. zyns2bg += "uf2zxsj"+ "," + zyfl2Str[10] + "#";
  399. }
  400. }
  401. if (!zyfl2Str[11].equals(wsclZyns2.getRogybpl())) {
  402. if (StringUtils.hasText(zyfl2Str[11])) {
  403. zyns2bg += "rogybpl"+ "," + zyfl2Str[11] + "#";
  404. }
  405. }
  406. if (!zyfl2Str[12].equals(wsclZyns2.getUfzybpl())) {
  407. if (StringUtils.hasText(zyfl2Str[12])) {
  408. zyns2bg += "ufzybpl"+ "," + zyfl2Str[12] + "#";
  409. }
  410. }
  411. if (!zyfl2Str[13].equals(wsclZyns2.getMcxbpl())) {
  412. if (StringUtils.hasText(zyfl2Str[13])) {
  413. zyns2bg += "mcxbpl"+ "," + zyfl2Str[13] + "#";
  414. }
  415. }
  416. //存在 : 更新
  417. if (StringUtils.hasText(zyns2bg)) {
  418. insertZtbg(mcid, "wscl_zyns2", zyns2bg);
  419. }
  420. returncode = 1 ;
  421. }
  422. rb.setReturnCode(returncode);
  423. String jsonStr = JsonUtil.getJsonString4JavaWishDate(rb);
  424. this.renderJsonData(response, jsonStr);
  425. return null;
  426. }
  427. /**
  428. * 实时组态
  429. * @param request
  430. * @param response
  431. * @return
  432. * @throws Exception
  433. */
  434. public ModelAndView wsclSsztIndex(HttpServletRequest request,
  435. HttpServletResponse response) throws Exception {
  436. ModelAndView mv = new ModelAndView("wscl/sszt/ssztIndex.htm");
  437. String mcid = request.getParameter("mcid").toString();
  438. mv.addObject("mcid", mcid);
  439. WsclSszt sszt = new WsclSszt();
  440. if (StringUtils.hasText(mcid)) {
  441. //固液分离单元
  442. DaWssbExample sb1Ex = new DaWssbExample();
  443. DaWssbExample.Criteria sb1Cr = sb1Ex.createCriteria();
  444. sb1Cr.andMcidEqualTo(Integer.parseInt(mcid)).andSbidEqualTo(1);
  445. sb1Ex.setOrderByClause("zxsj desc");
  446. List<DaWssb> list0 = daWssbDAO.selectByExample(sb1Ex);
  447. DaWssb wssb = new DaWssb();
  448. if (list0 != null && list0.size() > 0) {
  449. wssb = list0.get(0);
  450. }
  451. WsclGyfldyExample gyfldyEx = new WsclGyfldyExample();
  452. WsclGyfldyExample.Criteria gyfldyCr = gyfldyEx.createCriteria();
  453. gyfldyCr.andMcidEqualTo(Integer.parseInt(mcid));
  454. gyfldyEx.setLimit(1);
  455. gyfldyEx.setOrderByClause("scsj desc");
  456. List<WsclGyfldy> gyfldyList = wsclGyfldyDAO.selectByExample(gyfldyEx);
  457. if (gyfldyList != null && gyfldyList.size() > 0) {
  458. mv.addObject("wsclSsztGy", sszt.getWsclSsztGy(gyfldyList.get(0), wssb));
  459. }
  460. //沼液浓缩单元1
  461. WsclZyns1Example zyns1Ex = new WsclZyns1Example();
  462. WsclZyns1Example.Criteria zyns1Cr = zyns1Ex.createCriteria();
  463. zyns1Cr.andMcidEqualTo(Integer.parseInt(mcid));
  464. zyns1Ex.setLimit(1);
  465. zyns1Ex.setOrderByClause("scsj desc");
  466. List<WsclZyns1> zyns1List = wsclZyns1DAO.selectByExample(zyns1Ex);
  467. WsclZyns1 zyns1 = new WsclZyns1();
  468. if (zyns1List != null && zyns1List.size() > 0) {
  469. zyns1 = zyns1List.get(0);
  470. }
  471. DaWssbExample sb2Ex = new DaWssbExample();
  472. DaWssbExample.Criteria sb2Cr = sb2Ex.createCriteria();
  473. sb2Cr.andMcidEqualTo(Integer.parseInt(mcid)).andSbidEqualTo(2);
  474. sb2Ex.setOrderByClause("zxsj desc");
  475. List<DaWssb> list1 = daWssbDAO.selectByExample(sb2Ex);
  476. DaWssb wssb1 = new DaWssb();
  477. if (list1 != null && list1.size() > 0) {
  478. wssb1 = list1.get(0);
  479. }
  480. //沼液浓缩单元2
  481. WsclZyns2Example zyns2Ex = new WsclZyns2Example();
  482. WsclZyns2Example.Criteria zyns2Cr = zyns2Ex.createCriteria();
  483. zyns2Cr.andMcidEqualTo(Integer.parseInt(mcid));
  484. zyns2Ex.setLimit(1);
  485. zyns2Ex.setOrderByClause("scsj desc");
  486. List<WsclZyns2> zyns2List = wsclZyns2DAO.selectByExample(zyns2Ex);
  487. WsclZyns2 zyns2 = new WsclZyns2();
  488. if (zyns2List != null && zyns2List.size() > 0) {
  489. zyns2 = zyns2List.get(0);
  490. }
  491. DaWssbExample sb3Ex = new DaWssbExample();
  492. DaWssbExample.Criteria sb3Cr = sb3Ex.createCriteria();
  493. sb3Cr.andMcidEqualTo(Integer.parseInt(mcid)).andSbidEqualTo(3);
  494. sb3Ex.setOrderByClause("zxsj desc");
  495. List<DaWssb> list3 = daWssbDAO.selectByExample(sb3Ex);
  496. DaWssb wssb2 = new DaWssb();
  497. if (list3 != null && list3.size() > 0) {
  498. wssb2 = list3.get(0);
  499. }
  500. WsclSsztZyDTO wsclSsztZy = sszt.getWsclSsztNs(zyns1, zyns2, wssb1, wssb2);
  501. mv.addObject("wsclSsztZy", wsclSsztZy);
  502. WsclSbgzExample sbgzEx = new WsclSbgzExample();
  503. WsclSbgzExample.Criteria sbgzCr = sbgzEx.createCriteria();
  504. sbgzCr.andMcidEqualTo(Integer.parseInt(mcid)).andClsjIsNull();
  505. sbgzEx.setOrderByClause("fssj desc");
  506. List<WsclSbgz> sbgzList = wsclSbgzDAO.selectByExample(sbgzEx);
  507. String gzStr = "";
  508. for (WsclSbgz gz : sbgzList) {
  509. gzStr += gz.getGzlx() + ",";
  510. }
  511. if (StringUtils.hasText(gzStr)) {
  512. gzStr = gzStr.substring(0, gzStr.length() -1);
  513. mv.addObject("gzStr" , gzStr);//故障
  514. }
  515. }
  516. return mv;
  517. }
  518. /**
  519. * 实时检测
  520. * @param request
  521. * @param response
  522. * @return
  523. * @throws Exception
  524. */
  525. public ModelAndView wsclSsjcIndex(HttpServletRequest request,
  526. HttpServletResponse response) throws Exception {
  527. ModelAndView mv = new ModelAndView("wscl/ssjc/ssjcIndex.htm");
  528. String mcid = request.getParameter("mcid");
  529. String sbid = request.getParameter("sbid");
  530. mv.addObject("mcid", request.getParameter("mcid"));
  531. SimpleDateFormat sdf = new SimpleDateFormat(XtAppConstant.TIME_FORMAT1);
  532. WsclSszt sszt = new WsclSszt();
  533. if (StringUtils.hasText(mcid)) {
  534. //固液分离单元
  535. DaWssbExample sb1Ex = new DaWssbExample();
  536. DaWssbExample.Criteria sb1Cr = sb1Ex.createCriteria();
  537. sb1Cr.andMcidEqualTo(Integer.parseInt(mcid)).andSbidEqualTo(1);
  538. sb1Ex.setOrderByClause("zxsj desc");
  539. List<DaWssb> list0 = daWssbDAO.selectByExample(sb1Ex);
  540. DaWssb wssb = new DaWssb();
  541. if (list0 != null && list0.size() > 0) {
  542. wssb = list0.get(0);
  543. }
  544. WsclGyfldyExample gyfldyEx = new WsclGyfldyExample();
  545. WsclGyfldyExample.Criteria gyfldyCr = gyfldyEx.createCriteria();
  546. gyfldyCr.andMcidEqualTo(Integer.parseInt(mcid));
  547. if (StringUtils.hasText(sbid)) {
  548. gyfldyCr.andSbidEqualTo(Integer.parseInt(sbid));
  549. }
  550. gyfldyEx.setLimit(1);
  551. gyfldyEx.setOrderByClause("scsj desc");
  552. List<WsclGyfldy> gyfldyList = wsclGyfldyDAO.selectByExample(gyfldyEx);
  553. if (gyfldyList != null && gyfldyList.size() > 0) {
  554. WsclSsztGyDTO wsclSsztGy = sszt.getWsclSsztGy(gyfldyList.get(0), wssb);
  555. mv.addObject("wsclSsztGy", wsclSsztGy);
  556. }
  557. //沼液浓缩单元1
  558. WsclZyns1Example zyns1Ex = new WsclZyns1Example();
  559. WsclZyns1Example.Criteria zyns1Cr = zyns1Ex.createCriteria();
  560. zyns1Cr.andMcidEqualTo(Integer.parseInt(mcid));
  561. zyns1Ex.setLimit(1);
  562. zyns1Ex.setOrderByClause("scsj desc");
  563. List<WsclZyns1> zyns1List = wsclZyns1DAO.selectByExample(zyns1Ex);
  564. WsclZyns1 zyns1 = new WsclZyns1();
  565. if (zyns1List != null && zyns1List.size() > 0) {
  566. zyns1 = zyns1List.get(0);
  567. }
  568. DaWssbExample sb2Ex = new DaWssbExample();
  569. DaWssbExample.Criteria sb2Cr = sb2Ex.createCriteria();
  570. sb2Cr.andMcidEqualTo(Integer.parseInt(mcid)).andSbidEqualTo(2);
  571. sb2Ex.setOrderByClause("zxsj desc");
  572. List<DaWssb> list1 = daWssbDAO.selectByExample(sb2Ex);
  573. DaWssb wssb1 = new DaWssb();
  574. if (list1 != null && list1.size() > 0) {
  575. wssb1 = list1.get(0);
  576. }
  577. //沼液浓缩单元2
  578. WsclZyns2Example zyns2Ex = new WsclZyns2Example();
  579. WsclZyns2Example.Criteria zyns2Cr = zyns2Ex.createCriteria();
  580. zyns2Cr.andMcidEqualTo(Integer.parseInt(mcid));
  581. zyns2Ex.setLimit(1);
  582. zyns2Ex.setOrderByClause("scsj desc");
  583. List<WsclZyns2> zyns2List = wsclZyns2DAO.selectByExample(zyns2Ex);
  584. WsclZyns2 zyns2 = new WsclZyns2();
  585. if (zyns2List != null && zyns2List.size() > 0) {
  586. zyns2 = zyns2List.get(0);
  587. }
  588. DaWssbExample sb3Ex = new DaWssbExample();
  589. DaWssbExample.Criteria sb3Cr = sb3Ex.createCriteria();
  590. sb3Cr.andMcidEqualTo(Integer.parseInt(mcid)).andSbidEqualTo(3);
  591. sb3Ex.setOrderByClause("zxsj desc");
  592. List<DaWssb> list3 = daWssbDAO.selectByExample(sb3Ex);
  593. DaWssb wssb2 = new DaWssb();
  594. if (list3 != null && list3.size() > 0) {
  595. wssb2 = list3.get(0);
  596. }
  597. WsclSsztZyDTO wsclSsztZy = sszt.getWsclSsztNs(zyns1, zyns2, wssb1, wssb2);
  598. mv.addObject("wsclSsztZy", wsclSsztZy);
  599. String time1 = "";
  600. String time2 = "";
  601. String time3 = "";
  602. if (gyfldyList != null && gyfldyList.size() > 0) {
  603. mv.addObject("wsclGyfldy", gyfldyList.get(0));
  604. time1 = sdf.format(gyfldyList.get(0).getScsj());
  605. }
  606. if (zyns1List != null && zyns1List.size() > 0) {
  607. mv.addObject("wsclZyns1", zyns1List.get(0));
  608. time2 = sdf.format(zyns1List.get(0).getScsj());
  609. if (StringUtils.hasText(time1)) {
  610. if (time2.compareTo(time1) > 0) {
  611. time1 = time2;
  612. }
  613. } else {
  614. time1 = time2;
  615. }
  616. }
  617. if (zyns2List != null && zyns2List.size() > 0) {
  618. mv.addObject("wsclZyns2", zyns2List.get(0));
  619. time3 = sdf.format(zyns2List.get(0).getScsj());
  620. if (StringUtils.hasText(time1)) {
  621. if (time3.compareTo(time1) > 0) {
  622. time1 = time3;
  623. }
  624. } else {
  625. time1 = time3;
  626. }
  627. }
  628. mv.addObject("time1", time1);//上传时间
  629. WsclSbgzExample sbgzEx = new WsclSbgzExample();
  630. WsclSbgzExample.Criteria sbgzCr = sbgzEx.createCriteria();
  631. sbgzCr.andMcidEqualTo(Integer.parseInt(mcid)).andClsjIsNull();
  632. sbgzEx.setOrderByClause("fssj desc");
  633. List<WsclSbgz> sbgzList = wsclSbgzDAO.selectByExample(sbgzEx);
  634. String gzStr = "";
  635. for (WsclSbgz gz : sbgzList) {
  636. gzStr += gz.getGzlx() + ",";
  637. }
  638. if (StringUtils.hasText(gzStr)) {
  639. gzStr = gzStr.substring(0, gzStr.length() -1);
  640. mv.addObject("gzStr" , gzStr);//故障
  641. }
  642. }
  643. mv.addObject("mcid", mcid);
  644. return mv;
  645. }
  646. /**
  647. *故障预警
  648. * @param request
  649. * @param response
  650. * @return
  651. * @throws Exception
  652. */
  653. public ModelAndView wsclGzyjIndex(HttpServletRequest request,
  654. HttpServletResponse response) throws Exception {
  655. ModelAndView mv = new ModelAndView("wscl/gzyj/gzyjIndex.htm");
  656. String mcid = request.getParameter("mcid");
  657. if (StringUtils.hasText(mcid)) {
  658. //故障表
  659. WsclSbgzExample sbgzEx = new WsclSbgzExample();
  660. WsclSbgzExample.Criteria sbgzCr = sbgzEx.createCriteria();
  661. sbgzCr.andMcidEqualTo(Integer.parseInt(mcid));
  662. sbgzEx.setOrderByClause("fssj desc");
  663. List<WsclSbgz> sbgzList = wsclSbgzDAO.selectByExample(sbgzEx);
  664. sbgzCr.andClsjIsNull();
  665. int count = wsclSbgzDAO.countByExample(sbgzEx);
  666. mv.addObject("count", count);
  667. List<XtGydm> gzlxList = commonService.getGydm(XtAppConstant.WSCL_GZLX, getServletContext());
  668. if (sbgzList != null && sbgzList.size() > 0) {
  669. for (WsclSbgz sbgz : sbgzList) {
  670. String gzlx = sbgz.getGzlx();
  671. if (StringUtils.hasText(gzlx)) {
  672. for (XtGydm xtGydm : gzlxList) {
  673. if (StringUtils.hasText(gzlx)) {
  674. if (gzlx != null && !"".equals(gzlx) && xtGydm.getDmid().equals(gzlx)) {
  675. sbgz.setGzlx(xtGydm.getDmmc());
  676. }
  677. }
  678. }
  679. }
  680. }
  681. }
  682. mv.addObject("sbgzList" , sbgzList);
  683. }
  684. mv.addObject("mcid", mcid);
  685. return mv;
  686. }
  687. /**
  688. *待处理故障
  689. * @param request
  690. * @param response
  691. * @return
  692. * @throws Exception
  693. */
  694. public ModelAndView wsclGzdclIndex(HttpServletRequest request,
  695. HttpServletResponse response) throws Exception {
  696. ModelAndView mv = new ModelAndView("wscl/gzyj/dclgzIndex.htm");
  697. String mcid = request.getParameter("mcid");
  698. mv.addObject("mcid", mcid);
  699. if (StringUtils.hasText(mcid)) {
  700. //待处理
  701. WsclSbgzExample sbgzEx = new WsclSbgzExample();
  702. WsclSbgzExample.Criteria sbgzCr = sbgzEx.createCriteria();
  703. sbgzCr.andMcidEqualTo(Integer.parseInt(mcid)).andClsjIsNull();
  704. sbgzEx.setOrderByClause("fssj desc");
  705. // sbgzEx.setStart(0);
  706. // sbgzEx.setLimit(6);
  707. List<WsclSbgz> sbgzList = wsclSbgzDAO.selectByExample(sbgzEx);
  708. List<XtGydm> gzlxList = commonService.getGydm(XtAppConstant.WSCL_GZLX, getServletContext());
  709. if (sbgzList != null && sbgzList.size() > 0) {
  710. for (WsclSbgz sbgz : sbgzList) {
  711. String gzlx = sbgz.getGzlx();
  712. if (StringUtils.hasText(gzlx)) {
  713. for (XtGydm xtGydm : gzlxList) {
  714. if (StringUtils.hasText(gzlx)) {
  715. if (gzlx != null && !"".equals(gzlx) && xtGydm.getDmid().equals(gzlx)) {
  716. sbgz.setGzlx(xtGydm.getDmmc());
  717. }
  718. }
  719. }
  720. }
  721. }
  722. }
  723. mv.addObject("sbgzList" , sbgzList);
  724. //已处理
  725. WsclSbgzExample sbgzEx1 = new WsclSbgzExample();
  726. WsclSbgzExample.Criteria sbgzCr1 = sbgzEx1.createCriteria();
  727. sbgzCr1.andMcidEqualTo(Integer.parseInt(mcid)).andClsjIsNotNull();
  728. sbgzEx1.setOrderByClause("clsj desc");
  729. // sbgzEx.setStart(0);
  730. // sbgzEx.setLimit(6);
  731. List<WsclSbgz> sbgzList1 = wsclSbgzDAO.selectByExample(sbgzEx1);
  732. if (sbgzList != null && sbgzList.size() > 0) {
  733. for (WsclSbgz sbgz : sbgzList1) {
  734. String gzlx = sbgz.getGzlx();
  735. if (StringUtils.hasText(gzlx)) {
  736. for (XtGydm xtGydm : gzlxList) {
  737. if (StringUtils.hasText(gzlx)) {
  738. if (gzlx != null && !"".equals(gzlx) && xtGydm.getDmid().equals(gzlx)) {
  739. sbgz.setGzlx(xtGydm.getDmmc());
  740. }
  741. }
  742. }
  743. }
  744. }
  745. }
  746. mv.addObject("sbgzList1" , sbgzList1);
  747. }
  748. return mv;
  749. }
  750. /**
  751. *报警设置
  752. * @param request
  753. * @param response
  754. * @return
  755. * @throws Exception
  756. */
  757. public ModelAndView wsclBjszIndex(HttpServletRequest request,
  758. HttpServletResponse response) throws Exception {
  759. ModelAndView mv = new ModelAndView("wscl/bjsz/wsbjsz.htm");
  760. String mcid = request.getParameter("mcid");
  761. if(StringUtils.hasText(mcid)) {
  762. DaWssbExample sbEx = new DaWssbExample();
  763. DaWssbExample.Criteria sbCr = sbEx.createCriteria();
  764. sbCr.andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID.toString());
  765. List<DaWssb> sbList = daWssbDAO.selectByExample(sbEx);
  766. // int sbid = 0;
  767. // if(sbList.size() == 0) {
  768. // sbid = Integer.parseInt(mcid);
  769. // }else {
  770. // sbid = sbList.get(sbList.size() - 1).getId();
  771. // }
  772. WsclBjszExample ex = new WsclBjszExample();
  773. WsclBjszExample.Criteria cr = ex.createCriteria();
  774. cr.andMcidEqualTo(Integer.parseInt(mcid));
  775. ex.setOrderByClause("xgsj desc");
  776. ex.setLimit(1);
  777. ex.setStart(0);
  778. List<WsclBjsz> list = wsclBjszDAO.selectByExample(ex);
  779. if(list.size() > 0) {
  780. mv.addObject("wsclBjsz" , list.get(0));
  781. mv.addObject("bjlist" , this.anylisisBjsz(list.get(0)));
  782. }else {
  783. mv.addObject("bjlist" , this.anylisisBjsz(null));
  784. }
  785. }
  786. mv.addObject("mcid", mcid);
  787. return mv;
  788. }
  789. public List<WsclBjszDTO> anylisisBjsz(WsclBjsz wsclBjsz){
  790. List<WsclBjszDTO> list = new ArrayList<WsclBjszDTO>();
  791. List<XtGydm> bjlxList = this.getGydm(XtAppConstant.CODE_WSCL_BJLX);
  792. if(wsclBjsz != null) {
  793. String kgArr[] = wsclBjsz.getKg().split("#");
  794. //String bjxwArr[] = wsclBjsz.getBjxw().split("#");
  795. for(int i = 0 ; i < bjlxList.size() ; i++) {
  796. XtGydm gydm = bjlxList.get(i);
  797. WsclBjszDTO dto = new WsclBjszDTO();
  798. if (StringUtils.hasText(wsclBjsz.getKg())) {
  799. dto.setKg(kgArr[i]);
  800. } else {
  801. dto.setKg("0");
  802. }
  803. dto.setYjx(gydm.getDmmc());
  804. // String bjx[] = bjxwArr[i].split(",");
  805. // dto.setPtts(bjx[0]);
  806. // dto.setDx(bjx[1]);
  807. list.add(dto);
  808. }
  809. }else {
  810. for(int i = 0 ; i < bjlxList.size() ; i++) {
  811. WsclBjszDTO dto = new WsclBjszDTO();
  812. XtGydm gydm = bjlxList.get(i);
  813. dto.setYjx(gydm.getDmmc());
  814. list.add(dto);
  815. }
  816. }
  817. return list;
  818. }
  819. public ModelAndView saveWsclBjsz(HttpServletRequest request,
  820. HttpServletResponse response) throws Exception {
  821. String mcid = request.getParameter("mcid");
  822. String kg = request.getParameter("kg");//报警开关
  823. String bjxw = request.getParameter("bjxw");//报警行为
  824. String sjhm = request.getParameter("sjhm");//手机号码
  825. String bz = request.getParameter("bz");//备注
  826. if(StringUtils.hasText(mcid)) {
  827. //根据牧场ID 获取设备ID
  828. DaWssbExample sbEx = new DaWssbExample();
  829. DaWssbExample.Criteria sbCr = sbEx.createCriteria();
  830. sbCr.andMcidEqualTo(Integer.parseInt(mcid)).andZfbzEqualTo(XtAppConstant.ZFBZ_VALID.toString());
  831. List<DaWssb> sbList = daWssbDAO.selectByExample(sbEx);
  832. int sbid = 0;
  833. WsclBjsz bjsz = new WsclBjsz();
  834. bjsz.setMcid(Integer.parseInt(mcid));
  835. bjsz.setKg(kg);
  836. bjsz.setBjxw(bjxw);
  837. bjsz.setSjhm(sjhm);
  838. bjsz.setBz(bz);
  839. bjsz.setXgr(getLoginSessionBean(request).getYhid().toString());
  840. bjsz.setXgsj(new Date());
  841. if(sbList.size() > 0) {
  842. for(DaWssb sb : sbList) {
  843. sbid = sb.getId();
  844. wsclBjszDAO.insertSelective(bjsz);
  845. }
  846. }else {
  847. sbid = Integer.parseInt(mcid);
  848. bjsz.setSbid(sbid);
  849. wsclBjszDAO.insertSelective(bjsz);
  850. }
  851. }
  852. String jsonStr = "{\"count\" : \"1\"}";
  853. response.getWriter().write(jsonStr);
  854. return null;
  855. }
  856. public void insertZtbg(String mcid, String tabname, String zt) {
  857. String [] ztArr = zt.split("#");
  858. for (int i = 0; i < ztArr.length; i++) {
  859. String [] zdArr = ztArr[i].split(",", -1);
  860. WsclSbztbgExample sbbgEx = new WsclSbztbgExample();
  861. WsclSbztbgExample.Criteria sbbgCr = sbbgEx.createCriteria();
  862. sbbgCr.andMcidEqualTo(Integer.parseInt(mcid)).andSbkeyEqualTo(zdArr[0]).andTablenameEqualTo(tabname);
  863. List<WsclSbztbg> bgList = wsclSbztbgDAO.selectByExample(sbbgEx);
  864. //有的话更新
  865. if (bgList != null && bgList.size() > 0) {
  866. WsclSbztbg ztbg = bgList.get(0);
  867. ztbg.setKeyval(zdArr[1]);
  868. wsclSbztbgDAO.updateByPrimaryKey(ztbg);
  869. } else {//没有新增
  870. WsclSbztbg ztbg = new WsclSbztbg();
  871. ztbg.setMcid(Integer.parseInt(mcid));
  872. ztbg.setTablename(tabname);
  873. ztbg.setSbkey(zdArr[0]);
  874. ztbg.setKeyval(zdArr[1]);
  875. wsclSbztbgDAO.insert(ztbg);
  876. }
  877. }
  878. }
  879. /**
  880. * 定时查询设备状态变更表
  881. * @param request
  882. * @param response
  883. * @return
  884. * @throws Exception
  885. */
  886. public ModelAndView selectResult(HttpServletRequest request,
  887. HttpServletResponse response) throws Exception {
  888. String mcid = request.getParameter("mcid");
  889. String date = request.getParameter("date");
  890. ResponseBean rb = new ResponseBean();
  891. if (StringUtils.hasText(mcid)) {
  892. WsclSbztbgExample sbbgEx = new WsclSbztbgExample();
  893. WsclSbztbgExample.Criteria sbbgCr = sbbgEx.createCriteria();
  894. sbbgCr.andMcidEqualTo(Integer.parseInt(mcid));
  895. List<WsclSbztbg> bgList = wsclSbztbgDAO.selectByExample(sbbgEx);
  896. //判断下边设备数据更新的时间是否比平台点击保存的时间新。如果是,说明是有反馈的
  897. DaWssbExample ex = new DaWssbExample();
  898. DaWssbExample.Criteria cr = ex.createCriteria();
  899. cr.andMcidEqualTo(Integer.parseInt(mcid));
  900. List<DaWssb> wssbList = daWssbDAO.selectByExample(ex);
  901. boolean isNew = true;
  902. for(DaWssb wssb : wssbList) {
  903. long zxsj = wssb.getZxsj().getTime();
  904. long time = Long.parseLong(date);
  905. if(zxsj < time) {
  906. isNew = false;
  907. } else {
  908. isNew = true;
  909. break;
  910. }
  911. }
  912. if (bgList != null && bgList.size() > 0) {
  913. rb.setReturnCode(0);
  914. } else {
  915. if(isNew) {
  916. rb.setReturnCode(1);
  917. }else {
  918. rb.setReturnCode(0);
  919. }
  920. }
  921. }
  922. String jsonStr = JsonUtil.getJsonString4JavaWishDate(rb);
  923. this.renderJsonData(response, jsonStr);
  924. return null;
  925. }
  926. /**
  927. * 加载远程控制说明书
  928. *
  929. * @param request
  930. * @param response
  931. * @return
  932. * @throws Exception
  933. */
  934. public ModelAndView yckzView(HttpServletRequest request,
  935. HttpServletResponse response) throws Exception {
  936. ModelAndView mv = new ModelAndView("wscl/yckz/demo/index.htm");
  937. //图片路径赋值
  938. String address = XtAppConstant.URL_LOCALHOST + XtAppConstant.URL_UPLOAD_YCKZ + "yckz.pdf";
  939. mv.addObject("url" , address);
  940. return mv;
  941. }
  942. /**
  943. * 一键启动、停机置0状态变更表
  944. * @param request
  945. * @param response
  946. * @return
  947. * @throws Exception
  948. */
  949. public ModelAndView setQdTz(HttpServletRequest request,
  950. HttpServletResponse response) throws Exception {
  951. String mcid = request.getParameter("mcid");
  952. String sz = request.getParameter("sz");
  953. ResponseBean rb = new ResponseBean();
  954. if (StringUtils.hasText(mcid) && StringUtils.hasText(sz)) {
  955. WsclSbztbg bg = new WsclSbztbg();
  956. bg.setKeyval("0");
  957. bg.setMcid(Integer.parseInt(mcid));
  958. String [] zfStr0 = {"xtqd", "xttz"};
  959. String [] zfStr1 = {"uf1qd","uf1tj","nfqd","nftj"};
  960. String [] zfStr2 = {"uf2qd","uf2tj","roqd","rotj"};
  961. if (sz.equals("1")) {
  962. for (int i = 0; i < zfStr0.length; i++) {
  963. bg.setSbkey(zfStr0[i]);
  964. bg.setTablename("wscl_zyns1");
  965. wsclSbztbgDAO.insert(bg);
  966. }
  967. } else if (sz.equals("2")) {
  968. for (int i = 0; i < zfStr1.length; i++) {
  969. bg.setSbkey(zfStr1[i]);
  970. bg.setTablename("wscl_zyns1");
  971. wsclSbztbgDAO.insert(bg);
  972. }
  973. } else if (sz.equals("3")) {
  974. for (int i = 0; i < zfStr2.length; i++) {
  975. bg.setSbkey(zfStr2[i]);
  976. bg.setTablename("wscl_zyns2");
  977. wsclSbztbgDAO.insert(bg);
  978. }
  979. }
  980. }
  981. String jsonStr = JsonUtil.getJsonString4JavaWishDate(rb);
  982. this.renderJsonData(response, jsonStr);
  983. return null;
  984. }
  985. public void setWsclBjszDAO(WsclBjszDAO wsclBjszDAO) {
  986. this.wsclBjszDAO = wsclBjszDAO;
  987. }
  988. public void setWsclGyfldyDAO(WsclGyfldyDAO wsclGyfldyDAO) {
  989. this.wsclGyfldyDAO = wsclGyfldyDAO;
  990. }
  991. public void setWsclZyns1DAO(WsclZyns1DAO wsclZyns1DAO) {
  992. this.wsclZyns1DAO = wsclZyns1DAO;
  993. }
  994. public void setWsclZyns2DAO(WsclZyns2DAO wsclZyns2DAO) {
  995. this.wsclZyns2DAO = wsclZyns2DAO;
  996. }
  997. /**
  998. * 获取公用代码
  999. * @param lbmc
  1000. * @return
  1001. * @throws Exception
  1002. */
  1003. private List<XtGydm> getGydm(String lbmc) {
  1004. return xtGydmDAO.selectGydmByLbmc(lbmc);
  1005. }
  1006. public void setDaWssbDAO(DaWssbDAO daWssbDAO) {
  1007. this.daWssbDAO = daWssbDAO;
  1008. }
  1009. public void setXtGydmDAO(XtGydmDAO xtGydmDAO) {
  1010. this.xtGydmDAO = xtGydmDAO;
  1011. }
  1012. public void setDaMcdaDAO(DaMcdaDAO daMcdaDAO) {
  1013. this.daMcdaDAO = daMcdaDAO;
  1014. }
  1015. public void setWsclSbgzDAO(WsclSbgzDAO wsclSbgzDAO) {
  1016. this.wsclSbgzDAO = wsclSbgzDAO;
  1017. }
  1018. public void setCommonService(CommonService commonService) {
  1019. this.commonService = commonService;
  1020. }
  1021. public void setWsclSbztbgDAO(WsclSbztbgDAO wsclSbztbgDAO) {
  1022. this.wsclSbztbgDAO = wsclSbztbgDAO;
  1023. }
  1024. }