XkzyxWebService.java 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. package com.cxfws.gkjyxkgl.service.impl;
  2. import java.sql.Timestamp;
  3. import java.text.SimpleDateFormat;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6. import java.util.LinkedList;
  7. import java.util.List;
  8. import javax.annotation.Resource;
  9. import javax.jws.WebService;
  10. import javax.persistence.criteria.CriteriaBuilder;
  11. import javax.persistence.criteria.CriteriaBuilder.In;
  12. import javax.persistence.criteria.CriteriaQuery;
  13. import javax.persistence.criteria.Predicate;
  14. import javax.persistence.criteria.Root;
  15. import javax.xml.ws.WebServiceContext;
  16. import org.springframework.beans.BeanUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.data.domain.Page;
  19. import org.springframework.data.jpa.domain.Specification;
  20. import org.springframework.stereotype.Service;
  21. import com.cxfws.config.utils.CxfwsUtils;
  22. import com.cxfws.gkjyxkgl.service.IXkzyxWebService;
  23. import com.cxfws.gkjyxkgl.service.vo.XkzyxfVo;
  24. import com.xt.jygl.accessory.entity.AccessoryEntity;
  25. import com.xt.jygl.accessory.service.AccessoryService;
  26. import com.xt.jygl.common.BaseWebCtl;
  27. import com.xt.jygl.common.Constants;
  28. import com.xt.jygl.common.GlobalData;
  29. import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
  30. import com.xt.jygl.gkjcxx.gk.service.GkService;
  31. import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
  32. import com.xt.jygl.gkjcxx.gq.service.GqService;
  33. import com.xt.jygl.gkjcxx.mt.entity.MtEntity;
  34. import com.xt.jygl.gkjcxx.mt.service.MtService;
  35. import com.xt.jygl.gkjcxx.zyq.entity.ZyqEntity;
  36. import com.xt.jygl.gkjcxx.zyq.service.ZyqService;
  37. import com.xt.jygl.gkjygl.gkjyr.jyrbw.service.BwService;
  38. import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.BwEntity;
  39. import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.entity.GkjyrEntity;
  40. import com.xt.jygl.gkjygl.gkjyr.jyrjbxx.service.GkjyrService;
  41. import com.xt.jygl.gkjygl.gkjyr.xkzxx.entity.XkzxxEntity;
  42. import com.xt.jygl.gkjygl.gkjyr.xkzxx.service.XkzxxService;
  43. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxkbg.service.XkzbgService;
  44. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxkbg.service.XkzbgfjService;
  45. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.entity.XkzjyfwEntity;
  46. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.entity.XkzsqglbEntity;
  47. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.entity.XkzsqzscsEntity;
  48. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.entity.XzjydyEntity;
  49. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.service.XkzjyfwService;
  50. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.service.XkzsqService;
  51. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.service.XkzsqfjService;
  52. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.service.XkzsqglbService;
  53. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.service.XkzsqzscsService;
  54. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.service.XzjydyService;
  55. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxksq.vo.XkzsqfjVo;
  56. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxkyx.entity.XkzyxEntity;
  57. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxkyx.entity.XkzyxfjEntity;
  58. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxkyx.service.XkzyxService;
  59. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxkyx.service.XkzyxfjService;
  60. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxkyx.service.XkzyxjdsService;
  61. import com.xt.jygl.gkjygl.gkjyxkgl.gkjyxkyx.vo.XkzyxVo;
  62. import com.xt.jygl.workflow.entity.TaskInfoEntity;
  63. import com.xt.jygl.workflow.service.TaskInfoService;
  64. import com.xt.jygl.workflow.service.WorkflowMangerService;
  65. import com.xtframe.sec.common.BaseEntity;
  66. import com.xtframe.sec.common.QueryService;
  67. import com.xtframe.sec.common.SimplePageRequest;
  68. import com.xtframe.sec.user.dao.UserDao;
  69. import com.xtframe.sec.user.entity.UserEntity;
  70. import com.xtframe.util.StringUtils;
  71. @Service("xkzyxWebService")
  72. @WebService(targetNamespace = "http://service.web.jsjty.com/", portName = "xkzyxWebServicePort", serviceName = "xkzyxWebService")
  73. public class XkzyxWebService extends BaseWebCtl implements IXkzyxWebService {
  74. @Autowired
  75. private QueryService query;
  76. @Autowired
  77. private GkjyrService gkjyrService;
  78. @Autowired
  79. private AccessoryService accessoryService;
  80. @Autowired
  81. private XkzsqglbService xkzsqglbService;
  82. @Autowired
  83. private XkzsqzscsService xkzsqzscsService;
  84. @Autowired
  85. private XkzyxfjService xkzyxfjService;
  86. @Autowired
  87. private XkzjyfwService xkzjyfwService;
  88. @Autowired
  89. private XkzyxService xkzyxService;
  90. @Autowired
  91. private GkService gkService;
  92. @Autowired
  93. private GqService gqService;
  94. @Autowired
  95. private MtService mtService;
  96. @Autowired
  97. private ZyqService zyqService;
  98. @Autowired
  99. private BwService bwService;
  100. @Autowired
  101. private WorkflowMangerService workService;
  102. @Autowired
  103. private TaskInfoService taskInfoService;
  104. @Autowired
  105. private XkzyxjdsService xkzyxjdsService;
  106. @Autowired
  107. private XkzxxService xkzxxService;
  108. @Autowired
  109. private XzjydyService xzjydyService;
  110. @Autowired
  111. private XkzsqService xkzsqService;
  112. @Autowired
  113. private XkzbgService xkzbgService;
  114. @Autowired
  115. private XkzbgfjService xkzbgfjService;
  116. @Autowired
  117. private XkzsqfjService xkzsqfjService;
  118. @Resource
  119. private WebServiceContext wscontext;
  120. @Autowired
  121. private UserDao userdao;
  122. @Override
  123. public String findXkzyx(int pages, int rows,final String szdid,final String szgkid,final String szgqid,final String gkjyr,final String fddbr,final String bgdd) {
  124. if (!this.checkUser()){
  125. return BaseWebCtl.NOLOGIN;
  126. }
  127. SimplePageRequest page = new SimplePageRequest(pages, rows);
  128. // 查询条件
  129. Specification<XkzyxEntity> spec = new Specification<XkzyxEntity>() {
  130. @Override
  131. public Predicate toPredicate(Root<XkzyxEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
  132. List<Predicate> list = new ArrayList<Predicate>();
  133. if (StringUtils.isNotEmpty(szdid)) {
  134. list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + szdid + "%"));
  135. }
  136. if (StringUtils.isNotEmpty(szgkid)) {
  137. list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + szgkid + "%"));
  138. }
  139. if (StringUtils.isNotEmpty(szgqid)) {
  140. list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + szgqid + "%"));
  141. }
  142. if (StringUtils.isNotEmpty(gkjyr)) {
  143. list.add(cb.like(root.get("jyrmc").as(String.class), "%" + gkjyr + "%"));
  144. }
  145. if (StringUtils.isNotEmpty(fddbr)) {
  146. list.add(cb.like(root.get("fddbr").as(String.class), "%" + fddbr + "%"));
  147. }
  148. if (StringUtils.isNotEmpty(bgdd)) {
  149. list.add(cb.like(root.get("bgdd").as(String.class), "%" + bgdd + "%"));
  150. }
  151. // 经营人只能查看自己企业下的数据,非经营人只能查看自己所在地的数据
  152. if (isJyr()) {
  153. list.add(cb.like(root.get("jyrid").as(String.class), "%" + getSsjyr().getId() + "%"));
  154. } else {
  155. // list.add(cb.like(root.get("szd").get("id").as(String.class),
  156. // "%" + getUser().getSzd().getId() + "%"));
  157. In<String> in = cb.in(root.get("szgq").get("id").as(String.class));
  158. List<String> gqlist = getGq();
  159. if (gqlist != null && gqlist.size() > 0) {
  160. for (int i = 0; i < gqlist.size(); i++) {
  161. in.value(gqlist.get(i));
  162. }
  163. list.add(in);
  164. }
  165. }
  166. list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
  167. list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_COPY));
  168. return cb.and(list.toArray(new Predicate[] {}));
  169. }
  170. };
  171. if (page.getPage() < 1) {
  172. // Object xmxxpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "xmxxpage");
  173. // if (StringUtils.isEmpty(xmxxpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(xmxxpage))) {
  174. // xmxxpage = "1";
  175. // }
  176. page.setPage(1);
  177. }
  178. page.setSort("id");
  179. page.setOrder("desc");
  180. Page<XkzyxEntity> list = query.findAll(spec,toPageRequest(page),XkzyxEntity.class);
  181. List<XkzyxVo> voList = new ArrayList<XkzyxVo>();
  182. for (XkzyxEntity entity : list) {
  183. XkzyxVo vo = new XkzyxVo();
  184. if (entity != null) {
  185. BeanUtils.copyProperties(entity, vo);
  186. if (entity.getRecordStatus() != 9) {
  187. if ((xkzyxService.getTaskByUserAndBusKey(getUser().getId().toString(), entity.getId().toString()) != null) || xkzyxService.getCandidateTaskByUserAndBusKey(getUser().getId().toString(), entity.getId().toString()) != null) {
  188. List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), XkzyxEntity.PROCESS_DEFINITION_KEY);
  189. if (lists != null & lists.size() > 0) {
  190. TaskInfoEntity taskinfo = lists.get(0);
  191. if ("申请".equals(taskinfo.getCurrName())) {
  192. vo.setTaskState("TH");
  193. } else {
  194. vo.setTaskState(Constants.IS_MY_TASK);
  195. }
  196. }
  197. }
  198. if(!isJyr()){
  199. XkzxxEntity xkz = xkzxxService.findByOpid(entity.getId(), "13");
  200. if (xkz != null) {
  201. vo.setOpflag("1");
  202. }
  203. }
  204. voList.add(vo);
  205. }
  206. }
  207. }
  208. return Object2JsonStr(voList);
  209. }
  210. @Override
  211. public String findOne(String id) {
  212. if (!this.checkUser()){
  213. return BaseWebCtl.NOLOGIN;
  214. }
  215. XkzyxfVo xkzyxfvo = new XkzyxfVo();
  216. String opflag="";
  217. XkzyxEntity xkzyentity = xkzyxService.findOne(id);
  218. List<XkzsqfjVo> qtfjvoList = new ArrayList<XkzsqfjVo>();
  219. List<AccessoryEntity> acclist = accessoryService.queryBySsidAndSstype(id, "xkzyxqtfj");
  220. for (int i = 0; i < acclist.size(); i++) {
  221. XkzsqfjVo vo = new XkzsqfjVo();
  222. vo.setQtfjmc(acclist.get(i).getName());
  223. vo.setQtfjid(acclist.get(i).getId());
  224. qtfjvoList.add(vo);
  225. }
  226. if (xkzyentity != null) {
  227. List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(id, XkzyxEntity.PROCESS_DEFINITION_KEY);
  228. if (lists != null & lists.size() > 0) {
  229. TaskInfoEntity taskinfo = lists.get(0);
  230. if ("材料审查".equals(taskinfo.getCurrName())) {
  231. opflag = "1";
  232. } else if ("核查".equals(taskinfo.getCurrName())) {
  233. opflag = "2";
  234. } else if ("复核".equals(taskinfo.getCurrName())) {
  235. opflag = "3";
  236. } else if ("审批".equals(taskinfo.getCurrName())) {
  237. opflag = "4";
  238. }
  239. }
  240. List<XkzjyfwEntity> jyfwlist = xkzjyfwService.findByJyrid(xkzyentity.getJyrid());
  241. List<String> jyfwids = new ArrayList<String>();
  242. String jyfwstr = "";
  243. @SuppressWarnings("unused")
  244. String jydystr = "";
  245. for (int i = 0; i < jyfwlist.size(); i++) {
  246. XkzjyfwEntity entity = jyfwlist.get(i);
  247. jyfwstr += entity.getFjdmc() + entity.getJyfwmc() + "(";
  248. String jydy = "(" + entity.getFjdmc() + entity.getJyfwmc() + ")";
  249. String str = "";
  250. if (!StringUtils.isEmpty(entity.getGkid())) {
  251. GkEntity gk = gkService.findOne(entity.getGkid());
  252. if (gk != null) {
  253. str = str + gk.getGkmc() + ",";
  254. }
  255. }
  256. if (!StringUtils.isEmpty(entity.getGqid())) {
  257. GqEntity gq = gqService.findOne(entity.getGqid());
  258. if (gq != null) {
  259. str = str + gq.getGqmc() + ",";
  260. }
  261. }
  262. if (!StringUtils.isEmpty(entity.getZyqid())) {
  263. ZyqEntity zyq = zyqService.findOne(entity.getZyqid());
  264. if (zyq != null) {
  265. str = str + zyq.getZyqmc() + ",";
  266. }
  267. }
  268. if (!StringUtils.isEmpty(entity.getMtid())) {
  269. MtEntity mt = mtService.findOne(entity.getMtid());
  270. if (mt != null) {
  271. str = str + mt.getMtmc();
  272. }
  273. }
  274. if (!StringUtils.isEmpty(entity.getBwid())) {
  275. BwEntity bw = bwService.findOne(entity.getBwid());
  276. if (bw != null) {
  277. str = str + bw.getBwmc();
  278. }
  279. }
  280. if (str != null && str.endsWith(",")) {
  281. str = str.substring(0, str.length() - 1);
  282. }
  283. jyfwstr = jyfwstr + str + ")<br/>";
  284. jydystr += str + jydy + "<br/>";
  285. jyfwids.add(entity.getJyfwid());
  286. }
  287. List<Integer> list = fjlist(jyfwids);
  288. if (list.size() > 0 && list != null) {
  289. List<XkzsqzscsEntity> fjList = new ArrayList<XkzsqzscsEntity>();
  290. for (int i = 0; i < list.size(); i++) {
  291. XkzsqzscsEntity entity = xkzsqzscsService.findOne(list.get(i).toString());
  292. fjList.add(entity);
  293. }
  294. List<XkzsqfjVo> voList = new ArrayList<XkzsqfjVo>();
  295. List<XkzyxfjEntity> xkzfjList = xkzyxfjService.findBySqid(id);
  296. for (int i = 0; i < fjList.size(); i++) {
  297. XkzsqzscsEntity entity = fjList.get(i);
  298. XkzsqfjVo vo = new XkzsqfjVo();
  299. if (entity != null) {
  300. BeanUtils.copyProperties(entity, vo);
  301. if (entity.getRecordStatus() != 9) {
  302. for (XkzyxfjEntity fj : xkzfjList) {
  303. if ((i + 1) == fj.getSortno()) {
  304. vo.setFjid(fj.getFjid());
  305. vo.setFjmc(fj.getFjmc());
  306. vo.setId(fj.getId());
  307. break;
  308. }
  309. }
  310. voList.add(vo);
  311. }
  312. }
  313. }
  314. xkzyxfvo.setEntitylist(voList);
  315. }
  316. }
  317. xkzyxfvo.setOpflag(opflag);
  318. xkzyxfvo.setXkzyxentity(xkzyentity);
  319. return Object2JsonStr(xkzyxfvo);
  320. }
  321. @Override
  322. public Boolean submit(XkzyxEntity code, String[] jydyids, String accid, String mtids, String bwids, String cgids, String ckids, String dcids, String ryids, String sssbids, String qytzids, String zxjxids) {
  323. if (!this.checkUser()){
  324. return false;
  325. }
  326. UserEntity user = getUser();
  327. XkzyxEntity xkzyxEntity = new XkzyxEntity();
  328. try {
  329. if (!StringUtils.isEmpty(code.getId())) {
  330. xkzyxEntity = xkzyxService.findOne(code.getId());
  331. xkzyxEntity.setBgdd(code.getBgdd());
  332. xkzyxEntity.setFddbr(code.getFddbr());
  333. xkzyxEntity.setLxr(code.getLxr());
  334. xkzyxEntity.setLxdh(code.getLxdh());
  335. xkzyxEntity.setBz(code.getBz());
  336. xkzyxEntity = xkzyxService.submit(xkzyxEntity);
  337. } else {
  338. code.setSqr(user.getName());
  339. Date today = new Date();
  340. code.setSqrq(today);
  341. GkjyrEntity jyr = gkjyrService.findOne(code.getJyrid());
  342. if (jyr != null) {
  343. code.setSzgk(jyr.getSzgk());
  344. code.setSzgq(jyr.getSzgq());
  345. code.setSsgkglbm(jyr.getSsgkglbm());
  346. }
  347. xkzyxEntity = xkzyxService.submit(code);
  348. }
  349. if (!StringUtils.isEmpty(accid)) {
  350. // 关联附件
  351. String[] ssids = accid.split(",");
  352. for (String ssid : ssids) {
  353. XkzyxfjEntity xkzyxfj = xkzyxfjService.findOne(ssid);
  354. if (xkzyxfj != null) {
  355. xkzyxfj.setSqid(xkzyxEntity.getId());
  356. xkzyxfjService.save(xkzyxfj);
  357. }
  358. }
  359. }
  360. // rtx提醒
  361. //rtxSend(xkzyxEntity.getSzgq().getId(), Constants.ROLE_CLSC, "你有一条许可证延续待办事务,请及时处理!");
  362. } catch (Exception e) {
  363. return false;
  364. }
  365. return true;
  366. }
  367. @Override
  368. public Boolean audit(String shyj, String id, boolean flag) {
  369. if (!this.checkUser()){
  370. return false;
  371. }
  372. UserEntity user = getUser();
  373. XkzyxEntity entity = null;
  374. @SuppressWarnings("unused")
  375. String role ="";
  376. try {
  377. entity = xkzyxService.findOne(id);
  378. Date today = new Date();
  379. List<TaskInfoEntity> list = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(id, XkzyxEntity.PROCESS_DEFINITION_KEY);
  380. if (list != null & list.size() > 0) {
  381. TaskInfoEntity taskinfo = list.get(0);
  382. if ("材料审查".equals(taskinfo.getCurrName())) {
  383. entity.setClscyj(StringUtils.isEmpty(shyj) ? "" : shyj);
  384. entity.setClscjbr(user.getName());
  385. entity.setClscrq(today);
  386. role =Constants.ROLE_HC;
  387. } else if ("核查".equals(taskinfo.getCurrName())) {
  388. entity.setHcyj(StringUtils.isEmpty(shyj) ? "" : shyj);
  389. entity.setHcjbr(user.getName());
  390. entity.setHcjbrq(today);
  391. role =Constants.ROLE_FH;
  392. } else if ("复核".equals(taskinfo.getCurrName())) {
  393. entity.setFhyj(StringUtils.isEmpty(shyj) ? "" : shyj);
  394. entity.setFhjbr(user.getName());
  395. entity.setFhrq(today);
  396. role =Constants.ROLE_SP;
  397. } else if ("审批".equals(taskinfo.getCurrName())) {
  398. entity.setSpyj(StringUtils.isEmpty(shyj) ? "" : shyj);
  399. entity.setSpjbr(user.getName());
  400. entity.setSprq(today);
  401. }
  402. xkzyxService.save(entity);
  403. }
  404. } catch (Exception e) {
  405. return false;
  406. }
  407. try {
  408. if (xkzyxService.getCandidateTaskByUserAndBusKey(getUser().getId().toString(), id) != null) {
  409. xkzyxService.claim(id, getUser().getId().toString());
  410. }
  411. boolean jflag = xkzyxService.changeAudit(shyj, entity, flag);
  412. if (jflag) {
  413. // 许可证信息
  414. List<XkzxxEntity> xkzlist = xkzxxService.findByJyrid(entity.getJyrid(), Constants.XKZ_SX);
  415. if (xkzlist != null && xkzlist.size() > 0) {
  416. for (XkzxxEntity xkz : xkzlist) {
  417. if ("1".equals(xkz.getSfyx())) {
  418. xkz.setIsflag("0");
  419. // xkz.setSfyx(Constants.XKZ_WX);
  420. xkz = xkzxxService.save(xkz);
  421. XkzxxEntity xkzxx = new XkzxxEntity();
  422. xkzxx.setCq(xkz.getCq());
  423. xkzxx.setDz(xkz.getDz());
  424. xkzxx.setFddbr(xkz.getFddbr());
  425. xkzxx.setFzjg(xkz.getFzjg());
  426. xkzxx.setFzrq(new Date());
  427. xkzxx.setYxqq(new Date());
  428. xkzxx.setGkjyr(xkz.getGkjyr());
  429. xkzxx.setGkjyxkzh(xkz.getGkjyxkzh());
  430. xkzxx.setGkjyxkzsmj(xkz.getGkjyxkzsmj());
  431. xkzxx.setLxdh(xkz.getLxdh());
  432. xkzxx.setQynbbh(xkz.getQynbbh());
  433. xkzxx.setSpr(user.getName());
  434. xkzxx.setSsgq(xkz.getSsgq());
  435. xkzxx.setSzd(xkz.getSzd());
  436. xkzxx.setZyfs(xkz.getZyfs());
  437. xkzxx.setZyhwpm(xkz.getZyhwpm());
  438. xkzxx.setZyqyfw(xkz.getZyqyfw());
  439. xkzxx.setSzgk(xkz.getSzgk());
  440. //xkzxx.setZmpicid(xkz.getZmpicid());
  441. if (xkz.getYxqz() != null) {
  442. SimpleDateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd");
  443. String date = dateTimeFormat.format(xkz.getYxqz());
  444. String t = (Integer.parseInt(date.substring(0, 4)) + 3) + date.substring(4);
  445. xkzxx.setYxqz(dateTimeFormat.parse(t));
  446. }
  447. xkzxx.setSfyx("13");// 未生效
  448. xkzxx.setIsflag("0");
  449. xkzxx.setOpid(id);
  450. xkzxxService.save(xkzxx);
  451. }
  452. }
  453. }
  454. // 经营范围
  455. List<XzjydyEntity> xzjydylist = xzjydyService.findJydy(id);
  456. if (xzjydylist.size() > 0 && xzjydylist != null) {
  457. xkzjyfwService.deleteByJyrid(entity.getJyrid());
  458. // 删除后同步修改更新时间
  459. List<XkzjyfwEntity> xkzjys = xkzjyfwService.findByJyrid(entity.getJyrid());
  460. for (XkzjyfwEntity xkzjy : xkzjys) {
  461. xkzjy.setUpdateDateTime(new Timestamp(new Date().getTime()));
  462. xkzjyfwService.save(xkzjy);
  463. }
  464. for (XzjydyEntity xzjydyEntity : xzjydylist) {
  465. if (xzjydyEntity != null) {
  466. // 保存成功后
  467. XkzjyfwEntity jyfw = new XkzjyfwEntity();
  468. jyfw.setJyrid(entity.getJyrid());
  469. jyfw.setFjdid(xzjydyEntity.getFjdid() != null ? xzjydyEntity.getFjdid() : "");
  470. jyfw.setFjdmc(xzjydyEntity.getFjdmc() != null ? xzjydyEntity.getFjdmc() : "");
  471. jyfw.setJyfwid(xzjydyEntity.getJyfwid() != null ? xzjydyEntity.getJyfwid() : "");
  472. jyfw.setJyfwmc(xzjydyEntity.getJyfwmc() != null ? xzjydyEntity.getJyfwmc() : "");
  473. jyfw.setBwid(xzjydyEntity.getBwid() != null ? xzjydyEntity.getBwid() : "");
  474. jyfw.setGkid(xzjydyEntity.getGkid() != null ? xzjydyEntity.getGkid() : "");
  475. jyfw.setGqid(xzjydyEntity.getGqid() != null ? xzjydyEntity.getGqid() : "");
  476. jyfw.setZyqid(xzjydyEntity.getZyqid() != null ? xzjydyEntity.getZyqid() : "");
  477. jyfw.setMtid(xzjydyEntity.getMtid() != null ? xzjydyEntity.getMtid() : "");
  478. xkzjyfwService.save(jyfw);
  479. }
  480. }
  481. }
  482. }else{
  483. // rtx提醒
  484. //rtxSend(entity.getSzgq().getId(), role, "你有一条许可证延续待办事务,请及时处理!");
  485. }
  486. } catch (Exception e) {
  487. return false;
  488. }
  489. return true;
  490. }
  491. // 去重复附件数据
  492. public List<Integer> fjlist(List<String> ids) {
  493. List<Integer> newlist = new ArrayList<Integer>();
  494. List<Integer> relist = new ArrayList<Integer>();
  495. for (int i = 0; i < ids.size(); i++) {
  496. List<XkzsqglbEntity> list = xkzsqglbService.findById(ids.get(i));
  497. if (list != null && list.size() > 0) {
  498. for (XkzsqglbEntity entity : list) {
  499. newlist.add(Integer.parseInt(entity.getFileid()));
  500. }
  501. }
  502. }
  503. if (newlist != null && newlist.size() > 0) {
  504. relist = array_unique(newlist);
  505. }
  506. return relist;
  507. }
  508. public List<Integer> array_unique(List<Integer> slist) {
  509. // array_unique
  510. List<Integer> list = new LinkedList<Integer>();
  511. for (int i = 0; i < slist.size(); i++) {
  512. if (!list.contains(slist.get(i))) {
  513. list.add(slist.get(i));
  514. }
  515. }
  516. return list;
  517. }
  518. public List<String> getGq(){
  519. String userName=CxfwsUtils.userNameFromHeaderInfo(wscontext);
  520. UserEntity userEntity = userdao.findByUnameszd(userName,GlobalData.CITY_CODE);
  521. List<String> gqlist = gqService.findGqListByUserId(userEntity.getId());
  522. return gqlist;
  523. }
  524. public UserEntity getUser(){
  525. String userName=CxfwsUtils.userNameFromHeaderInfo(wscontext);
  526. UserEntity userEntity = userdao.findByUnameszd(userName,GlobalData.CITY_CODE);
  527. return userEntity;
  528. }
  529. }