PartyUserServiceImpl.java 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948
  1. package com.ghsc.partybuild.service.impl;
  2. import com.ghsc.partybuild.AppConfig;
  3. import com.ghsc.partybuild.mapper.*;
  4. import com.ghsc.partybuild.model.*;
  5. import com.ghsc.partybuild.service.LeaderAdminService;
  6. import com.ghsc.partybuild.service.PartyDicService;
  7. import com.ghsc.partybuild.service.PartyService;
  8. import com.ghsc.partybuild.service.PartyUserService;
  9. import com.ghsc.partybuild.util.DateUtils;
  10. import com.ghsc.partybuild.util.MapUtils;
  11. import com.ghsc.partybuild.util.StringUtils;
  12. import com.github.pagehelper.PageHelper;
  13. import com.github.pagehelper.PageInfo;
  14. import com.ghsc.partybuild.vo.AssetinfoImportVo;
  15. import com.ghsc.partybuild.vo.PartyUserInfoVo;
  16. import com.ghsc.partybuild.vo.UserInfoVo;
  17. import com.ghsc.partybuild.vo.UserLeaderTotalVo;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import org.springframework.transaction.annotation.Propagation;
  21. import org.springframework.transaction.annotation.Transactional;
  22. import java.util.*;
  23. import java.util.stream.Collectors;
  24. /**
  25. * 党员信息
  26. *
  27. * @author xxx
  28. */
  29. @Service("partyUserService")
  30. public class PartyUserServiceImpl implements PartyUserService {
  31. @Autowired
  32. private PartyUserCQuery partyUserCquery;
  33. @Autowired
  34. private ZzRyjbxxMapper zzRyjbxxMapper;
  35. @Autowired
  36. private GgZgjbxxMapper ggZgjbxxMapper;
  37. @Autowired
  38. private ZzRyjbxxLwMapper zzRyjbxxLwMapper;
  39. @Autowired
  40. private MapUtils mapUtils;
  41. @Autowired
  42. private StringUtils stringUtils;
  43. @Autowired
  44. private ZzZzgxxxMapper zzZzgxxxMapper;
  45. @Autowired
  46. private RsRyjbxxfbMapper rsRyjbxxfbMapper;
  47. @Autowired
  48. private ZzDjxxMapper zzDjxxMapper;
  49. @Autowired
  50. private ZzDjxxfbMapper zzDjxxfbMapper;
  51. @Autowired
  52. private UsUsercontactpointMapper usUsercontactpointMapper;
  53. @Autowired
  54. private AppConfig appConfig;
  55. @Autowired
  56. private PartyService partyService;
  57. @Autowired
  58. private LeaderAdminService leaderAdminService;
  59. @Autowired
  60. private ZzZzqkxxMapper zzZzqkxxMapper;
  61. @Autowired
  62. private DateUtils dateUtils;
  63. @Autowired
  64. private PartyDicService partyDicService;
  65. @Autowired
  66. private CfUsersMapper cfUsersMapper;
  67. @Autowired
  68. private CfUserrolesMapper cfUserrolesMapper;
  69. @Override
  70. public PageInfo<HashMap<String, Object>> getPartyUserList(int pageNum, int pageSize, String xb,
  71. String dzzdm, String rybm, String xm, String zzlb,
  72. String zwjb, String sqrdrq_begin, String sqrdrq_end, String szdzb, String szdxz, List<String> userIdList, List<String> ryztList, List<String> removeUserList, String szdzbdm,
  73. List<String> removeUsersOfRybmList, List<String> rybmList, Integer zzfbType,
  74. String mz, String dnzw, String xl, Integer age_begin, Integer age_end, Integer sfsldry,
  75. String zwmc, Integer sfzg, String jczzfl, String curUserId, String partyGroupId, String mobile,Integer isStudent,Integer leaderTeamUserType) {
  76. /*boolean isLead = true;
  77. //包括领导人信息为空就不是相对接口
  78. if (curUserId != null) {
  79. isLead = appConfig.leadUids.contains(curUserId);
  80. }*/
  81. final boolean isAdmin = leaderAdminService.isAdmin(curUserId);
  82. PageHelper.startPage(pageNum, pageSize);
  83. List<HashMap<String, Object>> list = partyUserCquery.selectPartyUserList(dzzdm, rybm, xb, xm, zzlb, zwjb, sqrdrq_begin, sqrdrq_end, szdzb, szdxz, userIdList, ryztList, removeUserList, szdzbdm, removeUsersOfRybmList, rybmList, zzfbType, mz, dnzw, xl, age_begin, age_end, sfsldry, zwmc, sfzg, jczzfl, null, partyGroupId, mobile, null,isStudent,leaderTeamUserType);
  84. list.forEach(it -> {
  85. it.put("isAdmin", isAdmin);
  86. if ("1".equals(it.get("LEADTYPE").toString()) && !isAdmin) {
  87. it.put("RDSJ", "***");
  88. it.put("AGE", "***");
  89. it.put("JG", "***");
  90. it.put("MZMC", "***");
  91. it.put("CSRQ", "***");
  92. it.put("XLMC", "***");
  93. it.put("JSZWMC", "***");
  94. it.put("MOBILE", "***");
  95. }
  96. });
  97. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  98. return result;
  99. }
  100. @Override
  101. public PageInfo<HashMap<String, Object>> getPartyUserListByAllRYZT(int pageNum, int pageSize, String xb,
  102. String dzzdm, String rybm, String xm, String zzlb,
  103. String zwjb, String sqrdrq_begin, String sqrdrq_end, String szdzb, String szdxz, List<String> userIdList, List<String> ryztList, List<String> removeUserList, String szdzbdm,
  104. List<String> removeUsersOfRybmList, List<String> rybmList, Integer zzfbType,
  105. String mz, String dnzw, String xl, Integer age_begin, Integer age_end, Integer sfsldry,
  106. String zwmc, Integer sfzg, String jczzfl, String curUserId, String partyGroupId, String mobile,Integer isStudent,Integer leaderTeamUserType) {
  107. /*boolean isLead = true;
  108. //包括领导人信息为空就不是相对接口
  109. if (curUserId != null) {
  110. isLead = appConfig.leadUids.contains(curUserId);
  111. }*/
  112. final boolean isAdmin = leaderAdminService.isAdmin(curUserId);
  113. PageHelper.startPage(pageNum, pageSize);
  114. List<HashMap<String, Object>> list = partyUserCquery.selectPartyUserListByAllRYZT(dzzdm, rybm, xb, xm, zzlb, zwjb, sqrdrq_begin, sqrdrq_end, szdzb, szdxz, userIdList, ryztList, removeUserList, szdzbdm, removeUsersOfRybmList, rybmList, zzfbType, mz, dnzw, xl, age_begin, age_end, sfsldry, zwmc, sfzg, jczzfl, null, partyGroupId, mobile, null,isStudent,leaderTeamUserType);
  115. list.forEach(it -> {
  116. it.put("isAdmin", isAdmin);
  117. if ("1".equals(it.get("LEADTYPE").toString()) && !isAdmin) {
  118. it.put("RDSJ", "***");
  119. it.put("AGE", "***");
  120. it.put("JG", "***");
  121. it.put("MZMC", "***");
  122. it.put("CSRQ", "***");
  123. it.put("XLMC", "***");
  124. it.put("JSZWMC", "***");
  125. it.put("MOBILE", "***");
  126. }
  127. });
  128. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  129. return result;
  130. }
  131. @Override
  132. public PageInfo<HashMap<String, Object>> getAllUserList(int pageNum, int pageSize, String dzzdm, String szdzbdm, String zzlb, String rybm, String xm, String xb, String mz, String xl, String mobile, List<String> ryztList,String userNo) {
  133. PageHelper.startPage(pageNum, pageSize);
  134. List<HashMap<String, Object>> list = partyUserCquery.selectAllUserList(dzzdm, szdzbdm, zzlb, rybm, xm, xb, mz, xl, mobile, ryztList,userNo);
  135. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  136. return result;
  137. }
  138. @Override
  139. public HashMap<String, Object> getPartyUserInfoByRybm(String rybm) {
  140. HashMap<String, Object> result = new HashMap<>();
  141. if (!stringUtils.IsNullOrEmpty(rybm)) {
  142. PageHelper.startPage(1, 1);
  143. List<HashMap<String, Object>> list = partyUserCquery.selectPartyUserList(null, rybm, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
  144. null, null, null, null, null, null, null, null, null, true, null, null,null,null,null);
  145. if (list.size() > 0) {
  146. result = list.get(0);
  147. }
  148. }
  149. return result;
  150. }
  151. @Override
  152. public HashMap<String, Object> getPartyUserInfoByNameAndSfzh(String name, String sfzh) {
  153. HashMap<String, Object> result = new HashMap<>();
  154. if (!stringUtils.IsNullOrEmpty(name) && !stringUtils.IsNullOrEmpty(sfzh)) {
  155. PageHelper.startPage(1, 1);
  156. List<HashMap<String, Object>> list = partyUserCquery.selectPartyUserList(null, null, null, name, null, null, null, null, null, null, null, null, null, null, null, null, null,
  157. null, null, null, null, null, null, null, null, null, true, null, null,sfzh,null,null);
  158. if (list.size() > 0) {
  159. result = list.get(0);
  160. }
  161. }
  162. return result;
  163. }
  164. @Override
  165. public HashMap<String, Object> getPartyUserExt(String rybm) {
  166. HashMap<String, Object> result = new HashMap<>();
  167. if (!stringUtils.IsNullOrEmpty(rybm)) {
  168. result = partyUserCquery.selectPartyUserSingleExt(rybm, null);
  169. }
  170. return result;
  171. }
  172. /**
  173. * 党员信息(包含入党申请人)
  174. *
  175. * @param xm 人员姓名
  176. */
  177. @Override
  178. public HashMap<String, Object> getPartyUserExtByName(String xm) {
  179. HashMap<String, Object> result = new HashMap<>();
  180. if (!stringUtils.IsNullOrEmpty(xm)) {
  181. result = partyUserCquery.selectPartyUserSingleExt(null, xm);
  182. }
  183. return result;
  184. }
  185. @Override
  186. public String getUserDzzdm(String rybm) {
  187. String dzzdm = "";
  188. HashMap<String, Object> result = getPartyUserInfoByRybm(rybm);
  189. if (result != null && result.get("SZDZBDM") != null) {
  190. dzzdm = result.get("SZDZBDM").toString();
  191. }
  192. return dzzdm;
  193. }
  194. @Override
  195. public ZzRyjbxx getPartyUserByIdZn(String id) {
  196. ZzRyjbxx zzRyjbxx = new ZzRyjbxx();
  197. ZzRyjbxxExample exp = new ZzRyjbxxExample();
  198. ZzRyjbxxExample.Criteria cri = exp.or();
  199. cri.andRyjbxxbsEqualTo(id);
  200. List<ZzRyjbxx> list = zzRyjbxxMapper.selectByExample(exp);
  201. if (list.size() > 0) {
  202. zzRyjbxx = list.get(0);
  203. }
  204. return zzRyjbxx;
  205. }
  206. @Override
  207. public ZzRyjbxx getPartyUserByRybmZn(String rybm) {
  208. ZzRyjbxx zzRyjbxx = new ZzRyjbxx();
  209. ZzRyjbxxExample exp = new ZzRyjbxxExample();
  210. ZzRyjbxxExample.Criteria cri = exp.or();
  211. cri.andRybmEqualTo(rybm);
  212. List<ZzRyjbxx> list = zzRyjbxxMapper.selectByExample(exp);
  213. if (list.size() > 0) {
  214. zzRyjbxx = list.get(0);
  215. }
  216. return zzRyjbxx;
  217. }
  218. @Override
  219. public GgZgjbxx getPartyUserByIdRs(String id) {
  220. GgZgjbxx rsRyjbxx = new GgZgjbxx();
  221. GgZgjbxxExample exp = new GgZgjbxxExample();
  222. GgZgjbxxExample.Criteria cri = exp.or();
  223. cri.andRybmEqualTo(id);
  224. List<GgZgjbxx> list = ggZgjbxxMapper.selectByExample(exp);
  225. if (list.size() > 0) {
  226. rsRyjbxx = list.get(0);
  227. }
  228. return rsRyjbxx;
  229. }
  230. @Override
  231. public ZzRyjbxxLw getPartyUserByIdLw(String id) {
  232. ZzRyjbxxLw zzRyjbxxLw = new ZzRyjbxxLw();
  233. ZzRyjbxxLwExample exp = new ZzRyjbxxLwExample();
  234. ZzRyjbxxLwExample.Criteria cri = exp.or();
  235. cri.andLwryjbxxbsEqualTo(id);
  236. List<ZzRyjbxxLw> list = zzRyjbxxLwMapper.selectByExample(exp);
  237. if (list.size() > 0) {
  238. zzRyjbxxLw = list.get(0);
  239. }
  240. return zzRyjbxxLw;
  241. }
  242. @Override
  243. public ZzRyjbxxLw getPartyUserByRybmLw(String rybm) {
  244. ZzRyjbxxLw zzRyjbxxLw = new ZzRyjbxxLw();
  245. ZzRyjbxxLwExample exp = new ZzRyjbxxLwExample();
  246. ZzRyjbxxLwExample.Criteria cri = exp.or();
  247. cri.andRybmEqualTo(rybm);
  248. List<ZzRyjbxxLw> list = zzRyjbxxLwMapper.selectByExample(exp);
  249. if (list.size() > 0) {
  250. zzRyjbxxLw = list.get(0);
  251. }
  252. return zzRyjbxxLw;
  253. }
  254. @Override
  255. public int savePartyUserZn(ZzRyjbxx zzRyjbxx) {
  256. int result = 0;
  257. ZzRyjbxx model = getPartyUserByIdZn(zzRyjbxx.getRyjbxxbs());
  258. if (model == null || (model != null && stringUtils.IsNullOrEmpty(model.getRyjbxxbs()))) {
  259. result = zzRyjbxxMapper.insert(zzRyjbxx);
  260. } else {
  261. ZzRyjbxxExample exp = new ZzRyjbxxExample();
  262. ZzRyjbxxExample.Criteria cri = exp.or();
  263. cri.andRyjbxxbsEqualTo(zzRyjbxx.getRyjbxxbs());
  264. result = zzRyjbxxMapper.updateByExampleSelective(zzRyjbxx, exp);
  265. }
  266. /*GgZgjbxx model_rs = getPartyUserByIdRs(rsRyjbxx.getRybm());
  267. if (model_rs == null || (model_rs != null && stringUtils.IsNullOrEmpty(model_rs.getRybm()))) {
  268. result = ggZgjbxxMapper.insert(rsRyjbxx);
  269. } else {
  270. GgZgjbxxExample exp = new GgZgjbxxExample();
  271. GgZgjbxxExample.Criteria cri = exp.or();
  272. cri.andRybmEqualTo(rsRyjbxx.getRybm());
  273. result = ggZgjbxxMapper.updateByExampleSelective(rsRyjbxx, exp);
  274. }*/
  275. return result;
  276. }
  277. @Override
  278. public int savePartyUserLw(ZzRyjbxxLw zzRyjbxxLw) {
  279. int result = 0;
  280. ZzRyjbxxLw model = getPartyUserByIdLw(zzRyjbxxLw.getLwryjbxxbs());
  281. if (model == null || (model != null && stringUtils.IsNullOrEmpty(model.getLwryjbxxbs()))) {
  282. result = zzRyjbxxLwMapper.insert(zzRyjbxxLw);
  283. } else {
  284. ZzRyjbxxLwExample exp = new ZzRyjbxxLwExample();
  285. ZzRyjbxxLwExample.Criteria cri = exp.or();
  286. cri.andLwryjbxxbsEqualTo(zzRyjbxxLw.getLwryjbxxbs());
  287. result = zzRyjbxxLwMapper.updateByExampleSelective(zzRyjbxxLw, exp);
  288. }
  289. return result;
  290. }
  291. @Override
  292. @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
  293. public int deletePartyUser(String rybm) {
  294. partyUserCquery.deleteDjxx(rybm);
  295. partyUserCquery.deleteRyjbxxfb(rybm);
  296. partyUserCquery.deleteZzRyjbxx(rybm);
  297. partyUserCquery.deleteUserRole(rybm);
  298. partyUserCquery.deleteUser(rybm);
  299. return partyUserCquery.deleteGgZgjbxx(rybm);
  300. }
  301. @Override
  302. public PageInfo<HashMap<String, Object>> getDxzUserList(int pageNum, int pageSize,
  303. String dzzdm, String rybm, String xm, String zzlb,
  304. String zwjb, String sqrdrq_begin, String sqrdrq_end, String szdzb, String szdxz, List<String> removeUserList, List<String> removeUsersOfRybmList) {
  305. PageHelper.startPage(pageNum, pageSize);
  306. List<HashMap<String, Object>> list = partyUserCquery.selectDxzUserList(dzzdm, rybm, xm, zzlb, zwjb, sqrdrq_begin, sqrdrq_end, szdzb, szdxz, removeUserList, removeUsersOfRybmList);
  307. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  308. return result;
  309. }
  310. @Override
  311. public PageInfo<HashMap<String, Object>> getUserChangeDzzList(int pageNum, int pageSize,
  312. String rybm, String xm, String zlzbrq_begin, String zlzbrq_end, String dzzdm, Integer zzfbType) {
  313. PageHelper.startPage(pageNum, pageSize);
  314. List<HashMap<String, Object>> list = partyUserCquery.selectUserChangeDzzList(rybm, xm, zlzbrq_begin, zlzbrq_end, dzzdm, zzfbType);
  315. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  316. return result;
  317. }
  318. @Override
  319. public ZzZzgxxx getUserChangeById(String id) {
  320. ZzZzgxxx zzZzgxxx = new ZzZzgxxx();
  321. ZzZzgxxxExample exp = new ZzZzgxxxExample();
  322. ZzZzgxxxExample.Criteria cri = exp.or();
  323. cri.andZzgxxxbsEqualTo(id);
  324. List<ZzZzgxxx> list = zzZzgxxxMapper.selectByExample(exp);
  325. if (list.size() > 0) {
  326. zzZzgxxx = list.get(0);
  327. }
  328. return zzZzgxxx;
  329. }
  330. @Override
  331. public int saveUserChange(ZzZzgxxx zzZzgxxx) {
  332. int result = 0;
  333. ZzZzgxxx model = getUserChangeById(zzZzgxxx.getZzgxxxbs());
  334. if (model == null || (model != null && stringUtils.IsNullOrEmpty(model.getZzgxxxbs()))) {
  335. result = zzZzgxxxMapper.insert(zzZzgxxx);
  336. } else {
  337. ZzZzgxxxExample exp = new ZzZzgxxxExample();
  338. ZzZzgxxxExample.Criteria cri = exp.or();
  339. cri.andZzgxxxbsEqualTo(zzZzgxxx.getZzgxxxbs());
  340. result = zzZzgxxxMapper.updateByExampleSelective(zzZzgxxx, exp);
  341. }
  342. return result;
  343. }
  344. @Override
  345. public int auditChange(List<String> idList, Boolean isPass) {
  346. int result = 0;
  347. for (int i = 0; i < idList.size(); i++) {
  348. String id = idList.get(i);
  349. ZzZzgxxx model = getUserChangeById(id);
  350. model.setUserpartychangestatus(isPass ? 2 : 3);
  351. model.setAudittime(new Date());
  352. if (isPass) {
  353. //更新成员党组织代码
  354. ZzRyjbxx zzRyjbxx = getPartyUserByRybmZn(model.getRybm());
  355. if (zzRyjbxx != null && !stringUtils.IsNullOrEmpty(zzRyjbxx.getRyjbxxbs())) {
  356. zzRyjbxx.setSzdzbdm(model.getNewdzzdm());
  357. ZzRyjbxxExample exp = new ZzRyjbxxExample();
  358. ZzRyjbxxExample.Criteria cri = exp.or();
  359. cri.andRybmEqualTo(model.getRybm());
  360. zzRyjbxxMapper.updateByExampleSelective(zzRyjbxx, exp);
  361. }
  362. }
  363. ZzZzgxxxExample exp = new ZzZzgxxxExample();
  364. ZzZzgxxxExample.Criteria cri = exp.or();
  365. cri.andZzgxxxbsEqualTo(model.getZzgxxxbs());
  366. result += zzZzgxxxMapper.updateByExampleSelective(model, exp);
  367. }
  368. return result;
  369. }
  370. @Override
  371. public int deleteUserChangeById(String id) {
  372. ZzZzgxxxExample exp = new ZzZzgxxxExample();
  373. ZzZzgxxxExample.Criteria cri = exp.or();
  374. cri.andZzgxxxbsEqualTo(id);
  375. return zzZzgxxxMapper.deleteByExample(exp);
  376. }
  377. @Override
  378. /**
  379. * @Description //TODO 查询未入党的职工基本信息
  380. * @Date 14:46 2019/6/27
  381. * @Param [pageNum, pageSize, rybm, xm]
  382. **/
  383. public PageInfo<HashMap<String, Object>> getWsdzgjbxxList(int pageNum, int pageSize,
  384. String rybm, String xm) {
  385. PageHelper.startPage(pageNum, pageSize);
  386. List<HashMap<String, Object>> list = partyUserCquery.selectWsdzgjbxxList(rybm, xm);
  387. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  388. return result;
  389. }
  390. /**
  391. * @Description //TODO 支委会开会领导成员
  392. * @Date 11:12 2019/8/27
  393. * @Param [pageNum, pageSize, szdzbdm, rybm, xm, userIdList, removeUserList, removeUsersOfRybmList]
  394. **/
  395. @Override
  396. public PageInfo<HashMap<String, Object>> getLeaderUserList(int pageNum, int pageSize,
  397. String dzzdm,
  398. String szdzbdm, String rybm, String xm,
  399. List<String> userIdList, List<String> removeUserList, List<String> removeUsersOfRybmList) {
  400. PageHelper.startPage(pageNum, pageSize);
  401. List<HashMap<String, Object>> list = partyUserCquery.selectLeaderUserList(dzzdm, szdzbdm, rybm, xm, userIdList, removeUserList, removeUsersOfRybmList);
  402. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  403. return result;
  404. }
  405. /**
  406. * @Description //TODO 党员副表信息
  407. * @Date 2020/03/21
  408. * @Param [rybm:人员编码]
  409. **/
  410. @Override
  411. public RsRyjbxxfb getUserFbInfo(String rybm) {
  412. return rsRyjbxxfbMapper.selectByPrimaryKey(rybm);
  413. }
  414. /**
  415. * @Description //TODO 党员党籍信息
  416. * @Date 2020/03/21
  417. * @Param [rybm:人员编码]
  418. **/
  419. @Override
  420. public ZzDjxx getUserDjxxById(String rybm) {
  421. ZzDjxx zzDjxx = new ZzDjxx();
  422. if (!stringUtils.IsNullOrEmpty(rybm)) {
  423. ZzDjxxExample exp = new ZzDjxxExample();
  424. ZzDjxxExample.Criteria cri = exp.or();
  425. cri.andRybmEqualTo(rybm);
  426. List<ZzDjxx> list = zzDjxxMapper.selectByExample(exp);
  427. if (list.size() > 0) {
  428. zzDjxx = list.get(0);
  429. }
  430. }
  431. return zzDjxx;
  432. }
  433. /**
  434. * @Description //TODO 党员党籍信息_副表
  435. * @Date 2020/03/21
  436. * @Param [rybm:人员编码]
  437. **/
  438. @Override
  439. public ZzDjxxfb getUserDjxxFBById(String rybm) {
  440. ZzDjxxfb zzDjxx = new ZzDjxxfb();
  441. if (!stringUtils.IsNullOrEmpty(rybm)) {
  442. ZzDjxxfbExample exp = new ZzDjxxfbExample();
  443. ZzDjxxfbExample.Criteria cri = exp.or();
  444. cri.andRybmEqualTo(rybm);
  445. List<ZzDjxxfb> list = zzDjxxfbMapper.selectByExample(exp);
  446. if (list.size() > 0) {
  447. zzDjxx = list.get(0);
  448. }
  449. }
  450. return zzDjxx;
  451. }
  452. @Override
  453. public int savePartyUser(GgZgjbxx ggZgjbxx, ZzRyjbxx zzRyjbxx, RsRyjbxxfb rsRyjbxxfb, ZzDjxx zzDjxx) {
  454. int result = 0;
  455. GgZgjbxx model_rs = getPartyUserByIdRs(ggZgjbxx.getRybm());
  456. if (model_rs == null || (model_rs != null && stringUtils.IsNullOrEmpty(model_rs.getRybm()))) {
  457. result = ggZgjbxxMapper.insert(ggZgjbxx);
  458. } else {
  459. GgZgjbxxExample exp = new GgZgjbxxExample();
  460. GgZgjbxxExample.Criteria cri = exp.or();
  461. cri.andRybmEqualTo(ggZgjbxx.getRybm());
  462. result = ggZgjbxxMapper.updateByExample(ggZgjbxx, exp);
  463. }
  464. ZzRyjbxx model = getPartyUserByIdZn(zzRyjbxx.getRyjbxxbs());
  465. if (model == null || (model != null && stringUtils.IsNullOrEmpty(model.getRyjbxxbs()))) {
  466. result = zzRyjbxxMapper.insert(zzRyjbxx);
  467. } else {
  468. ZzRyjbxxExample exp = new ZzRyjbxxExample();
  469. ZzRyjbxxExample.Criteria cri = exp.or();
  470. cri.andRyjbxxbsEqualTo(zzRyjbxx.getRyjbxxbs());
  471. result = zzRyjbxxMapper.updateByExampleSelective(zzRyjbxx, exp);
  472. }
  473. RsRyjbxxfb fbDbModel = getUserFbInfo(rsRyjbxxfb.getRybm());
  474. if (fbDbModel == null || (fbDbModel != null && stringUtils.IsNullOrEmpty(fbDbModel.getRybm()))) {
  475. rsRyjbxxfb.setApplyapprovestatus(2);
  476. rsRyjbxxfbMapper.insert(rsRyjbxxfb);
  477. } else {
  478. rsRyjbxxfbMapper.updateByPrimaryKey(rsRyjbxxfb);
  479. }
  480. ZzDjxx djModel = getUserDjxxById(zzDjxx.getRybm());
  481. if (djModel == null || (djModel != null && stringUtils.IsNullOrEmpty(djModel.getRybm()))) {
  482. zzDjxx.setDjxxbs(UUID.randomUUID().toString());
  483. zzDjxxMapper.insert(zzDjxx);
  484. } else {
  485. ZzDjxxExample exp = new ZzDjxxExample();
  486. ZzDjxxExample.Criteria cri = exp.or();
  487. cri.andRybmEqualTo(zzDjxx.getRybm());
  488. zzDjxxMapper.updateByExampleSelective(zzDjxx, exp);
  489. }
  490. /*ZzDjxxfb fbDjModel = getUserDjxxFBById(zzDjxx.getRybm());
  491. if (fbDjModel == null || (fbDjModel != null && stringUtils.IsNullOrEmpty(fbDjModel.getRybm()))) {
  492. result = zzDjxxfbMapper.insert(zzDjxxfb);
  493. } else {
  494. result = zzDjxxfbMapper.updateByPrimaryKey(zzDjxxfb);
  495. }*/
  496. //保存联系点
  497. /* deleteUserContactpoint(rsRyjbxxfb.getRybm());
  498. for (String lxdDzzdm : lxdDzzdmList) {
  499. if (!stringUtils.IsNullOrEmpty(lxdDzzdm)) {
  500. UsUsercontactpoint usUsercontactpoint = new UsUsercontactpoint();
  501. usUsercontactpoint.setId(UUID.randomUUID().toString());
  502. usUsercontactpoint.setRybm(rsRyjbxxfb.getRybm());
  503. usUsercontactpoint.setDzzdm(lxdDzzdm);
  504. usUsercontactpointMapper.insert(usUsercontactpoint);
  505. }
  506. }*/
  507. return result;
  508. }
  509. public void deleteUserContactpoint(String rybm) {
  510. if (!stringUtils.IsNullOrEmpty(rybm)) {
  511. UsUsercontactpointExample exp = new UsUsercontactpointExample();
  512. UsUsercontactpointExample.Criteria cri = exp.or();
  513. cri.andRybmEqualTo(rybm);
  514. usUsercontactpointMapper.deleteByExample(exp);
  515. }
  516. }
  517. @Override
  518. public List<HashMap<String, Object>> getUserContactpoint(String rybm) {
  519. return partyUserCquery.selectUserContactpoint(rybm);
  520. }
  521. @Override
  522. public HashMap<String, Object> getzzzdZzqkName(String bm) {
  523. return partyUserCquery.getZZZD_ZZQK_Name(bm);
  524. }
  525. @Override
  526. public PageInfo<HashMap<String, Object>> getMzpyList(int pageNum, int pageSize, String rybm) {
  527. PageHelper.startPage(pageNum, pageSize);
  528. List<HashMap<String, Object>> list = partyUserCquery.selectMZPYList(rybm);
  529. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  530. return result;
  531. }
  532. @Override
  533. public PageInfo<HashMap<String, Object>> getPxqkList(int pageNum, int pageSize, String rybm) {
  534. PageHelper.startPage(pageNum, pageSize);
  535. List<HashMap<String, Object>> list = partyUserCquery.selectPXQKList(rybm);
  536. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  537. return result;
  538. }
  539. @Override
  540. public PageInfo<HashMap<String, Object>> getPartyUserListForSearch(int pageNum, int pageSize,
  541. String dzzdm, String dzzmc, String xm, String csrq_begin, String csrq_end,
  542. String rdsj_begin, String rdsj_end, String zzsj_begin, String zzsj_end,
  543. String jg, List<String> dnzw, List<String> xzzw, List<String> jszw,
  544. List<String> xl, List<String> xb, List<String> gwzt,
  545. List<String> zzmm, List<String> mz, Integer pxpy_year, Integer pxpy_level, List<Integer> pxpy_type, Integer sfzyxq, String curUserId, Integer age_begin, Integer age_end) {
  546. PageHelper.startPage(pageNum, pageSize);
  547. /*boolean isLead = true;
  548. //包括领导人信息为空就不是相对接口
  549. if (curUserId != null) {
  550. isLead = appConfig.leadUids.contains(curUserId);
  551. }*/
  552. List<HashMap<String, Object>> list = partyUserCquery.selectPartyUserListForSearch(dzzdm, dzzmc, xm, csrq_begin, csrq_end, rdsj_begin, rdsj_end, zzsj_begin, zzsj_end, jg, dnzw, xzzw, jszw, xl, xb, gwzt, zzmm, mz, pxpy_year, pxpy_level, pxpy_type, sfzyxq, null, age_begin, age_end);
  553. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  554. return result;
  555. }
  556. @Override
  557. public HashMap<String, Object> getAllUserInfoByRybm(String rybm) {
  558. HashMap<String, Object> result = new HashMap<>();
  559. if (!stringUtils.IsNullOrEmpty(rybm)) {
  560. PageHelper.startPage(1, 1);
  561. List<HashMap<String, Object>> list = partyUserCquery.selectAllUserList(null, null, null, rybm, null, null, null, null, null, null,null);
  562. if (list.size() > 0) {
  563. result = list.get(0);
  564. }
  565. }
  566. return result;
  567. }
  568. @Override
  569. public PartyUserInfoVo getUserInfo(String rybm) {
  570. PartyUserInfoVo data = partyUserCquery.selectUserInfo(rybm);
  571. ZzZzqkxx dwModel = partyService.getUserDwInfo(data.getSzdzbdm());
  572. data.setContactpoint(String.join(",", getUserContactpoint(rybm).stream().filter(it -> it.get("DZZMC") != null).map(it -> it.get("DZZMC").toString()).collect(Collectors.toList())));
  573. data.setDwname(dwModel != null ? dwModel.getDzzmc() : "");
  574. return data;
  575. }
  576. @Override
  577. public List<UserLeaderTotalVo> getUserLeaderTotalList(String rybm, Integer year, Integer quarter) {
  578. return partyUserCquery.selectUserLeaderTotalList(rybm, year, quarter);
  579. }
  580. @Override
  581. @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
  582. public List<UserInfoVo> importUser(List<UserInfoVo> dataList) throws Exception {
  583. if (dataList.size() <= 0) {
  584. throw new Exception("请添加导入数据");
  585. }
  586. List<UserInfoVo> errorList = new ArrayList<>();
  587. List<CfUsers> cfUsersList = new ArrayList<>();
  588. List<GgZgjbxx> ggZgjbxxList = new ArrayList<>();
  589. List<ZzRyjbxx> zzRyjbxxList = new ArrayList<>();
  590. List<ZzDjxx> zzDjxxList = new ArrayList<>();
  591. List<RsRyjbxxfb> rsRyjbxxfbList = new ArrayList<>();
  592. List<String> userLoginIdList = dataList.stream().filter(it -> !stringUtils.IsNullOrEmpty(it.getMobile())).map(it -> it.getMobile().trim()).collect(Collectors.toList());
  593. List<String> userCodes = dataList.stream().filter(it -> !stringUtils.IsNullOrEmpty(it.getUserCode())).map(it -> it.getUserCode().trim()).collect(Collectors.toList());
  594. List<String> partyNames = dataList.stream().filter(it -> !stringUtils.IsNullOrEmpty(it.getPartyName())).map(it -> it.getPartyName().trim()).collect(Collectors.toList());
  595. List<HashMap<String, Object>> educationList = partyDicService.getEducationList();
  596. List<HashMap<String, Object>> nationList = partyDicService.getNationList();
  597. List<ZzzdRyzt> ryztList = partyDicService.getRyztList();
  598. List<ZzZzqkxx> zzZzqkxxList = getZzZzqkxxByNameList(partyNames);
  599. List<CfUsers> dbCfUsersList = getCfUsersList(userCodes);
  600. List<GgZgjbxx> dbGgZgjbxxList = getGgZgjbxxList(userCodes);
  601. List<ZzRyjbxx> dbZzRyjbxxList = getZzRyjbxxList(userCodes);
  602. List<ZzDjxx> dbZzDjxxList = getZzDjxxList(userCodes);
  603. List<RsRyjbxxfb> dbRsRyjbxxfbList = getRsRyjbxxfbList(userCodes);
  604. List<CfUsers> dbLoginUserList = getCfUsersListByLoginId(userLoginIdList);
  605. if (userLoginIdList.stream().distinct().count() != userLoginIdList.size()) {
  606. throw new Exception("导入数据存在相同学号/工号,请修改后重新导入!");
  607. }
  608. if (userCodes.stream().distinct().count() != userCodes.size()) {
  609. throw new Exception("导入数据存在相同党员编码,请修改后重新导入!");
  610. }
  611. for (int i = 0; i < dataList.size(); i++) {
  612. UserInfoVo item = dataList.get(i);
  613. GgZgjbxx ggZgjbxx = dbGgZgjbxxList.stream().filter(it -> it.getRybm().equals(item.getUserCode())).findFirst().orElse(new GgZgjbxx());
  614. ZzRyjbxx zzRyjbxx = dbZzRyjbxxList.stream().filter(it -> it.getRybm().equals(item.getUserCode())).findFirst().orElse(new ZzRyjbxx());
  615. ZzDjxx zzDjxx = dbZzDjxxList.stream().filter(it -> it.getRybm().equals(item.getUserCode())).findFirst().orElse(new ZzDjxx());
  616. CfUsers cfUsers = dbCfUsersList.stream().filter(it -> it.getUserid().equals(item.getUserCode())).findFirst().orElse(new CfUsers());
  617. RsRyjbxxfb rsRyjbxxfb = dbRsRyjbxxfbList.stream().filter(it -> it.getRybm().equals(item.getUserCode())).findFirst().orElse(new RsRyjbxxfb());
  618. ZzZzqkxx party = zzZzqkxxList.stream().filter(it -> it.getDzzmc().equals(item.getPartyName())).findFirst().orElse(null);
  619. String errorInfo = "";
  620. Date birthDate = dateUtils.strToDateExt(item.getBirthDate());
  621. Date inPartyDate = dateUtils.strToDateExt(item.getInPartyDate());
  622. Date enrollmentDate = dateUtils.strToDateExt(item.getEnrollmentDate());
  623. Date graduateDate = dateUtils.strToDateExt(item.getGraduateDate());
  624. Date workDate = dateUtils.strToDateExt(item.getWorkDate());
  625. if (stringUtils.IsNullOrEmpty(item.getUserName()))
  626. errorInfo += "请填写党员姓名!";
  627. if (stringUtils.IsNullOrEmpty(item.getUserCode()))
  628. errorInfo += "请填写党员编码!";
  629. if (stringUtils.IsNullOrEmpty(item.getMobile()))
  630. errorInfo += "请填写学号/工号!";
  631. if (stringUtils.IsNullOrEmpty(item.getPartyName()))
  632. errorInfo += "请填写所属党支部名称!";
  633. if (stringUtils.IsNullOrEmpty(item.getBirthDate()))
  634. errorInfo += "请填写出生日期!";
  635. if (stringUtils.IsNullOrEmpty(item.getInPartyDate()))
  636. errorInfo += "请填写入党日期!";
  637. if (stringUtils.IsNullOrEmpty(item.getPoliticalStatus()))
  638. errorInfo += "请填写政治面貌!";
  639. if (stringUtils.IsNullOrEmpty(item.getIsStudent()))
  640. errorInfo += "请填写是否学生身份!";
  641. if (!stringUtils.IsNullOrEmpty(item.getMobile()) && dbLoginUserList.stream().filter(e -> !e.getUserid().equals(item.getUserCode()) && e.getUsername().equals(item.getMobile())).count() > 0)
  642. errorInfo += "该学号/工号已关联其他用户!";
  643. if (party == null)
  644. errorInfo += "所属党支部名称匹配失败!";
  645. if (!stringUtils.IsNullOrEmpty(item.getBirthDate()) && birthDate == null)
  646. errorInfo += "出生日期格式错误!";
  647. if (!stringUtils.IsNullOrEmpty(item.getInPartyDate()) && inPartyDate == null)
  648. errorInfo += "入党日期格式错误!";
  649. if (!stringUtils.IsNullOrEmpty(item.getEnrollmentDate()) && enrollmentDate == null)
  650. errorInfo += "最高学历入学日期格式错误!";
  651. if (!stringUtils.IsNullOrEmpty(item.getGraduateDate()) && graduateDate == null)
  652. errorInfo += "最高学历毕业日期格式错误!";
  653. if (!stringUtils.IsNullOrEmpty(item.getWorkDate()) && workDate == null)
  654. errorInfo += "工作时间格式错误!";
  655. if (ryztList.size() > 0 && !stringUtils.IsNullOrEmpty(item.getPoliticalStatus())) {
  656. List<ZzzdRyzt> ryzt = ryztList.stream().filter(it -> it.getHzmc().equals(item.getPoliticalStatus().trim())).collect(Collectors.toList());
  657. if (ryzt.size() > 0) {
  658. zzRyjbxx.setRyzt(ryzt.get(0).getBm());
  659. }
  660. }
  661. if (educationList.size() > 0 && !stringUtils.IsNullOrEmpty(item.getEducation())) {
  662. List<HashMap<String, Object>> education = educationList.stream().filter(it -> it.get("HZMC").toString().equals(item.getEducation().trim())).collect(Collectors.toList());
  663. if (education.size() > 0) {
  664. ggZgjbxx.setQrzxl(education.get(0).get("BM").toString());
  665. }
  666. }
  667. if (nationList.size() > 0 && !stringUtils.IsNullOrEmpty(item.getNational())) {
  668. List<HashMap<String, Object>> nation = nationList.stream().filter(it -> it.get("HZMC").toString().equals(item.getNational().trim())).collect(Collectors.toList());
  669. if (nation.size() > 0) {
  670. ggZgjbxx.setMz(nation.get(0).get("BM").toString());
  671. }
  672. }
  673. if (stringUtils.IsNullOrEmpty(errorInfo)) {
  674. ggZgjbxx.setRybm(item.getUserCode());
  675. ggZgjbxx.setXm(item.getUserName().replaceAll("\\s+",""));
  676. ggZgjbxx.setJg(item.getNativePlace());
  677. ggZgjbxx.setXb(item.getSex().equals("男") ? "1" : "2");
  678. ggZgjbxx.setCsrq(birthDate);
  679. ggZgjbxx.setSfzh(item.getIdCard());
  680. if (stringUtils.IsNullOrEmpty(zzRyjbxx.getRyjbxxbs()))
  681. zzRyjbxx.setRyjbxxbs(UUID.randomUUID().toString());
  682. zzRyjbxx.setRybm(item.getUserCode());
  683. zzRyjbxx.setSzdzbdm(party.getDzzdm());
  684. if (stringUtils.IsNullOrEmpty(zzDjxx.getDjxxbs()))
  685. zzDjxx.setDjxxbs(UUID.randomUUID().toString());
  686. zzDjxx.setRybm(item.getUserCode());
  687. if (inPartyDate != null)
  688. zzDjxx.setJrzgzzrq(dateUtils.dateToStrFormat(inPartyDate, "yyyyMMdd"));
  689. cfUsers.setUserid(item.getUserCode());
  690. cfUsers.setUsername(item.getMobile());
  691. cfUsers.setApplicationid("f0c4fa7f9f3c4fb6bd56aac608b7ad3f");
  692. cfUsers.setIsanonymous(1);
  693. if (stringUtils.IsNullOrEmpty(cfUsers.getUserpwd()))
  694. cfUsers.setUserpwd("D6FB6D8741F9AF9E7BC1C39E79D73944");
  695. rsRyjbxxfb.setRybm(item.getUserCode());
  696. rsRyjbxxfb.setGradename(item.getGradeName());
  697. rsRyjbxxfb.setClassname(item.getClassName());
  698. rsRyjbxxfb.setEnrollmentdate(enrollmentDate);
  699. rsRyjbxxfb.setGraduatedate(graduateDate);
  700. rsRyjbxxfb.setWorkdate(workDate);
  701. rsRyjbxxfb.setMobile(item.getContactMobile());
  702. rsRyjbxxfb.setTechnologyposition(item.getTechnologyPosition());
  703. rsRyjbxxfb.setIsstudent(item.getIsStudent().equals("是") ? true : false);
  704. rsRyjbxxfb.setApplyapprovestatus(2);
  705. ggZgjbxxList.add(ggZgjbxx);
  706. zzRyjbxxList.add(zzRyjbxx);
  707. zzDjxxList.add(zzDjxx);
  708. cfUsersList.add(cfUsers);
  709. rsRyjbxxfbList.add(rsRyjbxxfb);
  710. } else {
  711. item.setErrorInfo("第" + (i + 1) + "行," + errorInfo);
  712. errorList.add(item);
  713. }
  714. }
  715. if (errorList.size() <= 0) {
  716. ggZgjbxxList.forEach(item -> {
  717. if (dbGgZgjbxxList.stream().filter(it -> it.getRybm().equals(item.getRybm())).count() == 0) {
  718. ggZgjbxxMapper.insert(item);
  719. } else {
  720. GgZgjbxxExample exp = new GgZgjbxxExample();
  721. GgZgjbxxExample.Criteria cri = exp.or().andRybmEqualTo(item.getRybm());
  722. ggZgjbxxMapper.updateByExample(item, exp);
  723. }
  724. });
  725. zzRyjbxxList.forEach(item -> {
  726. if (dbZzRyjbxxList.stream().filter(it -> it.getRybm().equals(item.getRybm())).count() == 0) {
  727. zzRyjbxxMapper.insert(item);
  728. } else {
  729. ZzRyjbxxExample exp = new ZzRyjbxxExample();
  730. ZzRyjbxxExample.Criteria cri = exp.or().andRybmEqualTo(item.getRybm());
  731. zzRyjbxxMapper.updateByExample(item, exp);
  732. }
  733. });
  734. zzDjxxList.forEach(item -> {
  735. if (dbZzDjxxList.stream().filter(it -> it.getRybm().equals(item.getRybm())).count() == 0) {
  736. zzDjxxMapper.insert(item);
  737. } else {
  738. ZzDjxxExample exp = new ZzDjxxExample();
  739. ZzDjxxExample.Criteria cri = exp.or().andRybmEqualTo(item.getRybm());
  740. zzDjxxMapper.updateByExample(item, exp);
  741. }
  742. });
  743. cfUsersList.forEach(item -> {
  744. if (dbCfUsersList.stream().filter(it -> it.getUserid().equals(item.getUserid())).count() == 0) {
  745. cfUsersMapper.insert(item);
  746. } else {
  747. cfUsersMapper.updateByPrimaryKey(item);
  748. }
  749. });
  750. rsRyjbxxfbList.forEach(item -> {
  751. if (dbRsRyjbxxfbList.stream().filter(it -> it.getRybm().equals(item.getRybm())).count() == 0) {
  752. rsRyjbxxfbMapper.insert(item);
  753. } else {
  754. rsRyjbxxfbMapper.updateByPrimaryKey(item);
  755. }
  756. });
  757. }
  758. return errorList;
  759. }
  760. public List<CfUsers> getCfUsersList(List<String> ids) {
  761. if (ids.size() == 0)
  762. return new ArrayList<>();
  763. CfUsersExample exp = new CfUsersExample();
  764. CfUsersExample.Criteria cri = exp.or().andUseridIn(ids);
  765. return cfUsersMapper.selectByExample(exp);
  766. }
  767. public List<CfUsers> getCfUsersListByLoginId(List<String> ids) {
  768. if (ids.size() == 0)
  769. return new ArrayList<>();
  770. CfUsersExample exp = new CfUsersExample();
  771. CfUsersExample.Criteria cri = exp.or().andUsernameIn(ids);
  772. return cfUsersMapper.selectByExample(exp);
  773. }
  774. public List<GgZgjbxx> getGgZgjbxxList(List<String> ids) {
  775. if (ids.size() == 0)
  776. return new ArrayList<>();
  777. GgZgjbxxExample exp = new GgZgjbxxExample();
  778. GgZgjbxxExample.Criteria cri = exp.or().andRybmIn(ids);
  779. return ggZgjbxxMapper.selectByExample(exp);
  780. }
  781. public List<ZzRyjbxx> getZzRyjbxxList(List<String> ids) {
  782. if (ids.size() == 0)
  783. return new ArrayList<>();
  784. ZzRyjbxxExample exp = new ZzRyjbxxExample();
  785. ZzRyjbxxExample.Criteria cri = exp.or().andRybmIn(ids);
  786. return zzRyjbxxMapper.selectByExample(exp);
  787. }
  788. public List<ZzDjxx> getZzDjxxList(List<String> ids) {
  789. if (ids.size() == 0)
  790. return new ArrayList<>();
  791. ZzDjxxExample exp = new ZzDjxxExample();
  792. ZzDjxxExample.Criteria cri = exp.or().andRybmIn(ids);
  793. return zzDjxxMapper.selectByExample(exp);
  794. }
  795. public List<ZzZzqkxx> getZzZzqkxxList(List<String> ids) {
  796. if (ids.size() == 0)
  797. return new ArrayList<>();
  798. ZzZzqkxxExample exp = new ZzZzqkxxExample();
  799. ZzZzqkxxExample.Criteria cri = exp.or().andDzzdmIn(ids);
  800. return zzZzqkxxMapper.selectByExample(exp);
  801. }
  802. public List<ZzZzqkxx> getZzZzqkxxByNameList(List<String> names){
  803. if (names.size() == 0)
  804. return new ArrayList<>();
  805. ZzZzqkxxExample exp = new ZzZzqkxxExample();
  806. ZzZzqkxxExample.Criteria cri = exp.or().andDzzmcIn(names);
  807. return zzZzqkxxMapper.selectByExample(exp);
  808. }
  809. public List<RsRyjbxxfb> getRsRyjbxxfbList(List<String> ids) {
  810. if (ids.size() == 0)
  811. return new ArrayList<>();
  812. RsRyjbxxfbExample exp = new RsRyjbxxfbExample();
  813. RsRyjbxxfbExample.Criteria cri = exp.or().andRybmIn(ids);
  814. return rsRyjbxxfbMapper.selectByExample(exp);
  815. }
  816. public List<CfUserrolesKey> getCfUserroleList(List<String> ids) {
  817. if (ids.size() == 0)
  818. return new ArrayList<>();
  819. CfUserrolesExample exp = new CfUserrolesExample();
  820. CfUserrolesExample.Criteria cri = exp.or().andUseridIn(ids);
  821. return cfUserrolesMapper.selectByExample(exp);
  822. }
  823. @Override
  824. public Integer batchInsertUserPartyOfMonth(Integer yearMonth){
  825. return partyUserCquery.batchInsertUserPartyOfMonth(yearMonth);
  826. }
  827. /*@Override
  828. public Integer batchUpdateUserPartyOfMonth(Integer yearMonth){
  829. return partyUserCquery.batchUpdateUserPartyOfMonth(yearMonth);
  830. }*/
  831. }