PEFlowServiceImpl.java 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825
  1. package com.ghsc.partybuild.service.impl;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.ghsc.partybuild.mapper.*;
  5. import com.ghsc.partybuild.model.*;
  6. import com.ghsc.partybuild.service.PEFlowService;
  7. import com.ghsc.partybuild.service.PEUserFlowService;
  8. import com.ghsc.partybuild.util.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.Date;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.UUID;
  16. @Service("peFlowService")
  17. public class PEFlowServiceImpl implements PEFlowService {
  18. @Autowired
  19. private StringUtils stringUtils;
  20. @Autowired
  21. private PeSuperiorappMapper peSuperiorappMapper;
  22. @Autowired
  23. private PEUserFlowService peUserFlowService;
  24. @Autowired
  25. private PeZzbmbaMapper peZzbmbaMapper;
  26. @Autowired
  27. private PeBrdzbMapper peBrdzbMapper;
  28. @Autowired
  29. private PeRdxsMapper peRdxsMapper;
  30. @Autowired
  31. private PeJxjykcMapper peJxjykcMapper;
  32. @Autowired
  33. private PeJxjykcqkMapper peJxjykcqkMapper;
  34. @Autowired
  35. private PEUserCQuery peUserCQuery;
  36. @Autowired
  37. private PeTczzsqMapper peTczzsqMapper;
  38. @Autowired
  39. private PeZbdhtlMapper peZbdhtlMapper;
  40. @Autowired
  41. private PeSjdwspMapper peSjdwspMapper;
  42. @Autowired
  43. private PeZlgdMapper peZlgdMapper;
  44. @Autowired
  45. private PeSjprthMapper peSjprthMapper;
  46. @Autowired
  47. private PeSjprthmxMapper peSjprthmxMapper;
  48. @Override
  49. public int savegSuperiorapp(PeSuperiorapp model, String flowId, String userId, String userName) {
  50. int result = 0;
  51. PeSuperiorapp dbModel = getSuperiorappById(model.getTalkid());
  52. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getTalkid()))) {
  53. model.setCreatetime(new Date());
  54. model.setCreateuserid(userId);
  55. model.setCreateusername(userName);
  56. //同步数据
  57. model.setOperatestate("A");
  58. model.setOperatetime(new Date());
  59. model.setSyncstate("N");
  60. result = peSuperiorappMapper.insert(model);
  61. } else {
  62. model.setUpdatetime(new Date());
  63. model.setUpdateuserid(userId);
  64. model.setUpdateusername(userName);
  65. //同步数据
  66. model.setOperatestate("M");
  67. model.setOperatetime(new Date());
  68. model.setSyncstate("N");
  69. result = peSuperiorappMapper.updateByPrimaryKey(model);
  70. }
  71. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  72. return result;
  73. }
  74. @Override
  75. public PeSuperiorapp getSuperiorappByUserId(String joinUserId) {
  76. PeSuperiorapp model = new PeSuperiorapp();
  77. PeSuperiorappExample exp = new PeSuperiorappExample();
  78. PeSuperiorappExample.Criteria cri = exp.or();
  79. cri.andJoinuseridEqualTo(joinUserId);
  80. List<PeSuperiorapp> list = peSuperiorappMapper.selectByExample(exp);
  81. if (list.size() > 0) {
  82. model = list.get(0);
  83. }
  84. return model;
  85. }
  86. @Override
  87. public PeSuperiorapp getSuperiorappById(String putrecordId) {
  88. return peSuperiorappMapper.selectByPrimaryKey(putrecordId);
  89. }
  90. @Override
  91. @Transactional(rollbackFor = Exception.class)
  92. public int delsuperiorTalk(String joinUserId, String flowId) {
  93. PeSuperiorappExample exp = new PeSuperiorappExample();
  94. PeSuperiorappExample.Criteria cri = exp.or();
  95. cri.andJoinuseridEqualTo(joinUserId);
  96. int count = peSuperiorappMapper.deleteByExample(exp);
  97. if (count > 0) {
  98. peUserFlowService.delUserFlow(joinUserId, flowId);
  99. }
  100. return count;
  101. }
  102. @Override
  103. public int saveZzbmba(PeZzbmba model, String flowId, String userId, String userName) {
  104. int result = 0;
  105. PeZzbmba dbModel = getZzbmbaById(model.getId());
  106. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getId()))) {
  107. model.setCreatetime(new Date());
  108. model.setCreateuserid(userId);
  109. model.setCreateusername(userName);
  110. //同步数据
  111. model.setOperatestate("A");
  112. model.setOperatetime(new Date());
  113. model.setSyncstate("N");
  114. result = peZzbmbaMapper.insert(model);
  115. } else {
  116. model.setUpdatetime(new Date());
  117. model.setUpdateuserid(userId);
  118. model.setUpdateusername(userName);
  119. //同步数据
  120. model.setOperatestate("M");
  121. model.setOperatetime(new Date());
  122. model.setSyncstate("N");
  123. result = peZzbmbaMapper.updateByPrimaryKey(model);
  124. }
  125. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  126. return result;
  127. }
  128. @Override
  129. public PeZzbmba getZzbmbaByUserId(String joinUserId) {
  130. PeZzbmba model = new PeZzbmba();
  131. PeZzbmbaExample exp = new PeZzbmbaExample();
  132. PeZzbmbaExample.Criteria cri = exp.or();
  133. cri.andJoinuseridEqualTo(joinUserId);
  134. List<PeZzbmba> list = peZzbmbaMapper.selectByExample(exp);
  135. if (list.size() > 0) {
  136. model = list.get(0);
  137. }
  138. return model;
  139. }
  140. @Override
  141. public PeZzbmba getZzbmbaById(String putrecordId) {
  142. return peZzbmbaMapper.selectByPrimaryKey(putrecordId);
  143. }
  144. @Override
  145. @Transactional(rollbackFor = Exception.class)
  146. public int delZzbmba(String joinUserId, String flowId) {
  147. PeZzbmbaExample exp = new PeZzbmbaExample();
  148. PeZzbmbaExample.Criteria cri = exp.or();
  149. cri.andJoinuseridEqualTo(joinUserId);
  150. int count = peZzbmbaMapper.deleteByExample(exp);
  151. if (count > 0) {
  152. peUserFlowService.delUserFlow(joinUserId, flowId);
  153. }
  154. return count;
  155. }
  156. @Override
  157. public int saveBrdzb(PeBrdzb model, String flowId, String userId, String userName) {
  158. int result = 0;
  159. PeBrdzb dbModel = getBrdzbById(model.getId());
  160. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getId()))) {
  161. model.setCreatetime(new Date());
  162. model.setCreateuserid(userId);
  163. model.setCreateusername(userName);
  164. //同步数据
  165. model.setOperatestate("A");
  166. model.setOperatetime(new Date());
  167. model.setSyncstate("N");
  168. result = peBrdzbMapper.insert(model);
  169. } else {
  170. model.setUpdatetime(new Date());
  171. model.setUpdateuserid(userId);
  172. model.setUpdateusername(userName);
  173. //同步数据
  174. model.setOperatestate("M");
  175. model.setOperatetime(new Date());
  176. model.setSyncstate("N");
  177. result = peBrdzbMapper.updateByPrimaryKey(model);
  178. }
  179. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  180. return result;
  181. }
  182. @Override
  183. public PeBrdzb getBrdzbByUserId(String joinUserId) {
  184. PeBrdzb model = new PeBrdzb();
  185. PeBrdzbExample exp = new PeBrdzbExample();
  186. PeBrdzbExample.Criteria cri = exp.or();
  187. cri.andJoinuseridEqualTo(joinUserId);
  188. List<PeBrdzb> list = peBrdzbMapper.selectByExample(exp);
  189. if (list.size() > 0) {
  190. model = list.get(0);
  191. }
  192. return model;
  193. }
  194. @Override
  195. public PeBrdzb getBrdzbById(String putrecordId) {
  196. return peBrdzbMapper.selectByPrimaryKey(putrecordId);
  197. }
  198. @Override
  199. @Transactional(rollbackFor = Exception.class)
  200. public int delBrdzb(String joinUserId, String flowId) {
  201. PeBrdzbExample exp = new PeBrdzbExample();
  202. PeBrdzbExample.Criteria cri = exp.or();
  203. cri.andJoinuseridEqualTo(joinUserId);
  204. int count = peBrdzbMapper.deleteByExample(exp);
  205. if (count > 0) {
  206. peUserFlowService.delUserFlow(joinUserId, flowId);
  207. }
  208. return count;
  209. }
  210. @Override
  211. public int saveRdxs(PeRdxs model, String flowId, String userId, String userName) {
  212. int result = 0;
  213. PeRdxs dbModel = getRdxsById(model.getId());
  214. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getId()))) {
  215. model.setCreatetime(new Date());
  216. model.setCreateuserid(userId);
  217. model.setCreateusername(userName);
  218. //同步数据
  219. model.setOperatestate("A");
  220. model.setOperatetime(new Date());
  221. model.setSyncstate("N");
  222. result = peRdxsMapper.insert(model);
  223. } else {
  224. model.setUpdatetime(new Date());
  225. model.setUpdateuserid(userId);
  226. model.setUpdateusername(userName);
  227. //同步数据
  228. model.setOperatestate("M");
  229. model.setOperatetime(new Date());
  230. model.setSyncstate("N");
  231. result = peRdxsMapper.updateByPrimaryKey(model);
  232. }
  233. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  234. return result;
  235. }
  236. @Override
  237. public PeRdxs getRdxsByUserId(String joinUserId) {
  238. PeRdxs model = new PeRdxs();
  239. PeRdxsExample exp = new PeRdxsExample();
  240. PeRdxsExample.Criteria cri = exp.or();
  241. cri.andJoinuseridEqualTo(joinUserId);
  242. List<PeRdxs> list = peRdxsMapper.selectByExample(exp);
  243. if (list.size() > 0) {
  244. model = list.get(0);
  245. }
  246. return model;
  247. }
  248. @Override
  249. public PeRdxs getRdxsById(String putrecordId) {
  250. return peRdxsMapper.selectByPrimaryKey(putrecordId);
  251. }
  252. @Override
  253. @Transactional(rollbackFor = Exception.class)
  254. public int delRdxs(String joinUserId, String flowId) {
  255. PeRdxsExample exp = new PeRdxsExample();
  256. PeRdxsExample.Criteria cri = exp.or();
  257. cri.andJoinuseridEqualTo(joinUserId);
  258. int count = peRdxsMapper.deleteByExample(exp);
  259. if (count > 0) {
  260. peUserFlowService.delUserFlow(joinUserId, flowId);
  261. }
  262. return count;
  263. }
  264. @Override
  265. public PeJxjykc getJxjykcByUserId(String joinUserId) {
  266. PeJxjykc model = new PeJxjykc();
  267. PeJxjykcExample exp = new PeJxjykcExample();
  268. PeJxjykcExample.Criteria cri = exp.or();
  269. cri.andJoinuseridEqualTo(joinUserId);
  270. List<PeJxjykc> list = peJxjykcMapper.selectByExample(exp);
  271. if (list.size() > 0) {
  272. model = list.get(0);
  273. }
  274. return model;
  275. }
  276. public PeJxjykc getJxjykcById(String Id) {
  277. return peJxjykcMapper.selectByPrimaryKey(Id);
  278. }
  279. public PeJxjykcqkWithBLOBs getJxjykcqkById(String Id) {
  280. return peJxjykcqkMapper.selectByPrimaryKey(Id);
  281. }
  282. @Override
  283. public int saveJxjykc(PeJxjykc model, List<PeJxjykcqkWithBLOBs> recordList, String flowId, String userId, String userName){
  284. int result = 0;
  285. PeJxjykc dbModel = getJxjykcById(model.getId());
  286. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getId()))) {
  287. model.setCreatetime(new Date());
  288. model.setCreateuserid(userId);
  289. model.setCreateusername(userName);
  290. //同步数据
  291. model.setOperatestate("A");
  292. model.setOperatetime(new Date());
  293. model.setSyncstate("N");
  294. result = peJxjykcMapper.insert(model);
  295. } else {
  296. model.setUpdatetime(new Date());
  297. model.setUpdateuserid(userId);
  298. model.setUpdateusername(userName);
  299. //同步数据
  300. model.setOperatestate("M");
  301. model.setOperatetime(new Date());
  302. model.setSyncstate("N");
  303. result = peJxjykcMapper.updateByPrimaryKey(model);
  304. }
  305. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  306. PeJxjykcqkExample example = new PeJxjykcqkExample();
  307. example.or().andKcidEqualTo(model.getId()).andOperatestateNotEqualTo("D");
  308. PeJxjykcqkWithBLOBs record=new PeJxjykcqkWithBLOBs();
  309. record.setOperatestate("D");
  310. record.setOperatetime(new Date());
  311. record.setSyncstate("N");
  312. peJxjykcqkMapper.updateByExampleSelective(record,example);
  313. for (PeJxjykcqkWithBLOBs item : recordList) {
  314. PeJxjykcqkWithBLOBs uModel = getJxjykcqkById(item.getId());
  315. if (uModel == null || (uModel != null && stringUtils.IsNullOrEmpty(uModel.getId()))) {
  316. item.setId(UUID.randomUUID().toString());
  317. item.setKcid(model.getId());
  318. item.setCreateuserid(userId);
  319. item.setCreateusername(userName);
  320. item.setCreatetime(new Date());
  321. //同步数据
  322. item.setOperatetime(new Date());
  323. item.setOperatestate("A");
  324. item.setSyncstate("N");
  325. peJxjykcqkMapper.insert(item);
  326. } else {
  327. item.setUpdateuserid(userId);
  328. item.setUpdateusername(userName);
  329. item.setUpdatetime(new Date());
  330. item.setOperatetime(new Date());
  331. item.setOperatestate("M");
  332. item.setSyncstate("N");
  333. peJxjykcqkMapper.updateByPrimaryKeySelective(item);
  334. }
  335. }
  336. return result;
  337. }
  338. @Override
  339. public PageInfo<HashMap<String, Object>> getJxjykcqkList(int page, int rows, String kcid) {
  340. PageHelper.startPage(page, rows);
  341. PeJxjykcqkExample exp= new PeJxjykcqkExample();
  342. exp.or().andKcidEqualTo(kcid).andOperatestateNotEqualTo("D");
  343. List<HashMap<String, Object>> list = peUserCQuery.selectJxjykcqkList(kcid);
  344. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  345. return result;
  346. }
  347. @Override
  348. @Transactional(rollbackFor = Exception.class)
  349. public int delJxjykc(String joinUserId, String flowId) {
  350. PeJxjykc model = getJxjykcByUserId(joinUserId);
  351. PeJxjykcqkExample rExp = new PeJxjykcqkExample();
  352. PeJxjykcqkExample.Criteria rCri = rExp.or();
  353. rCri.andKcidEqualTo(model.getId());
  354. peJxjykcqkMapper.deleteByExample(rExp);
  355. int count = peJxjykcMapper.deleteByPrimaryKey(model.getId());
  356. if (count > 0) {
  357. peUserFlowService.delUserFlow(joinUserId, flowId);
  358. }
  359. return count;
  360. }
  361. @Override
  362. public int saveTczzsq(PeTczzsq model, String flowId, String userId, String userName) {
  363. int result = 0;
  364. PeTczzsq dbModel = getTczzsqById(model.getId());
  365. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getId()))) {
  366. model.setCreatetime(new Date());
  367. model.setCreateuserid(userId);
  368. model.setCreateusername(userName);
  369. //同步数据
  370. model.setOperatestate("A");
  371. model.setOperatetime(new Date());
  372. model.setSyncstate("N");
  373. result = peTczzsqMapper.insert(model);
  374. } else {
  375. model.setUpdatetime(new Date());
  376. model.setUpdateuserid(userId);
  377. model.setUpdateusername(userName);
  378. //同步数据
  379. model.setOperatestate("M");
  380. model.setOperatetime(new Date());
  381. model.setSyncstate("N");
  382. result = peTczzsqMapper.updateByPrimaryKey(model);
  383. }
  384. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  385. return result;
  386. }
  387. @Override
  388. public PeTczzsq getTczzsqByUserId(String joinUserId) {
  389. PeTczzsq model = new PeTczzsq();
  390. PeTczzsqExample exp = new PeTczzsqExample();
  391. PeTczzsqExample.Criteria cri = exp.or();
  392. cri.andJoinuseridEqualTo(joinUserId);
  393. List<PeTczzsq> list = peTczzsqMapper.selectByExampleWithBLOBs(exp);
  394. if (list.size() > 0) {
  395. model = list.get(0);
  396. }
  397. return model;
  398. }
  399. @Override
  400. public PeTczzsq getTczzsqById(String putrecordId) {
  401. return peTczzsqMapper.selectByPrimaryKey(putrecordId);
  402. }
  403. @Override
  404. @Transactional(rollbackFor = Exception.class)
  405. public int delTczzsq(String joinUserId, String flowId) {
  406. PeTczzsqExample exp = new PeTczzsqExample();
  407. PeTczzsqExample.Criteria cri = exp.or();
  408. cri.andJoinuseridEqualTo(joinUserId);
  409. int count = peTczzsqMapper.deleteByExample(exp);
  410. if (count > 0) {
  411. peUserFlowService.delUserFlow(joinUserId, flowId);
  412. }
  413. return count;
  414. }
  415. @Override
  416. public int saveZbdhtl(PeZbdhtl model, String flowId, String userId, String userName) {
  417. int result = 0;
  418. PeZbdhtl dbModel = getZbdhtlById(model.getId());
  419. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getId()))) {
  420. model.setCreatetime(new Date());
  421. model.setCreateuserid(userId);
  422. model.setCreateusername(userName);
  423. //同步数据
  424. model.setOperatestate("A");
  425. model.setOperatetime(new Date());
  426. model.setSyncstate("N");
  427. result = peZbdhtlMapper.insert(model);
  428. } else {
  429. model.setUpdatetime(new Date());
  430. model.setUpdateuserid(userId);
  431. model.setUpdateusername(userName);
  432. //同步数据
  433. model.setOperatestate("M");
  434. model.setOperatetime(new Date());
  435. model.setSyncstate("N");
  436. result = peZbdhtlMapper.updateByPrimaryKey(model);
  437. }
  438. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  439. return result;
  440. }
  441. @Override
  442. public PeZbdhtl getZbdhtlByUserId(String joinUserId) {
  443. PeZbdhtl model = new PeZbdhtl();
  444. PeZbdhtlExample exp = new PeZbdhtlExample();
  445. PeZbdhtlExample.Criteria cri = exp.or();
  446. cri.andJoinuseridEqualTo(joinUserId);
  447. List<PeZbdhtl> list = peZbdhtlMapper.selectByExample(exp);
  448. if (list.size() > 0) {
  449. model = list.get(0);
  450. }
  451. return model;
  452. }
  453. @Override
  454. public PeZbdhtl getZbdhtlById(String putrecordId) {
  455. return peZbdhtlMapper.selectByPrimaryKey(putrecordId);
  456. }
  457. @Override
  458. @Transactional(rollbackFor = Exception.class)
  459. public int delZbdhtl(String joinUserId, String flowId) {
  460. PeZbdhtlExample exp = new PeZbdhtlExample();
  461. PeZbdhtlExample.Criteria cri = exp.or();
  462. cri.andJoinuseridEqualTo(joinUserId);
  463. int count = peZbdhtlMapper.deleteByExample(exp);
  464. if (count > 0) {
  465. peUserFlowService.delUserFlow(joinUserId, flowId);
  466. }
  467. return count;
  468. }
  469. @Override
  470. public int saveSjdwsp(PeSjdwsp model, String flowId, String userId, String userName) {
  471. int result = 0;
  472. PeSjdwsp dbModel = getSjdwspById(model.getId());
  473. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getId()))) {
  474. model.setCreatetime(new Date());
  475. model.setCreateuserid(userId);
  476. model.setCreateusername(userName);
  477. //同步数据
  478. model.setOperatestate("A");
  479. model.setOperatetime(new Date());
  480. model.setSyncstate("N");
  481. result = peSjdwspMapper.insert(model);
  482. } else {
  483. model.setUpdatetime(new Date());
  484. model.setUpdateuserid(userId);
  485. model.setUpdateusername(userName);
  486. //同步数据
  487. model.setOperatestate("M");
  488. model.setOperatetime(new Date());
  489. model.setSyncstate("N");
  490. result = peSjdwspMapper.updateByPrimaryKey(model);
  491. }
  492. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  493. return result;
  494. }
  495. @Override
  496. public PeSjdwsp getSjdwspByUserId(String joinUserId) {
  497. PeSjdwsp model = new PeSjdwsp();
  498. PeSjdwspExample exp = new PeSjdwspExample();
  499. PeSjdwspExample.Criteria cri = exp.or();
  500. cri.andJoinuseridEqualTo(joinUserId);
  501. List<PeSjdwsp> list = peSjdwspMapper.selectByExample(exp);
  502. if (list.size() > 0) {
  503. model = list.get(0);
  504. }
  505. return model;
  506. }
  507. @Override
  508. public PeSjdwsp getSjdwspById(String putrecordId) {
  509. return peSjdwspMapper.selectByPrimaryKey(putrecordId);
  510. }
  511. @Override
  512. @Transactional(rollbackFor = Exception.class)
  513. public int delSjdwsp(String joinUserId, String flowId) {
  514. PeSjdwspExample exp = new PeSjdwspExample();
  515. PeSjdwspExample.Criteria cri = exp.or();
  516. cri.andJoinuseridEqualTo(joinUserId);
  517. int count = peSjdwspMapper.deleteByExample(exp);
  518. if (count > 0) {
  519. peUserFlowService.delUserFlow(joinUserId, flowId);
  520. }
  521. return count;
  522. }
  523. @Override
  524. public int saveZlgd(PeZlgd model, String flowId, String userId, String userName) {
  525. int result = 0;
  526. PeZlgd dbModel = getZlgdById(model.getId());
  527. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getId()))) {
  528. model.setCreatetime(new Date());
  529. model.setCreateuserid(userId);
  530. model.setCreateusername(userName);
  531. //同步数据
  532. model.setOperatestate("A");
  533. model.setOperatetime(new Date());
  534. model.setSyncstate("N");
  535. result = peZlgdMapper.insert(model);
  536. } else {
  537. model.setUpdatetime(new Date());
  538. model.setUpdateuserid(userId);
  539. model.setUpdateusername(userName);
  540. //同步数据
  541. model.setOperatestate("M");
  542. model.setOperatetime(new Date());
  543. model.setSyncstate("N");
  544. result = peZlgdMapper.updateByPrimaryKey(model);
  545. }
  546. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  547. return result;
  548. }
  549. @Override
  550. public PeZlgd getZlgdByUserId(String joinUserId) {
  551. PeZlgd model = new PeZlgd();
  552. PeZlgdExample exp = new PeZlgdExample();
  553. PeZlgdExample.Criteria cri = exp.or();
  554. cri.andJoinuseridEqualTo(joinUserId);
  555. List<PeZlgd> list = peZlgdMapper.selectByExample(exp);
  556. if (list.size() > 0) {
  557. model = list.get(0);
  558. }
  559. return model;
  560. }
  561. @Override
  562. public PeZlgd getZlgdById(String putrecordId) {
  563. return peZlgdMapper.selectByPrimaryKey(putrecordId);
  564. }
  565. @Override
  566. @Transactional(rollbackFor = Exception.class)
  567. public int delZlgd(String joinUserId, String flowId) {
  568. PeZlgdExample exp = new PeZlgdExample();
  569. PeZlgdExample.Criteria cri = exp.or();
  570. cri.andJoinuseridEqualTo(joinUserId);
  571. int count = peZlgdMapper.deleteByExample(exp);
  572. if (count > 0) {
  573. peUserFlowService.delUserFlow(joinUserId, flowId);
  574. }
  575. return count;
  576. }
  577. @Override
  578. public PageInfo<HashMap<String, Object>> getSjprthmxList(int page, int rows, String sjprthId){
  579. PageHelper.startPage(page, rows);
  580. List<HashMap<String, Object>> list = peUserCQuery.selectSjprthmxList(sjprthId);
  581. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  582. return result;
  583. }
  584. @Override
  585. public int saveSjprth(PeSjprth model,List<PeSjprthmx> userList, String flowId, String userId, String userName) {
  586. int result = 0;
  587. PeSjprth dbModel = getSjprthById(model.getSjprthid());
  588. if (dbModel == null || (dbModel != null && stringUtils.IsNullOrEmpty(dbModel.getSjprthid()))) {
  589. model.setCreatetime(new Date());
  590. model.setCreateuserid(userId);
  591. model.setCreateusername(userName);
  592. //同步数据
  593. model.setOperatestate("A");
  594. model.setOperatetime(new Date());
  595. model.setSyncstate("N");
  596. result = peSjprthMapper.insert(model);
  597. } else {
  598. model.setUpdatetime(new Date());
  599. model.setUpdateuserid(userId);
  600. model.setUpdateusername(userName);
  601. //同步数据
  602. model.setOperatestate("M");
  603. model.setOperatetime(new Date());
  604. model.setSyncstate("N");
  605. result = peSjprthMapper.updateByPrimaryKey(model);
  606. }
  607. peUserFlowService.addUserFlow(model.getJoinuserid(), flowId, model.getProgresstime(), userId, userName);
  608. PeSjprthmxExample example = new PeSjprthmxExample();
  609. example.or().andSjprthidEqualTo(model.getSjprthid());
  610. peSjprthmxMapper.deleteByExample(example);
  611. for (PeSjprthmx item : userList) {
  612. PeSjprthmx uModel = peSjprthmxMapper.selectByPrimaryKey(item.getId());
  613. if (uModel == null || (uModel != null && stringUtils.IsNullOrEmpty(uModel.getId()))) {
  614. item.setId(UUID.randomUUID().toString());
  615. item.setSjprthid(model.getSjprthid());
  616. item.setCreateuserid(userId);
  617. item.setCreateusername(userName);
  618. item.setCreatetime(new Date());
  619. //同步数据
  620. item.setOperatetime(new Date());
  621. item.setOperatestate("A");
  622. item.setSyncstate("N");
  623. peSjprthmxMapper.insert(item);
  624. } else {
  625. item.setUpdateuserid(userId);
  626. item.setUpdateusername(userName);
  627. item.setUpdatetime(new Date());
  628. item.setOperatetime(new Date());
  629. item.setOperatestate("M");
  630. item.setSyncstate("N");
  631. peSjprthmxMapper.updateByPrimaryKeySelective(item);
  632. }
  633. }
  634. return result;
  635. }
  636. @Override
  637. public PeSjprth getSjprthByUserId(String joinUserId) {
  638. PeSjprth model = new PeSjprth();
  639. PeSjprthExample exp = new PeSjprthExample();
  640. PeSjprthExample.Criteria cri = exp.or();
  641. cri.andJoinuseridEqualTo(joinUserId);
  642. List<PeSjprth> list = peSjprthMapper.selectByExample(exp);
  643. if (list.size() > 0) {
  644. model = list.get(0);
  645. }
  646. return model;
  647. }
  648. @Override
  649. public PeSjprth getSjprthById(String putrecordId) {
  650. return peSjprthMapper.selectByPrimaryKey(putrecordId);
  651. }
  652. @Override
  653. @Transactional(rollbackFor = Exception.class)
  654. public int delSjprth(String joinUserId, String flowId) {
  655. PeSjprthExample exp = new PeSjprthExample();
  656. PeSjprthExample.Criteria cri = exp.or();
  657. cri.andJoinuseridEqualTo(joinUserId);
  658. int count = peSjprthMapper.deleteByExample(exp);
  659. if (count > 0) {
  660. peUserFlowService.delUserFlow(joinUserId, flowId);
  661. }
  662. return count;
  663. }
  664. }