JsjdglCtl2.java 66 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746
  1. package com.xt.jygl.gkjsgl.jsjdgl.ctl;
  2. import java.io.UnsupportedEncodingException;
  3. import java.math.BigDecimal;
  4. import java.net.URLDecoder;
  5. import java.text.SimpleDateFormat;
  6. import java.util.ArrayList;
  7. import java.util.Calendar;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.Map;
  11. import javax.persistence.criteria.CriteriaBuilder;
  12. import javax.persistence.criteria.CriteriaBuilder.In;
  13. import javax.persistence.criteria.CriteriaQuery;
  14. import javax.persistence.criteria.Predicate;
  15. import javax.persistence.criteria.Root;
  16. import javax.persistence.criteria.Subquery;
  17. import javax.servlet.http.HttpServletRequest;
  18. import org.springframework.beans.BeanUtils;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.data.domain.Page;
  21. import org.springframework.data.domain.PageRequest;
  22. import org.springframework.data.domain.Sort;
  23. import org.springframework.data.domain.Sort.Direction;
  24. import org.springframework.data.jpa.domain.Specification;
  25. import org.springframework.stereotype.Controller;
  26. import org.springframework.ui.Model;
  27. import org.springframework.web.bind.annotation.RequestMapping;
  28. import org.springframework.web.bind.annotation.ResponseBody;
  29. import org.springframework.web.multipart.MultipartFile;
  30. import cache.CacheSearchCondition;
  31. import com.fasterxml.jackson.core.JsonProcessingException;
  32. import com.xt.jygl.accessory.entity.AccessoryEntity;
  33. import com.xt.jygl.accessory.service.AccessoryService;
  34. import com.xt.jygl.common.BaseWebCtl;
  35. import com.xt.jygl.common.Constants;
  36. import com.xt.jygl.common.Utils;
  37. import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
  38. import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
  39. import com.xt.jygl.gkjsgl.jsjdgl.entity.JsjdfjEntity;
  40. import com.xt.jygl.gkjsgl.jsjdgl.entity.XmxxglfbEntity;
  41. import com.xt.jygl.gkjsgl.jsjdgl.entity.XmyjhxxEntity;
  42. import com.xt.jygl.gkjsgl.jsjdgl.service.JsjdfjService;
  43. import com.xt.jygl.gkjsgl.jsjdgl.service.XmxxglfbService;
  44. import com.xt.jygl.gkjsgl.jsjdgl.service.XmyjhxxService;
  45. import com.xt.jygl.gkjsgl.jsjdgl.vo.JsjdfjVo;
  46. import com.xt.jygl.gkjsgl.jsjdgl.vo.XmxxglfbVo;
  47. import com.xt.jygl.gkjsgl.jsjdgl.vo.XmyjhxxVo;
  48. import com.xt.jygl.gkjsgl.tzjhgl.entity.TzjhglEntity;
  49. import com.xt.jygl.gkjsgl.tzjhgl.service.TzjhglService;
  50. import com.xt.jygl.gkjsgl.tzjhgl.vo.TzjhglVo;
  51. import com.xt.jygl.gkjsgl.xmxxgl.entity.XmxxglEntity;
  52. import com.xt.jygl.gkjsgl.xmxxgl.service.XmxxglService;
  53. import com.xt.jygl.gkjsgl.xmxxgl.service.XmxxgljggzService;
  54. import com.xt.jygl.gkjsgl.xmxxgl.vo.XmxxglVo;
  55. import com.xt.jygl.workflow.entity.TaskInfoEntity;
  56. import com.xt.jygl.workflow.service.TaskInfoService;
  57. import com.xtframe.core.anon.auth.RequiresPermissions;
  58. import com.xtframe.core.base.ctl.WebJsonResult;
  59. import com.xtframe.sec.code.entity.CodeEntity;
  60. import com.xtframe.sec.common.BaseEntity;
  61. import com.xtframe.sec.common.QueryService;
  62. import com.xtframe.sec.common.SimplePageRequest;
  63. import com.xtframe.sec.utils.SecUtils;
  64. import com.xtframe.util.StringUtils;
  65. @Controller
  66. @RequestMapping("/jsjdgl2")
  67. public class JsjdglCtl2 extends BaseWebCtl {
  68. @Autowired
  69. private QueryService query;
  70. @Autowired
  71. private XmxxglService xmxxglService;
  72. @Autowired
  73. private XmxxgljggzService xmxxgljggzService;
  74. @Autowired
  75. private XmxxglfbService xmxxglfbService;
  76. @Autowired
  77. private AccessoryService accessoryService;
  78. @Autowired
  79. private JsjdfjService jsjdfjService;
  80. @Autowired
  81. protected TaskInfoService taskInfoService;
  82. @Autowired
  83. private XmyjhxxService xmyjhxxService;
  84. @Autowired
  85. private TzjhglService tzjhglService;
  86. @RequestMapping(value = "/main")
  87. //@RequiresPermissions("jsjdgl2:main")
  88. public String main(SimplePageRequest page, Model model, final HttpServletRequest request, final String xmmc, final String szdid, final String szgkid, final String szgqid, String menuid, final String dqzt, final String xmfr, final String lcjd) throws JsonProcessingException {
  89. final Map<String, Object> cacheSCmap = CacheSearchCondition.cacheSCmap(request,"jsjdgl");
  90. Specification<XmxxglEntity> spec = new Specification<XmxxglEntity>() {
  91. // 查询条件
  92. @Override
  93. public Predicate toPredicate(Root<XmxxglEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
  94. List<Predicate> list = new ArrayList<Predicate>();
  95. if (StringUtils.isNotEmpty(xmmc)) {
  96. list.add(cb.like(root.get("xmmc").as(String.class), "%" + xmmc + "%"));
  97. } else if (isGET(request)) {
  98. //list.add(cb.like(root.get("xmmc").as(String.class), "%" + SearchCondition.jsxmmc + "%"));
  99. CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, null, "xmmc");
  100. }
  101. if (StringUtils.isNotEmpty(xmfr)) {
  102. list.add(cb.like(root.get("xmfr").as(String.class), "%" + xmfr + "%"));
  103. } else if (isGET(request)) {
  104. //list.add(cb.like(root.get("xmfr").as(String.class), "%" + SearchCondition.jsxmfr + "%"));
  105. CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, null, "xmfr");
  106. }
  107. if (StringUtils.isNotEmpty(szdid)) {
  108. list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + szdid + "%"));
  109. } else if (isGET(request)) {
  110. //list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + SearchCondition.jsszd + "%"));
  111. CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, "id", "szd","szdid");
  112. }
  113. if (StringUtils.isNotEmpty(szgkid)) {
  114. list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + szgkid + "%"));
  115. } else if (isGET(request)) {
  116. //list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + SearchCondition.jsszgk + "%"));
  117. CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, "id", "szgk","szgkid");
  118. }
  119. if (StringUtils.isNotEmpty(szgqid)) {
  120. list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + szgqid + "%"));
  121. } else if (isGET(request)) {
  122. //list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + SearchCondition.jsszgq + "%"));
  123. CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, "id", "szgq","szgqid");
  124. }
  125. if (StringUtils.isNotEmpty(lcjd)) {
  126. list.add(cb.like(root.get("sfqswj").as(String.class), "%" + lcjd + "%"));
  127. } else if (isGET(request)) {
  128. CacheSearchCondition.predicateList(list, cacheSCmap, root, cb, null, "sfqswj");
  129. }
  130. if(StringUtils.isNotEmpty(dqzt)){
  131. list.add(cb.lessThanOrEqualTo(root.get("lcjd").as(Double.class), Double.parseDouble(dqzt)));
  132. }
  133. // 经营人只能查看自己企业下的数据,非经营人只能查看自己所在港区的数据
  134. if (isJyr()) {
  135. list.add(cb.like(root.get("jyrid").get("id").as(String.class), "%"
  136. + getSsjyr().getId() + "%"));
  137. } else {
  138. In<String> in = cb.in(root.get("szgq").get("id").as(String.class));
  139. @SuppressWarnings("unchecked")
  140. List<String> gqlist = (List<String>) Utils.getSession()
  141. .getAttribute("gqList");
  142. if (gqlist != null && gqlist.size() > 0) {
  143. for (int i = 0; i < gqlist.size(); i++) {
  144. in.value(gqlist.get(i));
  145. }
  146. list.add(in);
  147. }
  148. }
  149. //只显示状态为8或者3的
  150. list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
  151. //list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_VALID));
  152. return cb.and(list.toArray(new Predicate[] {}));
  153. }
  154. };
  155. /*String user1 = (String) Utils.getSession().getAttribute("user");
  156. String user2 = SecUtils.getCurrUser().getId();
  157. if(user2!=null){
  158. if(!user2.equals(user1)){
  159. SearchCondition.jsjdpage = 1;
  160. SearchCondition.jsxmmc = "";
  161. SearchCondition.jsszd = "";
  162. SearchCondition.jsszgk = "";
  163. SearchCondition.jsszgq = "";
  164. SearchCondition.jsxmfr = "";
  165. SearchCondition.jsdqzt = "";
  166. SearchCondition.jslcjd = "";
  167. }
  168. }
  169. Utils.getSession().setAttribute("user", user2);*/
  170. /*if (page.getPage() < 1) {
  171. page.setPage(SearchCondition.jsjdpage);
  172. }*/
  173. if (page.getPage() < 1) {
  174. Object jsjdpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "jsjdpage");
  175. if (StringUtils.isEmpty(jsjdpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(jsjdpage))) {
  176. jsjdpage = "1";
  177. }
  178. page.setPage(Integer.valueOf(String.valueOf(jsjdpage)));
  179. }
  180. page.setSort("createDateTime");
  181. page.setOrder("desc");
  182. Page<XmxxglEntity> list = query.findAll(spec, toPageRequest(page), XmxxglEntity.class);
  183. List<XmxxglVo> voList = new ArrayList<XmxxglVo>();
  184. for (XmxxglEntity entity : list) {
  185. XmxxglVo vo = new XmxxglVo();
  186. if (null != entity) {
  187. BeanUtils.copyProperties(entity, vo);
  188. vo.setTzlxzw(entity.getTzlx() != null ? entity.getTzlx().getText() : "");
  189. vo.setXmlxzw(entity.getXmlx() != null ? entity.getXmlx().getText() : "");
  190. vo.setXmhzjbzw(entity.getXmhzjb() != null ? entity.getXmhzjb().getText() : "");
  191. vo.setAxspjbzw(entity.getAxspjb() != null ? entity.getAxspjb().getText() : "");
  192. vo.setSzgkzw(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
  193. vo.setSzgqzw(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
  194. vo.setJyrzw(entity.getJyrid() != null ? entity.getJyrid().getGkjyr() : "");
  195. vo.setJyrid(entity.getJyrid() != null ? entity.getJyrid().getId() : "");
  196. vo.setTzlx(entity.getTzlx() != null ? entity.getTzlx().getId() : "");
  197. vo.setXmlx(entity.getXmlx() != null ? entity.getXmlx().getId() : "");
  198. vo.setXmhzjb(entity.getXmhzjb() != null ? entity.getXmhzjb().getId() : "");
  199. vo.setAxspjb(entity.getAxspjb() != null ? entity.getAxspjb().getId() : "");
  200. vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
  201. vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
  202. vo.setSfqswj(entity.getSfqswj()!=null?(entity.getSfqswj().equals("Y")?"是":"否"):"");
  203. /*if (entity.getXmlx().getId().equals("2202")) {
  204. } else {
  205. }*/
  206. voList.add(vo);
  207. }
  208. }
  209. if(isPOST(request)){
  210. cacheSCmap.put("jsjdpage",page.getPage());
  211. CacheSearchCondition.putCacheSCmap(request.getParameterMap(), cacheSCmap);
  212. //System.out.println(JSONObject.fromObject(cacheSCmap));
  213. }
  214. String isjyr="";
  215. if(isJyr()){
  216. isjyr="1";
  217. }else{
  218. isjyr="0";
  219. }
  220. model.addAttribute("isjyr", isjyr);
  221. model.addAttribute("list", voList);
  222. model.addAttribute("xmmc", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "xmmc"));
  223. model.addAttribute("xmfr", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "xmfr"));
  224. model.addAttribute("szd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szdid"));
  225. model.addAttribute("szgk", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgkid"));
  226. model.addAttribute("szgq", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "szgqid"));
  227. model.addAttribute("dqzt", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "dqzt"));
  228. model.addAttribute("lcjd", CacheSearchCondition.cacheSCmapVal(cacheSCmap, "lcjd"));
  229. model.addAttribute("menuid", menuid);
  230. /*if (isPOST(request)) {
  231. SearchCondition.jsjdpage = page.getPage();
  232. SearchCondition.jsxmmc = xmmc;
  233. SearchCondition.jsszd = szdid;
  234. SearchCondition.jsszgk = szgkid;
  235. SearchCondition.jsszgq = szgqid;
  236. SearchCondition.jsxmfr = xmfr;
  237. SearchCondition.jsdqzt = dqzt;
  238. SearchCondition.jslcjd = lcjd;
  239. }*/
  240. // 翻页共通
  241. putPageInfo(model, page, list);
  242. return "gkjsgl/jsjdgl2/jsjdglmain";
  243. }
  244. @RequestMapping(value = "/savefj")
  245. @ResponseBody
  246. public WebJsonResult savefj(Model model, JsjdfjEntity fjzd) {
  247. WebJsonResult wr = success();
  248. try {
  249. // 新增
  250. JsjdfjEntity entity = jsjdfjService.save(fjzd);
  251. String fjid = entity.getId();
  252. wr.setMessage(fjid);
  253. } catch (Exception e) {
  254. wr.setSuccess(false);
  255. wr.setMessage("操作失败!");
  256. e.printStackTrace();
  257. }
  258. return wr;
  259. }
  260. @RequestMapping(value = "/save")
  261. @RequiresPermissions("jsjdgl2:add")
  262. @ResponseBody
  263. public WebJsonResult save(Model model, XmxxglEntity code, String fjzdids, String accids, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szgkid, String szgqid, String qtfjids, String qtfjzdids,String zyhbwflid) {
  264. WebJsonResult wr = success();
  265. if (StringUtils.isEmpty(code.getXmmc())) {
  266. wr.setSuccess(false);
  267. wr.setMessage("请选择项目");
  268. return wr;
  269. }
  270. if (StringUtils.isEmpty(code.getXmfr())) {
  271. wr.setSuccess(false);
  272. wr.setMessage("请输入项目法人");
  273. return wr;
  274. }
  275. if (StringUtils.isEmpty(xmlxid)) {
  276. wr.setSuccess(false);
  277. wr.setMessage("请选择项目类型");
  278. return wr;
  279. }
  280. if (StringUtils.isEmpty(code.getJsdd())) {
  281. wr.setSuccess(false);
  282. wr.setMessage("请输入建设地点");
  283. return wr;
  284. }
  285. try {
  286. if (!StringUtils.isEmpty(code.getId())) {
  287. // 修改
  288. XmxxglEntity xmxxgl = xmxxglService.findOne(code.getId());
  289. if (xmxxgl.getRecordStatus() != 1 && xmxxgl.getRecordStatus() != 9 && xmxxgl.getRecordStatus() != 8) {
  290. wr.setSuccess(false);
  291. wr.setMessage("该项目在流程中,不能保存");
  292. } else {
  293. xmxxgl.setXmmc(code.getXmmc());
  294. xmxxgl.setXmfr(code.getXmfr());
  295. xmxxgl.setJsdd(code.getJsdd());
  296. xmxxgl.setJsgm(code.getJsgm());
  297. xmxxgl.setZtz(code.getZtz());
  298. xmxxgl.setBwhz(code.getBwhz());
  299. xmxxgl.setTgnl(code.getTgnl());
  300. xmxxgl.setSddx(code.getSddx());
  301. xmxxgl.setSddy(code.getSddy());
  302. xmxxgl.setXddx(code.getXddx());
  303. xmxxgl.setXddy(code.getXddy());
  304. xmxxgl.setAxcd(code.getAxcd());
  305. xmxxgl.setBwdj(code.getBwdj());
  306. xmxxgl.setRecordStatus(8);
  307. xmxxgl.setLcjd(code.getLcjd());
  308. xmxxgl.setSfqswj(code.getSfqswj());
  309. if (!StringUtils.isEmpty(szgkid)) {
  310. GkEntity szgk = new GkEntity();
  311. szgk.setId(szgkid);
  312. xmxxgl.setSzgk(szgk);
  313. }
  314. if (!StringUtils.isEmpty(szgqid)) {
  315. GqEntity szgq = new GqEntity();
  316. szgq.setId(szgqid);
  317. xmxxgl.setSzgq(szgq);
  318. }
  319. if (!StringUtils.isEmpty(xmlxid)) {
  320. CodeEntity xmlxdx = new CodeEntity();
  321. xmlxdx.setId(xmlxid);
  322. xmxxgl.setXmlx(xmlxdx);
  323. }
  324. if (!StringUtils.isEmpty(zyhbwflid)) {
  325. CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
  326. xmxxgl.setZyhbwfl(zyhbwfl);
  327. }
  328. if (!StringUtils.isEmpty(tzlxid)) {
  329. CodeEntity tzlxdx = new CodeEntity();
  330. tzlxdx.setId(tzlxid);
  331. xmxxgl.setTzlx(tzlxdx);
  332. }
  333. if (!StringUtils.isEmpty(xmhzjbid)) {
  334. CodeEntity xmhzjbdx = new CodeEntity();
  335. xmhzjbdx.setId(xmhzjbid);
  336. xmxxgl.setXmhzjb(xmhzjbdx);
  337. }
  338. if (!StringUtils.isEmpty(axspjbid)) {
  339. CodeEntity axspjbdx = new CodeEntity();
  340. axspjbdx.setId(axspjbid);
  341. xmxxgl.setAxspjb(axspjbdx);
  342. }
  343. // 关联附件
  344. fjgt(accids, xmxxgl);
  345. fjzdgt(fjzdids, xmxxgl);
  346. // 其他附件
  347. qtfjgt(qtfjids, xmxxgl);
  348. qtfjzdgt(qtfjzdids, xmxxgl);
  349. xmxxglService.save(xmxxgl);
  350. }
  351. } else {
  352. // 新增直接保存
  353. code.setRecordStatus(8);
  354. if (!StringUtils.isEmpty(szgkid)) {
  355. GkEntity szgk = new GkEntity();
  356. szgk.setId(szgkid);
  357. code.setSzgk(szgk);
  358. }
  359. if (!StringUtils.isEmpty(szgqid)) {
  360. GqEntity szgq = new GqEntity();
  361. szgq.setId(szgqid);
  362. code.setSzgq(szgq);
  363. }
  364. if (!StringUtils.isEmpty(xmlxid)) {
  365. CodeEntity xmlxdx = new CodeEntity();
  366. xmlxdx.setId(xmlxid);
  367. code.setXmlx(xmlxdx);
  368. }
  369. if (!StringUtils.isEmpty(tzlxid)) {
  370. CodeEntity tzlxdx = new CodeEntity();
  371. tzlxdx.setId(tzlxid);
  372. code.setTzlx(tzlxdx);
  373. }
  374. if (!StringUtils.isEmpty(xmhzjbid)) {
  375. CodeEntity xmhzjbdx = new CodeEntity();
  376. xmhzjbdx.setId(xmhzjbid);
  377. code.setXmhzjb(xmhzjbdx);
  378. }
  379. if (!StringUtils.isEmpty(zyhbwflid)) {
  380. CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
  381. code.setZyhbwfl(zyhbwfl);
  382. }
  383. if (!StringUtils.isEmpty(axspjbid)) {
  384. CodeEntity axspjbdx = new CodeEntity();
  385. axspjbdx.setId(axspjbid);
  386. code.setAxspjb(axspjbdx);
  387. }
  388. // 关联附件
  389. fjgt(accids, code);
  390. fjzdgt(fjzdids, code);
  391. // 其他附件
  392. qtfjgt(qtfjids, code);
  393. qtfjzdgt(qtfjzdids, code);
  394. xmxxglService.save(code);
  395. }
  396. } catch (Exception e) {
  397. wr.setSuccess(false);
  398. wr.setMessage("操作失败!");
  399. e.printStackTrace();
  400. }
  401. return wr;
  402. }
  403. // 附件保存共通
  404. public void fjgt(String accids, XmxxglEntity xmxxgl) {
  405. if (null != accids && "" != accids) {
  406. String[] ssids = accids.split(",");
  407. for (String ssid : ssids) {
  408. // 获取前两个字符(标识位)
  409. if (!StringUtils.isEmpty(ssid)) {
  410. String s = ssid.substring(0, 2);
  411. // 去掉标志位查询
  412. AccessoryEntity acc = accessoryService.findOne(ssid.substring(2, ssid.length()));
  413. acc.setSsid(xmxxgl.getId());
  414. // 把备注设置成标识位+备注
  415. acc.setRemark(s + acc.getRemark());
  416. accessoryService.save(acc);
  417. }
  418. }
  419. }
  420. }
  421. // 附件字段保存共通
  422. public void fjzdgt(String fjzdids, XmxxglEntity code) {
  423. if (fjzdids != null && fjzdids != "") {
  424. String[] fjidssz = fjzdids.split(",");
  425. for (String fj : fjidssz) {
  426. if (!StringUtils.isEmpty(fj)) {
  427. // 获取前两个字符(标识位)
  428. String s = fj.substring(0, 2);
  429. // 去掉前两个标识位查询
  430. JsjdfjEntity jsjdfj = jsjdfjService.findOne(fj.substring(2, fj.length()));
  431. jsjdfj.setXmid(code);
  432. // 把附件标识设置成标识位+附件标识
  433. jsjdfj.setFjbz(s + jsjdfj.getFjbz());
  434. jsjdfj.setFbdw(jsjdfj.getFbdw());
  435. jsjdfj.setFjlx("ptfj");
  436. jsjdfjService.save(jsjdfj);
  437. }
  438. }
  439. }
  440. }
  441. // 其他附件字段保存共通
  442. public void qtfjgt(String qtfjids, XmxxglEntity code) {
  443. if (!StringUtils.isEmpty(qtfjids)) {
  444. String[] qtfjidssz = qtfjids.split(",");
  445. for (String fj : qtfjidssz) {
  446. if (!StringUtils.isEmpty(fj)) {
  447. AccessoryEntity acc = accessoryService.findOne(fj);
  448. acc.setSsid(code.getId());
  449. accessoryService.save(acc);
  450. }
  451. }
  452. }
  453. }
  454. // 其他附件保存共通
  455. public void qtfjzdgt(String qtfjzdids, XmxxglEntity code) {
  456. if (!StringUtils.isEmpty(qtfjzdids)) {
  457. String[] qtfjzdidssz = qtfjzdids.split(",");
  458. for (String fj : qtfjzdidssz) {
  459. if (!StringUtils.isEmpty(fj)) {
  460. JsjdfjEntity jsjdfj = jsjdfjService.findOne(fj);
  461. jsjdfj.setXmid(code);
  462. jsjdfjService.save(jsjdfj);
  463. }
  464. }
  465. }
  466. }
  467. @RequestMapping(value = "/edit")
  468. @RequiresPermissions("jsjdgl2:edit")
  469. public String edit(Model model, String id, String flag, String fhbz, String path,String type) {
  470. // 附件
  471. List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "1");
  472. for (int i = 0; i < accessoryList.size(); i++) {
  473. if (StringUtils.isNotEmpty(accessoryList.get(i).getRemark())) {
  474. String s = accessoryList.get(i).getRemark().substring(0, 2);
  475. String accid = accessoryList.get(i).getId();
  476. JsjdfjVo fjnamevo = new JsjdfjVo();
  477. fjnamevo.setXhbz(accessoryList.get(i).getRemark().substring(2, accessoryList.get(i).getRemark().length()));
  478. fjnamevo.setFjid(accid);
  479. fjnamevo.setFjmc(accessoryList.get(i).getName());
  480. model.addAttribute("fjList" + s, fjnamevo);
  481. model.addAttribute("xiazaibz", s);
  482. }
  483. }
  484. // 工作流参数
  485. model.addAttribute("flag", flag);
  486. model.addAttribute("fhbz", fhbz);
  487. model.addAttribute("path", path);
  488. model.addAttribute("type", type);
  489. XmxxglEntity entity = xmxxglService.findOne(id);
  490. XmxxglfbVo vo = new XmxxglfbVo();
  491. BeanUtils.copyProperties(entity, vo);
  492. vo.setTzlxzw(entity.getTzlx() != null ? entity.getTzlx().getText() : "");
  493. vo.setXmlxzw(entity.getXmlx() != null ? entity.getXmlx().getText() : "");
  494. vo.setXmhzjbzw(entity.getXmhzjb() != null ? entity.getXmhzjb().getText() : "");
  495. vo.setAxspjbzw(entity.getAxspjb() != null ? entity.getAxspjb().getText() : "");
  496. vo.setSzgkzw(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
  497. vo.setSzgqzw(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
  498. vo.setTzlx(entity.getTzlx() != null ? entity.getTzlx().getId() : "");
  499. vo.setXmlx(entity.getXmlx() != null ? entity.getXmlx().getId() : "");
  500. vo.setXmhzjb(entity.getXmhzjb() != null ? entity.getXmhzjb().getId() : "");
  501. vo.setAxspjb(entity.getAxspjb() != null ? entity.getAxspjb().getId() : "");
  502. vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
  503. vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
  504. vo.setZyhbwfl(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getId() : "");
  505. model.addAttribute("record", vo);
  506. model.addAttribute("jyr", entity.getJyrid());
  507. // 附件字段
  508. List<JsjdfjEntity> fjlist = jsjdfjService.findByEntity(entity, "ptfj");
  509. SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
  510. for (int i = 0; i < fjlist.size(); i++) {
  511. // 从发布单位中获取标识位
  512. if (StringUtils.isNotEmpty(fjlist.get(i).getFjbz())) {
  513. String s = fjlist.get(i).getFjbz().substring(0, 2);
  514. Date date = fjlist.get(i).getFbsj();
  515. if (date != null) {
  516. dateFormater.format(date);
  517. }
  518. JsjdfjVo fjvo = new JsjdfjVo();
  519. fjvo.setFjbz(fjlist.get(i).getFjbz().substring(2, fjlist.get(i).getFjbz().length()));
  520. if (date != null) {
  521. String date2 = dateFormater.format(date);
  522. fjvo.setFbsj(date2);
  523. }
  524. fjvo.setFbdw(fjlist.get(i).getFbdw());
  525. fjvo.setWjh(fjlist.get(i).getWjh());
  526. fjvo.setId(fjlist.get(i).getId());
  527. model.addAttribute("recordfj" + s, fjvo);
  528. }
  529. }
  530. // 其他附件和字段
  531. List<JsjdfjEntity> qtfjzdlist = jsjdfjService.findByEntity(entity, "jsjdqtfj");
  532. qtfjview(model, qtfjzdlist);
  533. if (entity.getXmlx().getId().equals("2202")) {
  534. List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(id, XmxxglEntity.PROCESS_DEFINITION_KEY2);
  535. Tasklist(model, list, id);
  536. } else {
  537. List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(id, XmxxglEntity.PROCESS_DEFINITION_KEY);
  538. Tasklist(model, list, id);
  539. }
  540. String sfjyr = "";
  541. if (securityMgr.getCurrUser().getSfjyr().getText().equals("是")) {
  542. sfjyr = "1";
  543. model.addAttribute("sfjyr", sfjyr);
  544. } else {
  545. model.addAttribute("sfjyr", "");
  546. }
  547. return "gkjsgl/jsjdgl/jsjdgledit";
  548. }
  549. public void Tasklist(Model model, List<TaskInfoEntity> list, String id) {
  550. if (list != null & list.size() > 0) {
  551. TaskInfoEntity taskinfo = list.get(0);
  552. String opflag = "";
  553. String spflag = "";
  554. if ("axlysptb".equals(taskinfo.getTaskKey()) || "axlyspsp".equals(taskinfo.getTaskKey())) {
  555. opflag = "1";
  556. } else if ("xmsphzbatb".equals(taskinfo.getTaskKey()) || "xmsphzbasp".equals(taskinfo.getTaskKey())) {
  557. opflag = "2";
  558. } else if ("cbsjsptb".equals(taskinfo.getTaskKey()) || "cbsjspsp".equals(taskinfo.getTaskKey())) {
  559. opflag = "3";
  560. } else if ("sgtsjsptb".equals(taskinfo.getTaskKey()) || "sgtsjspsp".equals(taskinfo.getTaskKey())) {
  561. opflag = "4";
  562. } else if ("kgbatb".equals(taskinfo.getTaskKey()) || "kgbasp".equals(taskinfo.getTaskKey())) {
  563. opflag = "5";
  564. } else if ("jgys1tb".equals(taskinfo.getTaskKey()) || "jgys1sp".equals(taskinfo.getTaskKey())) {
  565. opflag = "6";
  566. } else if ("syxbatb".equals(taskinfo.getTaskKey()) || "syxbasp".equals(taskinfo.getTaskKey())) {
  567. opflag = "7";
  568. } else if ("jgys2tb".equals(taskinfo.getTaskKey()) || "jgys2sp".equals(taskinfo.getTaskKey())) {
  569. opflag = "8";
  570. }
  571. if ("axlyspsp".equals(taskinfo.getTaskKey())) {
  572. spflag = "1";
  573. } else if ("xmsphzbasp".equals(taskinfo.getTaskKey())) {
  574. spflag = "2";
  575. } else if ("cbsjspsp".equals(taskinfo.getTaskKey())) {
  576. spflag = "3";
  577. } else if ("sgtsjspsp".equals(taskinfo.getTaskKey())) {
  578. spflag = "4";
  579. } else if ("kgbasp".equals(taskinfo.getTaskKey())) {
  580. spflag = "5";
  581. } else if ("jgys1sp".equals(taskinfo.getTaskKey())) {
  582. spflag = "6";
  583. } else if ("syxbasp".equals(taskinfo.getTaskKey())) {
  584. spflag = "7";
  585. } else if ("jgys2sp".equals(taskinfo.getTaskKey())) {
  586. spflag = "8";
  587. }
  588. /*// 其他附件和附件字段
  589. if (opflag.equals("2")) {
  590. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "xmsphzbaqtfj");
  591. this.qtfjgtview(model, acclist, opflag);
  592. } else if (opflag.equals("3")) {
  593. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "cbsjspqtfj");
  594. this.qtfjgtview(model, acclist, opflag);
  595. } else if (opflag.equals("4")) {
  596. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "sgtsjspqtfj");
  597. this.qtfjgtview(model, acclist, opflag);
  598. } else if (opflag.equals("5")) {
  599. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "kgbaqtfj");
  600. this.qtfjgtview(model, acclist, opflag);
  601. } else if (opflag.equals("6")) {
  602. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "jgys1qtfj");
  603. this.qtfjgtview(model, acclist, opflag);
  604. } else if (opflag.equals("7")) {
  605. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "syxbaqtfj");
  606. this.qtfjgtview(model, acclist, opflag);
  607. } else if (opflag.equals("8")) {
  608. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "jgys2qtfj");
  609. this.qtfjgtview(model, acclist, opflag);
  610. } else {
  611. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "axlyspqtfj");
  612. this.qtfjgtview(model, acclist, opflag);
  613. }*/
  614. model.addAttribute("opflag", opflag);
  615. model.addAttribute("spflag", spflag);
  616. }
  617. }
  618. @RequestMapping(value = "/view")
  619. @RequiresPermissions("jsjdgl2:main")
  620. public String view(Model model, String id, String flag, String fhbz, String menuid) {
  621. // 附件
  622. List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "1");
  623. for (int i = 0; i < accessoryList.size(); i++) {
  624. if (StringUtils.isNotEmpty(accessoryList.get(i).getRemark())) {
  625. String s = accessoryList.get(i).getRemark().substring(0, 2);
  626. String accid = accessoryList.get(i).getId();
  627. JsjdfjVo fjnamevo = new JsjdfjVo();
  628. fjnamevo.setXhbz(accessoryList.get(i).getRemark().substring(2, accessoryList.get(i).getRemark().length()));
  629. fjnamevo.setFjid(accid);
  630. fjnamevo.setFjmc(accessoryList.get(i).getName());
  631. model.addAttribute("fjList" + s, fjnamevo);
  632. model.addAttribute("xiazaibz", s);
  633. }
  634. }
  635. // 工作流参数
  636. model.addAttribute("flag", flag);
  637. model.addAttribute("fhbz", fhbz);
  638. XmxxglEntity entity = xmxxglService.findOne(id);
  639. XmxxglVo vo = new XmxxglVo();
  640. BeanUtils.copyProperties(entity, vo);
  641. vo.setTzlxzw(entity.getTzlx() != null ? entity.getTzlx().getText() : "");
  642. vo.setXmlxzw(entity.getXmlx() != null ? entity.getXmlx().getText() : "");
  643. vo.setXmhzjbzw(entity.getXmhzjb() != null ? entity.getXmhzjb().getText() : "");
  644. vo.setAxspjbzw(entity.getAxspjb() != null ? entity.getAxspjb().getText() : "");
  645. if (entity.getJyrid() != null) {
  646. vo.setSzddzw(entity.getJyrid().getSzd() != null ? entity.getJyrid().getSzd().getText() : "");
  647. vo.setSzd(entity.getJyrid().getSzd() != null ? entity.getJyrid().getSzd().getId() : "");
  648. }
  649. vo.setSzgkzw(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
  650. vo.setSzgqzw(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
  651. vo.setJyrzw(entity.getJyrid() != null ? entity.getJyrid().getGkjyr() : "");
  652. vo.setZyhbwflzw(entity.getZyhbwfl() != null ? entity.getZyhbwfl().getText() : "");
  653. vo.setTzlx(entity.getTzlx() != null ? entity.getTzlx().getId() : "");
  654. vo.setXmlx(entity.getXmlx() != null ? entity.getXmlx().getId() : "");
  655. vo.setXmhzjb(entity.getXmhzjb() != null ? entity.getXmhzjb().getId() : "");
  656. vo.setAxspjb(entity.getAxspjb() != null ? entity.getAxspjb().getId() : "");
  657. vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
  658. vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
  659. vo.setJyrid(entity.getJyrid() != null ? entity.getJyrid().getId() : "");
  660. if (entity.getBwyt() != null) {
  661. String bwytzw = "";
  662. String[] s = entity.getBwyt().split(",");
  663. /*
  664. * for (String string : s) { bwytzw +=
  665. * securityMgr.codeService().findOne(string).getText() + " "; }
  666. */
  667. for (int i = 0; i < s.length; i++) {
  668. if (i != s.length - 1) {
  669. bwytzw += securityMgr.codeService().findOne(s[i]).getText() + ",";
  670. } else {
  671. bwytzw += securityMgr.codeService().findOne(s[i]).getText();
  672. }
  673. }
  674. vo.setBwytzw(bwytzw);
  675. }
  676. model.addAttribute("record", vo);
  677. model.addAttribute("menuid", menuid);
  678. // 附件字段
  679. List<JsjdfjEntity> fjlist = jsjdfjService.findByEntity(entity, "ptfj");
  680. SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
  681. for (int i = 0; i < fjlist.size(); i++) {
  682. // 从发布单位中获取标识位
  683. if (StringUtils.isNotEmpty(fjlist.get(i).getFjbz())) {
  684. String s = fjlist.get(i).getFjbz().substring(0, 2);
  685. Date date = fjlist.get(i).getFbsj();
  686. JsjdfjVo fjvo = new JsjdfjVo();
  687. fjvo.setFjbz(fjlist.get(i).getFjbz().substring(2, fjlist.get(i).getFjbz().length()));
  688. if (date != null) {
  689. String date2 = dateFormater.format(date);
  690. fjvo.setFbsj(date2);
  691. }
  692. fjvo.setFbdw(fjlist.get(i).getFbdw());
  693. fjvo.setWjh(fjlist.get(i).getWjh());
  694. fjvo.setId(fjlist.get(i).getId());
  695. model.addAttribute("recordfj" + s, fjvo);
  696. }
  697. }
  698. // 其他附件和字段
  699. List<JsjdfjEntity> qtfjzdlist = jsjdfjService.findByEntity(entity, "jsjdqtfj");
  700. qtfjview(model, qtfjzdlist);
  701. if (entity.getXmlx().getId().equals("2202")) {
  702. List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(id, XmxxglEntity.PROCESS_DEFINITION_KEY2);
  703. Tasklist(model, list, id);
  704. } else {
  705. List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(id, XmxxglEntity.PROCESS_DEFINITION_KEY);
  706. Tasklist(model, list, id);
  707. }
  708. // 已完成显示全部节点
  709. if (entity.getRecordStatus() == 2) {
  710. String opflag = "8";
  711. String spflag = "8";
  712. model.addAttribute("opflag", opflag);
  713. model.addAttribute("spflag", spflag);
  714. }
  715. return "gkjsgl/jsjdgl/jsjdglview";
  716. }
  717. //其他附件显示
  718. public void qtfjview(Model model,List<JsjdfjEntity> qtfjzdlist){
  719. SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
  720. List<JsjdfjVo> fjvolist1 = new ArrayList<JsjdfjVo>();
  721. List<JsjdfjVo> fjvolist2 = new ArrayList<JsjdfjVo>();
  722. List<JsjdfjVo> fjvolist3 = new ArrayList<JsjdfjVo>();
  723. List<JsjdfjVo> fjvolist4 = new ArrayList<JsjdfjVo>();
  724. List<JsjdfjVo> fjvolist5 = new ArrayList<JsjdfjVo>();
  725. List<JsjdfjVo> fjvolist6 = new ArrayList<JsjdfjVo>();
  726. List<JsjdfjVo> fjvolist7 = new ArrayList<JsjdfjVo>();
  727. List<JsjdfjVo> fjvolist8 = new ArrayList<JsjdfjVo>();
  728. for (int i = 0; i < qtfjzdlist.size(); i++) {
  729. AccessoryEntity qtfj = accessoryService.findOne(qtfjzdlist.get(i).getFjid());
  730. JsjdfjVo fjnamevo = new JsjdfjVo();
  731. fjnamevo.setFbdw(qtfjzdlist.get(i).getFbdw());
  732. String fbsj=dateFormater.format(qtfjzdlist.get(i).getFbsj());
  733. fjnamevo.setFbsj(fbsj);
  734. fjnamevo.setWjh(qtfjzdlist.get(i).getWjh());
  735. fjnamevo.setFjid(qtfj.getId());
  736. fjnamevo.setFjmc(qtfj.getName());
  737. String s = qtfj.getRemark();
  738. if(!StringUtils.isNotEmpty(s)){
  739. fjvolist1.add(fjnamevo);
  740. model.addAttribute("fjvolist", fjvolist1);
  741. }else if("2".equals(s)){
  742. fjvolist2.add(fjnamevo);
  743. model.addAttribute("fjvolist2", fjvolist2);
  744. }else if("3".equals(s)){
  745. fjvolist3.add(fjnamevo);
  746. model.addAttribute("fjvolist3", fjvolist3);
  747. }else if("4".equals(s)){
  748. fjvolist4.add(fjnamevo);
  749. model.addAttribute("fjvolist4", fjvolist4);
  750. }else if("5".equals(s)){
  751. fjvolist5.add(fjnamevo);
  752. model.addAttribute("fjvolist5", fjvolist5);
  753. }else if("6".equals(s)){
  754. fjvolist6.add(fjnamevo);
  755. model.addAttribute("fjvolist6", fjvolist6);
  756. }else if("7".equals(s)){
  757. fjvolist7.add(fjnamevo);
  758. model.addAttribute("fjvolist7", fjvolist7);
  759. }else if("8".equals(s)){
  760. fjvolist8.add(fjnamevo);
  761. model.addAttribute("fjvolist8", fjvolist8);
  762. }
  763. }
  764. }
  765. public void qtfjgtview(Model model, List<AccessoryEntity> acclist) {
  766. SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
  767. List<JsjdfjVo> fjvolist = new ArrayList<JsjdfjVo>();
  768. for (int i = 0; i < acclist.size(); i++) {
  769. JsjdfjVo jsfjvo = new JsjdfjVo();
  770. String fjid = acclist.get(i).getId();
  771. JsjdfjEntity jsfj = jsjdfjService.findByFjid(fjid);
  772. if (jsfj != null) {
  773. jsfjvo.setFbdw(jsfj.getFbdw());
  774. Date date = jsfj.getFbsj();
  775. if (date != null) {
  776. String date2 = dateFormater.format(date);
  777. jsfjvo.setFbsj(date2);
  778. }
  779. jsfjvo.setWjh(jsfj.getWjh());
  780. }
  781. jsfjvo.setFjmc(acclist.get(i).getName());
  782. jsfjvo.setFjid(fjid);
  783. jsfjvo.setId(jsfj.getId());
  784. fjvolist.add(jsfjvo);
  785. }
  786. model.addAttribute("fjvolist", fjvolist);
  787. }
  788. @RequestMapping(value = "/add")
  789. @RequiresPermissions("jsjdgl2:add")
  790. public String add(Model model) {
  791. return "gkjsgl/jsjdgl2/jsjdgladd";
  792. }
  793. @RequestMapping(value = "/saveFile")
  794. @ResponseBody
  795. public WebJsonResult saveFile(String ssid, MultipartFile filename, Model model) {
  796. AccessoryEntity acc = accessoryService.saveFile(filename, "1");
  797. WebJsonResult wr = success();
  798. wr.setAttr("acc", acc);
  799. return wr;
  800. }
  801. @RequestMapping(value = "/delFjzd")
  802. @ResponseBody
  803. public WebJsonResult delFjzd(String id, Model model) {
  804. jsjdfjService.logicDelete(id);
  805. WebJsonResult wr = success();
  806. return wr;
  807. }
  808. @RequestMapping(value = "/delFile")
  809. @ResponseBody
  810. public WebJsonResult delFile(String id, Model model) {
  811. accessoryService.logicDelete(id);
  812. WebJsonResult wr = success();
  813. return wr;
  814. }
  815. // 初始化项目信息选择页面
  816. @RequestMapping(value = "/xmxxxz")
  817. @ResponseBody
  818. public WebJsonResult xmxxxz(final Integer page, Model model, final String xmcx) throws JsonProcessingException {
  819. WebJsonResult wr = new WebJsonResult();
  820. Specification<XmxxglEntity> spec = new Specification<XmxxglEntity>() {
  821. // 查询条件
  822. @Override
  823. public Predicate toPredicate(Root<XmxxglEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
  824. List<Predicate> list = new ArrayList<Predicate>();
  825. if (StringUtils.isNotEmpty(xmcx)) {
  826. list.add(cb.like(root.get("xmmc").as(String.class), "%" + xmcx + "%"));
  827. }
  828. if (securityMgr.getCurrUser().getSfjyr().getText().equals("是")) {
  829. list.add(cb.like(root.get("createUser").as(String.class), "%" + securityMgr.getCurrUser().getId() + "%"));
  830. }
  831. list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
  832. list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), 8));
  833. return cb.and(list.toArray(new Predicate[] {}));
  834. }
  835. };
  836. SimplePageRequest page2 = new SimplePageRequest();
  837. if (page == null) {
  838. page2.setPage(1);
  839. } else {
  840. page2.setPage(page);
  841. }
  842. page2.setRows(5);
  843. Sort newsort = new Sort(Direction.fromString(page2.getOrder()), new String[] { page2.getSort() });
  844. // 页码从0开始
  845. PageRequest pageable = new PageRequest(page2.getPage() - 1, page2.getRows(), newsort);
  846. Page<XmxxglEntity> list = query.findAll(spec, pageable, XmxxglEntity.class);
  847. List<XmxxglEntity> list2 = new ArrayList<XmxxglEntity>();
  848. for (XmxxglEntity xmxxglEntity : list) {
  849. list2.add(xmxxglEntity);
  850. }
  851. wr.setAttr("list", list2);
  852. wr.setAttr("pagejump", list.getTotalPages() == 0 ? 0 : page2.getPage());
  853. wr.setAttr("gongpage", "共 " + list.getTotalPages() + "页");
  854. wr.setAttr("nowshow", "当前显示" + (page2.getRows() == 0 ? 0 : (page2.getRows() * (page2.getPage() - 1) + 1)) + "-" + (page2.getPage() * page2.getRows() - (page2.getRows() - list.getContent().size())) + " 条记录");
  855. wr.setAttr("gongsize", "共 " + list.getTotalElements() + "条记录");
  856. wr.setAttr("page", page2.getPage());
  857. wr.setAttr("sort", page2.getSort());
  858. wr.setAttr("order", page2.getOrder());
  859. wr.setAttr("pagesize", list.getContent().size());
  860. wr.setAttr("totalpage", list.getTotalPages());
  861. wr.setAttr("totalsize", list.getTotalElements());
  862. wr.setAttr("sort", list.getSort());
  863. return wr;
  864. }
  865. @RequestMapping(value = "/choose")
  866. public String choose(Model model, String id) {
  867. model.addAttribute("record", xmxxglService.findOne(id));
  868. return "gkjsgl/jsjdgl2/jsjdgladd";
  869. }
  870. @RequestMapping(value = "/submit")
  871. @ResponseBody
  872. public WebJsonResult submit(Model model, XmxxglEntity code, String fjzdids, String accids, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szgkid, String szgqid, String qtfjzdids, String qtfjids, String delid11,String zyhbwflid) {
  873. WebJsonResult wr = success();
  874. if (StringUtils.isEmpty(code.getXmmc())) {
  875. wr.setSuccess(false);
  876. wr.setMessage("请选择项目");
  877. return wr;
  878. }
  879. if (StringUtils.isEmpty(code.getXmfr())) {
  880. wr.setSuccess(false);
  881. wr.setMessage("请输入项目法人");
  882. return wr;
  883. }
  884. if (StringUtils.isEmpty(xmlxid)) {
  885. wr.setSuccess(false);
  886. wr.setMessage("请选择项目类型");
  887. return wr;
  888. }
  889. if (StringUtils.isEmpty(code.getJsdd())) {
  890. wr.setSuccess(false);
  891. wr.setMessage("请输入建设地点");
  892. return wr;
  893. }
  894. if (StringUtils.isEmpty(delid11)) {
  895. wr.setSuccess(false);
  896. wr.setMessage("请上传岸线使用批复文件复印件!");
  897. return wr;
  898. }
  899. /*
  900. * if(StringUtils.isEmpty(accids)){ wr.setSuccess(false);
  901. * wr.setMessage("请上传岸线使用批复文件复印件"); return wr; }
  902. */
  903. try {
  904. if (!StringUtils.isEmpty(code.getId())) {
  905. // 修改
  906. XmxxglEntity xmxxgl = xmxxglService.findOne(code.getId());
  907. if (xmxxgl.getRecordStatus() != 1 && xmxxgl.getRecordStatus() != 9 && xmxxgl.getRecordStatus() != 8) {
  908. wr.setSuccess(false);
  909. wr.setMessage("该项目在流程中,不能提交");
  910. } else {
  911. xmxxgl.setXmmc(code.getXmmc());
  912. xmxxgl.setXmfr(code.getXmfr());
  913. xmxxgl.setJsdd(code.getJsdd());
  914. xmxxgl.setJsgm(code.getJsgm());
  915. xmxxgl.setZtz(code.getZtz());
  916. xmxxgl.setBwhz(code.getBwhz());
  917. xmxxgl.setTgnl(code.getTgnl());
  918. xmxxgl.setSddx(code.getSddx());
  919. xmxxgl.setSddy(code.getSddy());
  920. xmxxgl.setXddx(code.getXddx());
  921. xmxxgl.setXddy(code.getXddy());
  922. xmxxgl.setAxcd(code.getAxcd());
  923. xmxxgl.setBwdj(code.getBwdj());
  924. if (!StringUtils.isEmpty(szgkid)) {
  925. GkEntity szgk = new GkEntity();
  926. szgk.setId(szgkid);
  927. xmxxgl.setSzgk(szgk);
  928. }
  929. if (!StringUtils.isEmpty(szgqid)) {
  930. GqEntity szgq = new GqEntity();
  931. szgq.setId(szgqid);
  932. xmxxgl.setSzgq(szgq);
  933. }
  934. if (!StringUtils.isEmpty(xmlxid)) {
  935. CodeEntity xmlxdx = new CodeEntity();
  936. xmlxdx.setId(xmlxid);
  937. xmxxgl.setXmlx(xmlxdx);
  938. }
  939. if (!StringUtils.isEmpty(tzlxid)) {
  940. CodeEntity tzlxdx = new CodeEntity();
  941. tzlxdx.setId(tzlxid);
  942. xmxxgl.setTzlx(tzlxdx);
  943. }
  944. if (!StringUtils.isEmpty(zyhbwflid)) {
  945. CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
  946. xmxxgl.setZyhbwfl(zyhbwfl);
  947. }
  948. if (!StringUtils.isEmpty(xmhzjbid)) {
  949. CodeEntity xmhzjbdx = new CodeEntity();
  950. xmhzjbdx.setId(xmhzjbid);
  951. xmxxgl.setXmhzjb(xmhzjbdx);
  952. }
  953. if (!StringUtils.isEmpty(axspjbid)) {
  954. CodeEntity axspjbdx = new CodeEntity();
  955. axspjbdx.setId(axspjbid);
  956. xmxxgl.setAxspjb(axspjbdx);
  957. }
  958. // 关联附件
  959. fjgt(accids, xmxxgl);
  960. fjzdgt(fjzdids, xmxxgl);
  961. // 其他附件
  962. qtfjgt(qtfjids, xmxxgl);
  963. qtfjzdgt(qtfjzdids, xmxxgl);
  964. // 如果项目类型为加固改造,起流程2
  965. if (xmxxgl.getXmlx().getId().equals("2202")) {
  966. xmxxgljggzService.submit(xmxxgl);
  967. } else {
  968. xmxxglService.submit(xmxxgl);
  969. }
  970. }
  971. } else {
  972. // 新增直接保存
  973. if (!StringUtils.isEmpty(szgkid)) {
  974. GkEntity szgk = new GkEntity();
  975. szgk.setId(szgkid);
  976. code.setSzgk(szgk);
  977. }
  978. if (!StringUtils.isEmpty(szgqid)) {
  979. GqEntity szgq = new GqEntity();
  980. szgq.setId(szgqid);
  981. code.setSzgq(szgq);
  982. }
  983. if (!StringUtils.isEmpty(xmlxid)) {
  984. CodeEntity xmlxdx = new CodeEntity();
  985. xmlxdx.setId(xmlxid);
  986. code.setXmlx(xmlxdx);
  987. }
  988. if (!StringUtils.isEmpty(tzlxid)) {
  989. CodeEntity tzlxdx = new CodeEntity();
  990. tzlxdx.setId(tzlxid);
  991. code.setTzlx(tzlxdx);
  992. }
  993. if (!StringUtils.isEmpty(zyhbwflid)) {
  994. CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
  995. code.setZyhbwfl(zyhbwfl);
  996. }
  997. if (!StringUtils.isEmpty(xmhzjbid)) {
  998. CodeEntity xmhzjbdx = new CodeEntity();
  999. xmhzjbdx.setId(xmhzjbid);
  1000. code.setXmhzjb(xmhzjbdx);
  1001. }
  1002. if (!StringUtils.isEmpty(axspjbid)) {
  1003. CodeEntity axspjbdx = new CodeEntity();
  1004. axspjbdx.setId(axspjbid);
  1005. code.setAxspjb(axspjbdx);
  1006. }
  1007. // 关联附件
  1008. fjgt(accids, code);
  1009. fjzdgt(fjzdids, code);
  1010. // 其他附件
  1011. qtfjgt(qtfjids, code);
  1012. qtfjzdgt(qtfjzdids, code);
  1013. // 如果项目类型为加固改造,起流程2
  1014. if (code.getXmlx().getCode().equals("2")) {
  1015. xmxxgljggzService.submit(code);
  1016. } else {
  1017. xmxxglService.submit(code);
  1018. }
  1019. }
  1020. } catch (Exception e) {
  1021. wr.setSuccess(false);
  1022. wr.setMessage("操作失败!");
  1023. e.printStackTrace();
  1024. }
  1025. return wr;
  1026. }
  1027. @RequestMapping(value = "/audit")
  1028. @ResponseBody
  1029. public WebJsonResult audit(XmxxglEntity code, String fjzdids, String accids, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szgkid, String szgqid, boolean flag, String shyj, String qtfjzdids, String qtfjids, String delid11, String delid21, String delid31, String delid32, String delid41, String delid42,
  1030. String delid51, String delid52, String delid53, String delid54, String delid55, String delid56, String delid61, String delid62, String delid71, String delid72, String delid81, String delid82, String opflag, String sfjyr,String zyhbwflid) {
  1031. try {
  1032. shyj = URLDecoder.decode(shyj, "UTF-8");
  1033. } catch (UnsupportedEncodingException e1) {
  1034. e1.printStackTrace();
  1035. }
  1036. WebJsonResult wr = success();
  1037. // 如果是经营人,需要做附件上传check
  1038. if ("1".equals(sfjyr)) {
  1039. if ("1".equals(opflag)) {
  1040. if (StringUtils.isEmpty(delid11)) {
  1041. wr.setSuccess(false);
  1042. wr.setMessage("请上传岸线使用批复文件复印件!");
  1043. return wr;
  1044. }
  1045. }
  1046. if ("2".equals(opflag)) {
  1047. if (StringUtils.isEmpty(delid21)) {
  1048. wr.setSuccess(false);
  1049. wr.setMessage("请上传项目批准或者核准、备案文件的复印件!");
  1050. return wr;
  1051. }
  1052. }
  1053. if ("3".equals(opflag)) {
  1054. if (StringUtils.isEmpty(delid31)) {
  1055. wr.setSuccess(false);
  1056. wr.setMessage("请上传初步设计文件!");
  1057. return wr;
  1058. }
  1059. if (StringUtils.isEmpty(delid32)) {
  1060. wr.setSuccess(false);
  1061. wr.setMessage("请上传初步设计批复文件!");
  1062. return wr;
  1063. }
  1064. }
  1065. if ("4".equals(opflag)) {
  1066. if (StringUtils.isEmpty(delid41)) {
  1067. wr.setSuccess(false);
  1068. wr.setMessage("请上传施工图设计文件!");
  1069. return wr;
  1070. }
  1071. if (StringUtils.isEmpty(delid42)) {
  1072. wr.setSuccess(false);
  1073. wr.setMessage("请上传施工图设计批复文件!");
  1074. return wr;
  1075. }
  1076. }
  1077. if ("5".equals(opflag)) {
  1078. if (StringUtils.isEmpty(delid52)) {
  1079. wr.setSuccess(false);
  1080. wr.setMessage("请上传与施工单位和监理单位签订的合同复印件!");
  1081. return wr;
  1082. }
  1083. if (StringUtils.isEmpty(delid53)) {
  1084. wr.setSuccess(false);
  1085. wr.setMessage("请上传质量监督手续材料复印件!");
  1086. return wr;
  1087. }
  1088. if (StringUtils.isEmpty(delid54)) {
  1089. wr.setSuccess(false);
  1090. wr.setMessage("请上传建设资金落实证明复印件!");
  1091. return wr;
  1092. }
  1093. if (StringUtils.isEmpty(delid56)) {
  1094. wr.setSuccess(false);
  1095. wr.setMessage("请上传《开工备案表》!");
  1096. return wr;
  1097. }
  1098. }
  1099. if ("6".equals(opflag)) {
  1100. if (StringUtils.isEmpty(delid61)) {
  1101. wr.setSuccess(false);
  1102. wr.setMessage("请上传质监机构关于工程质量鉴定意见书!");
  1103. return wr;
  1104. }
  1105. if (StringUtils.isEmpty(delid62)) {
  1106. wr.setSuccess(false);
  1107. wr.setMessage("请上传交工验收证书!");
  1108. return wr;
  1109. }
  1110. }
  1111. if ("7".equals(opflag)) {
  1112. if (StringUtils.isEmpty(delid71)) {
  1113. wr.setSuccess(false);
  1114. wr.setMessage("请上传环境保护、劳动安全卫生、消防主管部门关于试运行的准许意见!");
  1115. return wr;
  1116. }
  1117. if (StringUtils.isEmpty(delid72)) {
  1118. wr.setSuccess(false);
  1119. wr.setMessage("请上传试运行备案表!");
  1120. return wr;
  1121. }
  1122. }
  1123. if ("8".equals(opflag)) {
  1124. if (StringUtils.isEmpty(delid81)) {
  1125. wr.setSuccess(false);
  1126. wr.setMessage("请上传竣工资料汇编!");
  1127. return wr;
  1128. }
  1129. if (StringUtils.isEmpty(delid82)) {
  1130. wr.setSuccess(false);
  1131. wr.setMessage("请上传竣工验收证书(多个,新码头,老码头改造)!");
  1132. return wr;
  1133. }
  1134. }
  1135. }
  1136. XmxxglEntity xmxxgl = null;
  1137. try {
  1138. // 修改
  1139. xmxxgl = xmxxglService.findOne(code.getId());
  1140. xmxxgl.setXmmc(code.getXmmc());
  1141. xmxxgl.setXmfr(code.getXmfr());
  1142. xmxxgl.setJsdd(code.getJsdd());
  1143. xmxxgl.setJsgm(code.getJsgm());
  1144. xmxxgl.setZtz(code.getZtz());
  1145. xmxxgl.setBwhz(code.getBwhz());
  1146. xmxxgl.setTgnl(code.getTgnl());
  1147. xmxxgl.setSddx(code.getSddx());
  1148. xmxxgl.setSddy(code.getSddy());
  1149. xmxxgl.setXddx(code.getXddx());
  1150. xmxxgl.setXddy(code.getXddy());
  1151. xmxxgl.setAxcd(code.getAxcd());
  1152. xmxxgl.setBwdj(code.getBwdj());
  1153. if (!StringUtils.isEmpty(szgkid)) {
  1154. GkEntity szgk = new GkEntity();
  1155. szgk.setId(szgkid);
  1156. xmxxgl.setSzgk(szgk);
  1157. }
  1158. if (!StringUtils.isEmpty(szgqid)) {
  1159. GqEntity szgq = new GqEntity();
  1160. szgq.setId(szgqid);
  1161. xmxxgl.setSzgq(szgq);
  1162. }
  1163. if (!StringUtils.isEmpty(zyhbwflid)) {
  1164. CodeEntity zyhbwfl = new CodeEntity(zyhbwflid);
  1165. xmxxgl.setZyhbwfl(zyhbwfl);
  1166. }
  1167. if (!StringUtils.isEmpty(xmlxid)) {
  1168. CodeEntity xmlxdx = new CodeEntity();
  1169. xmlxdx.setId(xmlxid);
  1170. xmxxgl.setXmlx(xmlxdx);
  1171. }
  1172. if (!StringUtils.isEmpty(tzlxid)) {
  1173. CodeEntity tzlxdx = new CodeEntity();
  1174. tzlxdx.setId(tzlxid);
  1175. xmxxgl.setTzlx(tzlxdx);
  1176. }
  1177. if (!StringUtils.isEmpty(xmhzjbid)) {
  1178. CodeEntity xmhzjbdx = new CodeEntity();
  1179. xmhzjbdx.setId(xmhzjbid);
  1180. xmxxgl.setXmhzjb(xmhzjbdx);
  1181. }
  1182. if (!StringUtils.isEmpty(axspjbid)) {
  1183. CodeEntity axspjbdx = new CodeEntity();
  1184. axspjbdx.setId(axspjbid);
  1185. xmxxgl.setAxspjb(axspjbdx);
  1186. }
  1187. // 附件保存
  1188. fjzdgt(fjzdids, code);
  1189. fjgt(accids, code);
  1190. // 其他附件
  1191. qtfjgt(qtfjids, code);
  1192. qtfjzdgt(qtfjzdids, code);
  1193. xmxxglService.save(xmxxgl);
  1194. if (xmxxgl.getXmlx().getId().equals("2202")) {
  1195. List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(code.getId(), XmxxglEntity.PROCESS_DEFINITION_KEY2);
  1196. auditlist(list, xmxxgl, shyj);
  1197. } else {
  1198. List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(code.getId(), XmxxglEntity.PROCESS_DEFINITION_KEY);
  1199. auditlist(list, xmxxgl, shyj);
  1200. }
  1201. } catch (Exception e) {
  1202. wr.setSuccess(false);
  1203. wr.setMessage("操作失败!");
  1204. return wr;
  1205. }
  1206. try {
  1207. if (xmxxgl.getXmlx().getId().equals("2202")) {
  1208. if (xmxxgljggzService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), code.getId()) != null) {
  1209. xmxxgljggzService.claim(code.getId(), SecUtils.getCurrUser().getId().toString());
  1210. }
  1211. xmxxgljggzService.changeAudit(shyj, xmxxgl, flag);
  1212. } else {
  1213. if (xmxxglService.getCandidateTaskByUserAndBusKey(SecUtils.getCurrUser().getId().toString(), code.getId()) != null) {
  1214. xmxxglService.claim(code.getId(), SecUtils.getCurrUser().getId().toString());
  1215. }
  1216. xmxxglService.changeAudit(shyj, xmxxgl, flag);
  1217. }
  1218. } catch (Exception e) {
  1219. wr.setSuccess(false);
  1220. wr.setMessage("操作失败!");
  1221. e.printStackTrace();
  1222. }
  1223. return wr;
  1224. }
  1225. public void auditlist(List<TaskInfoEntity> list, XmxxglEntity xmxxgl, String shyj) {
  1226. if (list != null & list.size() > 0) {
  1227. TaskInfoEntity taskinfo = list.get(0);
  1228. int step = Integer.parseInt(taskinfo.getStep());
  1229. if (step % 2 == 0 && !taskinfo.getTaskKey().equals("jgys2sp")) {
  1230. step = step / 2;
  1231. // 保存附表信息
  1232. XmxxglfbEntity xmxxglfbEntity = new XmxxglfbEntity();
  1233. xmxxglfbEntity.setAxcd(xmxxgl.getAxcd());
  1234. xmxxglfbEntity.setAxspjb(xmxxgl.getAxspjb());
  1235. xmxxglfbEntity.setBwdj(xmxxgl.getBwdj());
  1236. xmxxglfbEntity.setBwhz(xmxxgl.getBwhz());
  1237. xmxxglfbEntity.setJsdd(xmxxgl.getJsdd());
  1238. xmxxglfbEntity.setJyrid(xmxxgl.getJyrid());
  1239. xmxxglfbEntity.setSddx(xmxxgl.getSddx());
  1240. xmxxglfbEntity.setSddy(xmxxgl.getSddy());
  1241. xmxxglfbEntity.setXddx(xmxxgl.getXddx());
  1242. xmxxglfbEntity.setXddy(xmxxgl.getXddy());
  1243. xmxxglfbEntity.setSzgk(xmxxgl.getSzgk());
  1244. xmxxglfbEntity.setSzgq(xmxxgl.getSzgq());
  1245. xmxxglfbEntity.setTgnl(xmxxgl.getTgnl());
  1246. xmxxglfbEntity.setTzlx(xmxxgl.getTzlx());
  1247. xmxxglfbEntity.setXmfr(xmxxgl.getXmfr());
  1248. xmxxglfbEntity.setXmhzjb(xmxxgl.getXmhzjb());
  1249. xmxxglfbEntity.setXmlx(xmxxgl.getXmlx());
  1250. xmxxglfbEntity.setXmmc(xmxxgl.getXmmc());
  1251. xmxxglfbEntity.setJsgm(xmxxgl.getJsgm());
  1252. xmxxglfbEntity.setLcid(taskinfo);
  1253. xmxxglfbEntity.setXmid(xmxxgl.getId());
  1254. xmxxglfbEntity.setYj(shyj);
  1255. xmxxglfbEntity.setSortno(step + "");
  1256. xmxxglfbService.save(xmxxglfbEntity);
  1257. }
  1258. }
  1259. }
  1260. @RequestMapping(value = "/lcls")
  1261. @ResponseBody
  1262. public List<XmxxglfbVo> lcls(Model model, String id) {
  1263. XmxxglEntity xmxxgl = xmxxglService.findOne(id);
  1264. List<XmxxglfbVo> voList = new ArrayList<XmxxglfbVo>();
  1265. if (xmxxgl.getXmlx().getId().equals("2202")) {
  1266. List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, XmxxglEntity.PROCESS_DEFINITION_KEY2);
  1267. lclslist(list, voList);
  1268. } else {
  1269. List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, XmxxglEntity.PROCESS_DEFINITION_KEY);
  1270. lclslist(list, voList);
  1271. }
  1272. return voList;
  1273. }
  1274. public void lclslist(List<TaskInfoEntity> list, List<XmxxglfbVo> voList) {
  1275. for (int i = 0; i < list.size(); i++) {
  1276. XmxxglfbVo vo = new XmxxglfbVo();
  1277. vo.setCurrentname(list.get(i).getCurrName() != null ? list.get(i).getCurrName() : "");
  1278. vo.setAuditusername(list.get(i).getAuditUsername() != null ? list.get(i).getAuditUsername() : "");
  1279. vo.setSpyj(list.get(i).getAuditMsg() != null ? list.get(i).getAuditMsg() : "");
  1280. vo.setCljg(list.get(i).getAuditResult()!=null?list.get(i).getAuditResult():"" );
  1281. if(vo.getCljg().equals("false")){
  1282. vo.setCljg("退回");
  1283. }else if(vo.getCljg().equals("true")&&vo.getCurrentname().contains("审查")){
  1284. vo.setCljg("同意");
  1285. }else if(vo.getCljg().equals("true")&&vo.getCurrentname().contains("提交")){
  1286. vo.setCljg("提交");
  1287. }else if(vo.getCljg().equals("1")){
  1288. vo.setCljg("提交");
  1289. }else{
  1290. vo.setCljg("");
  1291. }
  1292. SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  1293. if (list.get(i).getAuditTime() != null) {
  1294. Date date = list.get(i).getAuditTime();
  1295. String date2 = dateFormater.format(date);
  1296. vo.setAudittime(date2 != null ? date2 : "");
  1297. }
  1298. voList.add(vo);
  1299. }
  1300. }
  1301. @RequestMapping(value = "/ssgc")
  1302. @ResponseBody
  1303. public List<TzjhglVo> ssgc(Model model, String xmid) {
  1304. List<TzjhglVo> voList = new ArrayList<TzjhglVo>();
  1305. List<TzjhglEntity> tzjhlist = tzjhglService.findByXmid(xmid);
  1306. for (int i = 0; i < tzjhlist.size(); i++) {
  1307. TzjhglVo vo = new TzjhglVo();
  1308. vo.setId2(tzjhlist.get(i) != null ? tzjhlist.get(i).getId() : "");
  1309. vo.setNdjhtz(tzjhlist.get(i).getNdjhtz());
  1310. vo.setJhnd(tzjhlist.get(i) != null ? tzjhlist.get(i).getJhnd() : "");
  1311. // 获取当前月份
  1312. Calendar cal = Calendar.getInstance();
  1313. int month = cal.get(Calendar.MONTH) + 1;
  1314. // 根据项目id,年度,月份查询当前数据
  1315. XmyjhxxEntity entity = xmyjhxxService.findByJhndAndXmidAndYf(xmid, vo.getJhnd(), month + "");
  1316. if (entity != null) {
  1317. vo.setDqydtz((entity.getSjwctze() != null ? entity.getSjwctze().toString() : ""));
  1318. vo.setDqxxjd(entity.getDqxxjd() != null ? entity.getDqxxjd() : "");
  1319. vo.setXxjdwcqkfx(entity.getXxjdwcqkfx() != null ? entity.getXxjdwcqkfx() : "");
  1320. }
  1321. voList.add(vo);
  1322. }
  1323. return voList;
  1324. }
  1325. @RequestMapping(value = "/ndjhck")
  1326. public String ndjhck(Model model, String id, String viewflag) {
  1327. TzjhglEntity entity = tzjhglService.findOne(id);
  1328. // 根据项目id和计划年度查询当前年份所有月的信息
  1329. List<XmyjhxxEntity> list = xmyjhxxService.findByXmidAndJhnd(entity.getXmid(), entity.getJhnd());
  1330. XmyjhxxVo record = new XmyjhxxVo();
  1331. record.setXmid(entity.getXmid().getId());
  1332. record.setNd(entity.getJhnd());
  1333. record.setId2(entity.getId());
  1334. record.setViewflag(viewflag);
  1335. for (int i = 0; i < list.size(); i++) {
  1336. XmyjhxxVo vo = new XmyjhxxVo();
  1337. vo.setId(list.get(i).getId());
  1338. vo.setSjwctze(list.get(i).getSjwctze());
  1339. vo.setDqxxjd(list.get(i).getDqxxjd() != null ? list.get(i).getDqxxjd() : "");
  1340. vo.setXxjdwcqkfx(list.get(i).getXxjdwcqkfx() != null ? list.get(i).getXxjdwcqkfx() : "");
  1341. String month = list.get(i).getYf();
  1342. // 计算合计
  1343. record.setHj(add(record.getHj() != null ? record.getHj() : 0, vo.getSjwctze() != null ? vo.getSjwctze() : 0));
  1344. model.addAttribute("volist" + month, vo);
  1345. }
  1346. model.addAttribute("record", record);
  1347. return "gkjsgl/jsjdgl2/ndjhckmain";
  1348. }
  1349. public Double add(Double v1, Double v2) {
  1350. BigDecimal b1 = new BigDecimal(v1.toString());
  1351. BigDecimal b2 = new BigDecimal(v2.toString());
  1352. return new Double(b1.add(b2).doubleValue());
  1353. }
  1354. // 根据项目id查询项目信息
  1355. @RequestMapping(value = "/xmxxcx")
  1356. @ResponseBody
  1357. public TzjhglVo xmxxcx(Model model, String xmid, String jhnd, String yf) {
  1358. TzjhglVo vo = new TzjhglVo();
  1359. TzjhglEntity xmxx = tzjhglService.findByXmidAndJhnd(xmid, jhnd);
  1360. XmyjhxxEntity xmyjh = xmyjhxxService.findByJhndAndXmidAndYf(xmid, jhnd, yf);
  1361. if (xmxx != null) {
  1362. vo.setXmmc(xmxx.getXmmc() != null ? xmxx.getXmmc() : "");
  1363. vo.setSzgkzw(xmxx != null ? (xmxx.getXmid() != null ? (xmxx.getXmid().getSzgk() != null ? xmxx.getXmid().getSzgk().getGkmc() : "") : "") : "");
  1364. vo.setSzgqzw(xmxx != null ? (xmxx.getXmid() != null ? (xmxx.getXmid().getSzgq() != null ? xmxx.getXmid().getSzgq().getGqmc() : "") : "") : "");
  1365. vo.setJhnd(xmxx.getJhnd() != null ? xmxx.getJhnd() : "");
  1366. vo.setNdjhtz(xmxx.getNdjhtz() != 0 ? xmxx.getNdjhtz() : 0);
  1367. vo.setXmlb(xmxx.getXmlb() != null ? xmxx.getXmlb().getText() : "");
  1368. }
  1369. if (xmyjh != null) {
  1370. vo.setDqxxjd(xmyjh.getDqxxjd() != null ? xmyjh.getDqxxjd() : "");
  1371. vo.setXxjdwcqkfx(xmyjh.getXxjdwcqkfx() != null ? xmyjh.getXxjdwcqkfx() : "");
  1372. vo.setDqydtz(xmyjh.getSjwctze() != 0 ? xmyjh.getSjwctze().toString() : "");
  1373. vo.setXmyjhxxid(xmyjh != null ? xmyjh.getId() : "");
  1374. }
  1375. return vo;
  1376. }
  1377. @RequestMapping(value = "/savexmyjhxx")
  1378. @ResponseBody
  1379. public WebJsonResult savexmyjhxx(Model model, XmyjhxxEntity code, String xmdid, String xmyjhxxid) {
  1380. WebJsonResult wr = success();
  1381. try {
  1382. if (!StringUtils.isEmpty(xmyjhxxid)) {
  1383. // 修改
  1384. XmyjhxxEntity xmyjhxx = xmyjhxxService.findOne(xmyjhxxid);
  1385. if (!StringUtils.isEmpty(xmdid)) {
  1386. XmxxglEntity xmdiddx = new XmxxglEntity();
  1387. xmdiddx.setId(xmdid);
  1388. xmyjhxx.setXmid(xmdiddx);
  1389. }
  1390. xmyjhxx.setDqxxjd(code.getDqxxjd());
  1391. xmyjhxx.setXxjdwcqkfx(code.getXxjdwcqkfx());
  1392. xmyjhxx.setSjwctze(code.getSjwctze());
  1393. xmyjhxxService.save(xmyjhxx);
  1394. } else {
  1395. if (!StringUtils.isEmpty(xmdid)) {
  1396. XmxxglEntity xmdiddx = new XmxxglEntity();
  1397. xmdiddx.setId(xmdid);
  1398. code.setXmid(xmdiddx);
  1399. }
  1400. xmyjhxxService.save(code);
  1401. }
  1402. } catch (Exception e) {
  1403. wr.setSuccess(false);
  1404. wr.setMessage("操作失败!");
  1405. e.printStackTrace();
  1406. }
  1407. return wr;
  1408. }
  1409. @RequestMapping(value = "/showxmxxfb")
  1410. @ResponseBody
  1411. public WebJsonResult showxmxxfb(Model model, String xmid, String sortno) {
  1412. WebJsonResult wr = success();
  1413. try {
  1414. XmxxglfbEntity xmxxfb = xmxxglfbService.findByXmidAndSortno(xmid, sortno);
  1415. XmxxglfbVo vo = new XmxxglfbVo();
  1416. if (xmxxfb != null) {
  1417. BeanUtils.copyProperties(xmxxfb, vo);
  1418. vo.setTzlxzw(xmxxfb.getTzlx() != null ? xmxxfb.getTzlx().getText() : "");
  1419. vo.setXmlxzw(xmxxfb.getXmlx() != null ? xmxxfb.getXmlx().getText() : "");
  1420. vo.setXmhzjbzw(xmxxfb.getXmhzjb() != null ? xmxxfb.getXmhzjb().getText() : "");
  1421. vo.setAxspjbzw(xmxxfb.getAxspjb() != null ? xmxxfb.getAxspjb().getText() : "");
  1422. vo.setSzgkzw(xmxxfb.getSzgk() != null ? xmxxfb.getSzgk().getGkmc() : "");
  1423. vo.setSzgqzw(xmxxfb.getSzgq() != null ? xmxxfb.getSzgq().getGqmc() : "");
  1424. vo.setSzdzw(xmxxfb.getSzd() != null ? xmxxfb.getSzd().getText() : "");
  1425. vo.setZyhbwflzw(xmxxfb.getZyhbwfl() != null ? xmxxfb.getZyhbwfl().getText() : "");
  1426. vo.setTzlx(xmxxfb.getTzlx() != null ? xmxxfb.getTzlx().getId() : "");
  1427. vo.setXmlx(xmxxfb.getXmlx() != null ? xmxxfb.getXmlx().getId() : "");
  1428. vo.setXmhzjb(xmxxfb.getXmhzjb() != null ? xmxxfb.getXmhzjb().getId() : "");
  1429. vo.setAxspjb(xmxxfb.getAxspjb() != null ? xmxxfb.getAxspjb().getId() : "");
  1430. vo.setSzd(xmxxfb.getSzd() != null ? xmxxfb.getSzd().getId() : "");
  1431. vo.setSzgk(xmxxfb.getSzgk() != null ? xmxxfb.getSzgk().getId() : "");
  1432. vo.setSzgq(xmxxfb.getSzgq() != null ? xmxxfb.getSzgq().getId() : "");
  1433. vo.setYj(xmxxfb.getYj() != null ? xmxxfb.getYj() : "");
  1434. vo.setZyhbwfl(xmxxfb.getZyhbwfl() != null ? xmxxfb.getZyhbwfl().getId() : "");
  1435. wr.setAttr("xmxxfb", vo);
  1436. wr.setAttr("jyr", xmxxfb.getJyrid());
  1437. }
  1438. } catch (Exception e) {
  1439. wr.setSuccess(false);
  1440. wr.setMessage("操作失败!");
  1441. e.printStackTrace();
  1442. }
  1443. return wr;
  1444. }
  1445. @RequestMapping(value = "/xiugai")
  1446. public String xiugai(Model model, String id,String fhbz) {
  1447. // 附件
  1448. List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "1");
  1449. List<AccessoryEntity> qtfjlist = accessoryService.queryBySsidAndSstype(id, "jsjdqtfj");
  1450. qtfjgtview(model, qtfjlist);
  1451. for (int i = 0; i < accessoryList.size(); i++) {
  1452. String s = accessoryList.get(i).getRemark().substring(0, 2);
  1453. String accid = accessoryList.get(i).getId();
  1454. JsjdfjVo fjnamevo = new JsjdfjVo();
  1455. fjnamevo.setXhbz(accessoryList.get(i).getRemark().substring(2, accessoryList.get(i).getRemark().length()));
  1456. fjnamevo.setFjid(accid);
  1457. fjnamevo.setFjmc(accessoryList.get(i).getName());
  1458. model.addAttribute("fjList" + s, fjnamevo);
  1459. model.addAttribute("xiazaibz", s);
  1460. }
  1461. // 工作流参数
  1462. XmxxglEntity entity = xmxxglService.findOne(id);
  1463. XmxxglfbVo vo = new XmxxglfbVo();
  1464. BeanUtils.copyProperties(entity, vo);
  1465. vo.setTzlxzw(entity.getTzlx() != null ? entity.getTzlx().getText() : "");
  1466. vo.setXmlxzw(entity.getXmlx() != null ? entity.getXmlx().getText() : "");
  1467. vo.setXmhzjbzw(entity.getXmhzjb() != null ? entity.getXmhzjb().getText() : "");
  1468. vo.setAxspjbzw(entity.getAxspjb() != null ? entity.getAxspjb().getText() : "");
  1469. vo.setSzgkzw(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
  1470. vo.setSzgqzw(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
  1471. vo.setTzlx(entity.getTzlx() != null ? entity.getTzlx().getId() : "");
  1472. vo.setXmlx(entity.getXmlx() != null ? entity.getXmlx().getId() : "");
  1473. vo.setXmhzjb(entity.getXmhzjb() != null ? entity.getXmhzjb().getId() : "");
  1474. vo.setAxspjb(entity.getAxspjb() != null ? entity.getAxspjb().getId() : "");
  1475. vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
  1476. vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
  1477. model.addAttribute("record", vo);
  1478. model.addAttribute("jyr", entity.getJyrid());
  1479. // 附件字段
  1480. List<JsjdfjEntity> fjlist = jsjdfjService.findByEntity(entity, "ptfj");
  1481. SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
  1482. for (int i = 0; i < fjlist.size(); i++) {
  1483. // 从发布单位中获取标识位
  1484. String s = fjlist.get(i).getFjbz().substring(0, 2);
  1485. Date date = fjlist.get(i).getFbsj();
  1486. if (date != null) {
  1487. dateFormater.format(date);
  1488. }
  1489. JsjdfjVo fjvo = new JsjdfjVo();
  1490. fjvo.setFjbz(fjlist.get(i).getFjbz().substring(2, fjlist.get(i).getFjbz().length()));
  1491. if (date != null) {
  1492. String date2 = dateFormater.format(date);
  1493. fjvo.setFbsj(date2);
  1494. }
  1495. fjvo.setFbdw(fjlist.get(i).getFbdw());
  1496. fjvo.setWjh(fjlist.get(i).getWjh());
  1497. fjvo.setId(s + fjlist.get(i).getId());
  1498. model.addAttribute("recordfj" + s, fjvo);
  1499. }
  1500. model.addAttribute("fhbz", fhbz);
  1501. return "gkjsgl/jsjdgl2/jsjdglxiugai";
  1502. }
  1503. @RequestMapping(value = "/saveQtfj")
  1504. @ResponseBody
  1505. public WebJsonResult saveQtfj(String opflag, MultipartFile qtfilename, Model model) {
  1506. WebJsonResult wr = success();
  1507. AccessoryEntity acc = accessoryService.saveFile(qtfilename, "jsjdqtfj");
  1508. acc.setRemark(opflag);
  1509. accessoryService.save(acc);
  1510. wr.setAttr("acc", acc);
  1511. return wr;
  1512. }
  1513. @RequestMapping(value = "/xinzengqtfj")
  1514. @ResponseBody
  1515. public WebJsonResult xinzengqtfj(String opflag, String qtfjid, String id, Model model, String qtfbdw, Date qtfbsj, String qtwjh) {
  1516. WebJsonResult wr = success();
  1517. try {
  1518. // 新增
  1519. JsjdfjEntity entity = new JsjdfjEntity();
  1520. entity.setFbdw(qtfbdw);
  1521. entity.setFbsj(qtfbsj);
  1522. entity.setWjh(qtwjh);
  1523. entity.setFjid(qtfjid);
  1524. entity.setFjlx("jsjdqtfj");
  1525. if(StringUtils.isEmpty(opflag)){
  1526. entity.setFjbz("1");
  1527. }else{
  1528. entity.setFjbz(opflag);
  1529. }
  1530. jsjdfjService.save(entity);
  1531. String fjid = entity.getId();
  1532. wr.setMessage(fjid);
  1533. } catch (Exception e) {
  1534. wr.setSuccess(false);
  1535. wr.setMessage("操作失败!");
  1536. e.printStackTrace();
  1537. }
  1538. return wr;
  1539. }
  1540. // 其他附件列表显示
  1541. @RequestMapping(value = "/qtfjlb")
  1542. @ResponseBody
  1543. public JsjdfjVo qtfjlb(String id, String qtfjid, String opflag, Model model) {
  1544. AccessoryEntity acc = accessoryService.findOne(qtfjid);
  1545. SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
  1546. JsjdfjVo jsjd = new JsjdfjVo();
  1547. JsjdfjEntity fjzd = jsjdfjService.findByFjid(qtfjid);
  1548. if (fjzd != null) {
  1549. jsjd.setFbdw(fjzd.getFbdw());
  1550. jsjd.setWjh(fjzd.getWjh());
  1551. Date date = fjzd.getFbsj();
  1552. if (date != null) {
  1553. String date2 = dateFormater.format(date);
  1554. jsjd.setFbsj(date2);
  1555. }
  1556. jsjd.setId(fjzd.getId());
  1557. }
  1558. jsjd.setFjmc(acc.getName());
  1559. jsjd.setFjid(acc.getId());
  1560. return jsjd;
  1561. }
  1562. @RequestMapping(value = "/showqtfj")
  1563. @ResponseBody
  1564. public List<JsjdfjVo> showqtfj(String id, String opflag, Model model) {
  1565. List<JsjdfjVo> fjvolist = new ArrayList<JsjdfjVo>();
  1566. /* if (opflag.equals("2")) {
  1567. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "xmsphzbaqtfj");
  1568. this.showqtfjgt(acclist, fjvolist, opflag);
  1569. } else if (opflag.equals("3")) {
  1570. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "cbsjspqtfj");
  1571. this.showqtfjgt(acclist, fjvolist, opflag);
  1572. } else if (opflag.equals("4")) {
  1573. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "sgtsjspqtfj");
  1574. this.showqtfjgt(acclist, fjvolist, opflag);
  1575. } else if (opflag.equals("5")) {
  1576. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "kgbaqtfj");
  1577. this.showqtfjgt(acclist, fjvolist, opflag);
  1578. } else if (opflag.equals("6")) {
  1579. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "jgys1qtfj");
  1580. this.showqtfjgt(acclist, fjvolist, opflag);
  1581. } else if (opflag.equals("7")) {
  1582. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "syxbaqtfj");
  1583. this.showqtfjgt(acclist, fjvolist, opflag);
  1584. } else if (opflag.equals("8")) {
  1585. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "jgys2qtfj");
  1586. this.showqtfjgt(acclist, fjvolist, opflag);
  1587. } else {
  1588. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "axlyspqtfj");
  1589. this.showqtfjgt(acclist, fjvolist, opflag);
  1590. }*/
  1591. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "jsjdqtfj");
  1592. showqtfjgt(acclist, fjvolist, opflag);
  1593. return fjvolist;
  1594. }
  1595. public void showqtfjgt(List<AccessoryEntity> acclist, List<JsjdfjVo> fjvolist, String opflag) {
  1596. SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
  1597. for (int i = 0; i < acclist.size(); i++) {
  1598. JsjdfjVo jsfjvo = new JsjdfjVo();
  1599. String fjid = acclist.get(i).getId();
  1600. JsjdfjEntity jsfj = jsjdfjService.findByFjid(fjid);
  1601. if (jsfj != null) {
  1602. jsfjvo.setFbdw(jsfj.getFbdw());
  1603. Date date = jsfj.getFbsj();
  1604. if (date != null) {
  1605. String date2 = dateFormater.format(date);
  1606. jsfjvo.setFbsj(date2);
  1607. }
  1608. jsfjvo.setWjh(jsfj.getWjh());
  1609. }
  1610. jsfjvo.setFjmc(acclist.get(i).getName());
  1611. jsfjvo.setFjid(fjid);
  1612. jsfjvo.setFjbz(opflag);
  1613. jsfjvo.setId(jsfj.getId());
  1614. fjvolist.add(jsfjvo);
  1615. }
  1616. }
  1617. @RequestMapping(value = "/ajaxedit")
  1618. @ResponseBody
  1619. public WebJsonResult ajaxedit(String xmid,Model model,String straddform){
  1620. WebJsonResult wr = success();
  1621. XmxxglEntity entity = xmxxglService.findOne(xmid);
  1622. XmxxglVo vo = new XmxxglVo();
  1623. BeanUtils.copyProperties(entity, vo);
  1624. vo.setJsgm(entity.getJsgm()!= null ? entity.getJsgm():"");
  1625. vo.setZtz(entity.getZtz()!= null ? entity.getZtz():0);
  1626. vo.setAxcd(entity.getAxcd()!= null ? entity.getAxcd():0);
  1627. vo.setBwdj(entity.getBwdj()!= null ? entity.getBwdj():0);
  1628. vo.setBwyt(entity.getBwyt()!= null ? entity.getBwyt():null);
  1629. vo.setTgnl(entity.getTgnl()!= null ? entity.getTgnl():0);
  1630. vo.setSddx(entity.getSddx()!= null ? entity.getSddx():"");
  1631. vo.setSddy(entity.getSddy()!= null ? entity.getSddy():"");
  1632. vo.setXddx(entity.getXddx()!= null ? entity.getXddx():"");
  1633. vo.setXddy(entity.getXddy()!= null ? entity.getXddy():"");
  1634. vo.setTzlx(entity.getTzlx() != null ? entity.getTzlx().getId() : "");
  1635. vo.setXmlx(entity.getXmlx() != null ? entity.getXmlx().getId() : "");
  1636. vo.setXmhzjb(entity.getXmhzjb() != null ? entity.getXmhzjb().getId() : "");
  1637. vo.setAxspjb(entity.getAxspjb() != null ? entity.getAxspjb().getId() : "");
  1638. vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
  1639. vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
  1640. vo.setSzd(entity.getSzd().getId());
  1641. wr.setAttr("vo", vo);
  1642. wr.setAttr("jyr", entity.getJyrid());
  1643. wr.setAttr("straddform", straddform);
  1644. return wr;
  1645. }
  1646. /*@RequestMapping(value = "/delete")
  1647. @RequiresPermissions("xmxxgl:delete")
  1648. @ResponseBody
  1649. public WebJsonResult logicdelete(Model model, String id) {
  1650. WebJsonResult wr = success();
  1651. try {
  1652. // 逻辑删除
  1653. List<TaskInfoEntity> list=taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, "jsjd");
  1654. for(TaskInfoEntity task:list){
  1655. if(task.getTaskKey().equals("axlysptb")){
  1656. task.setRecordStatus(BaseEntity.RECORD_STATE_DELETE);
  1657. }
  1658. }
  1659. } catch (Exception e) {
  1660. wr.setSuccess(false);
  1661. wr.setMessage("操作失败!");
  1662. e.printStackTrace();
  1663. }
  1664. return wr;
  1665. }*/
  1666. }