OrganizationServiceImpl.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. package com.goafanti.organization.service.impl;
  2. import java.util.Date;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.UUID;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import com.goafanti.core.mybatis.page.Pagination;
  10. import com.goafanti.core.shiro.token.TokenManager;
  11. import com.goafanti.organization.bo.OrganizationListOut;
  12. import com.goafanti.organization.service.OrganizationService;
  13. import com.goafanti.admin.bo.AdminListBo;
  14. import com.goafanti.common.dao.OrganizationManagementMapper;
  15. import com.goafanti.common.model.OrganizationManagement;
  16. import com.goafanti.common.utils.StringUtils;
  17. import com.goafanti.core.mybatis.BaseMybatisDao;
  18. @Service
  19. public class OrganizationServiceImpl extends BaseMybatisDao<OrganizationManagementMapper> implements OrganizationService {
  20. @Autowired
  21. private OrganizationManagementMapper organizationManagementMapper;
  22. @Override
  23. public Pagination<OrganizationListOut> listOrganizationManagement(OrganizationListOut olo, Integer pageNo,
  24. Integer pageSize) {
  25. /*olo.setCreateId(TokenManager.getAdminId());*/
  26. Map<String,Object> params =disposeParams(olo);
  27. @SuppressWarnings("unchecked")
  28. Pagination<OrganizationListOut> list=(Pagination<OrganizationListOut>)findPage("selectOrganizationList","selectOrganizationCount",params,pageNo,pageSize);
  29. return list;
  30. }
  31. private Map<String,Object> disposeParams(OrganizationListOut olo){
  32. Map<String,Object> params = new HashMap<String, Object>();
  33. if(StringUtils.isNotBlank(olo.getId())) params.put("id", olo.getId());
  34. if(StringUtils.isNotBlank(olo.getCreateId())) params.put("createId", olo.getCreateId());
  35. if(StringUtils.isNotBlank(olo.getCreateTime())) params.put("createTime", olo.getCreateTime());
  36. if(StringUtils.isNotBlank(olo.getUpdateTime())) params.put("updateTime", olo.getUpdateTime());
  37. if(StringUtils.isNotBlank(olo.getDeletedSign())) params.put("deletedSign", olo.getDeletedSign());
  38. if(StringUtils.isNotBlank(olo.getName())) params.put("name", olo.getName());
  39. if(StringUtils.isNotBlank(olo.getType())) params.put("type", olo.getType());
  40. if(StringUtils.isNotBlank(olo.getManagerId())) params.put("managerId", olo.getManagerId());
  41. if(StringUtils.isNotBlank(olo.getDepNo())) params.put("depNo", olo.getDepNo());
  42. if(StringUtils.isNotBlank(olo.getSuperId())) params.put("superId", olo.getSuperId());
  43. if(StringUtils.isNotBlank(olo.getRemarks())) params.put("remarks", olo.getRemarks());
  44. if(StringUtils.isNotBlank(olo.getStatus())) params.put("status", olo.getStatus());
  45. return params;
  46. }
  47. @Override
  48. public List<OrganizationListOut> selectSuperId() {
  49. return organizationManagementMapper.selectSuperId();
  50. }
  51. /**
  52. * XXIn form 提交 ,bo包中
  53. * xxOut 输出 bo包中
  54. * domain 类 model中
  55. *
  56. */
  57. @Override
  58. public int addOrganization(String name, String managerId, String type, String superId, String remarks) {
  59. String id = UUID.randomUUID().toString();
  60. Date now = new Date();
  61. OrganizationManagement om=new OrganizationManagement();
  62. om.setId(id);
  63. String createId =organizationManagementMapper.selectAdminNameById(TokenManager.getAdminId());
  64. om.setCreateId(createId);
  65. om.setCreateTime(now);
  66. om.setUpdateTime(now);
  67. om.setDeletedSign("0");
  68. om.setName(name);
  69. om.setType(type);
  70. om.setManagerId(managerId);
  71. String sdepNo=organizationManagementMapper.selectDepNoByName(superId);
  72. int Count=organizationManagementMapper.selectDepNoCount(superId);
  73. if(Count<10){
  74. String dep=sdepNo+"0"+Count;
  75. String sid=organizationManagementMapper.selectIdByDepNo(dep);
  76. while(sid!=null){
  77. Count=Count+1;
  78. if(Count>=10){
  79. dep=sdepNo+Count;
  80. }else{
  81. dep=sdepNo+"0"+Count;
  82. }
  83. sid=organizationManagementMapper.selectIdByDepNo(dep);
  84. }
  85. om.setDepNo(dep);
  86. }
  87. if(Count>=10){
  88. String dep=sdepNo+Count;
  89. String sid=organizationManagementMapper.selectIdByDepNo(dep);
  90. while(sid!=null){
  91. Count=Count+1;
  92. dep=sdepNo+Count;
  93. sid=organizationManagementMapper.selectIdByDepNo(dep);
  94. }
  95. om.setDepNo(dep);
  96. }
  97. om.setSuperId(superId);
  98. om.setRemarks(remarks);
  99. om.setStatus("0");
  100. organizationManagementMapper.insert(om);
  101. return 1;
  102. }
  103. @Override
  104. public List<AdminListBo> selectName(String name) {
  105. List<AdminListBo> list=organizationManagementMapper.selectName(name);
  106. return list;
  107. }
  108. @Override
  109. public OrganizationListOut selectAllById(String id) {
  110. OrganizationListOut olo=organizationManagementMapper.selectAllById(id);
  111. return olo;
  112. }
  113. @Override
  114. public int deleteById(String id) {
  115. organizationManagementMapper.deleteById(id);
  116. return 1;
  117. }
  118. @Override
  119. public int updateOrganization(String name, String type, String managerId, String superId, String status,
  120. String remarks,String id) {
  121. Date now=new Date();
  122. OrganizationManagement om=new OrganizationManagement();
  123. om.setName(name);
  124. om.setType(type);
  125. om.setUpdateTime(now);
  126. om.setManagerId(managerId);
  127. om.setSuperId(superId);
  128. String sdepNo=organizationManagementMapper.selectDepNoByName(superId);
  129. int Count=organizationManagementMapper.selectDepNoCount(superId);
  130. if(Count<10){
  131. String dep=sdepNo+"0"+Count;
  132. String sid=organizationManagementMapper.selectIdByDepNo(dep);
  133. while(sid!=null){
  134. Count=Count+1;
  135. if(Count>=10){
  136. dep=sdepNo+Count;
  137. }else{
  138. dep=sdepNo+"0"+Count;
  139. }
  140. sid=organizationManagementMapper.selectIdByDepNo(dep);
  141. }
  142. om.setDepNo(dep);
  143. }
  144. if(Count>=10){
  145. String dep=sdepNo+Count;
  146. String sid=organizationManagementMapper.selectIdByDepNo(dep);
  147. while(sid!=null){
  148. Count=Count+1;
  149. dep=sdepNo+Count;
  150. sid=organizationManagementMapper.selectIdByDepNo(dep);
  151. }
  152. om.setDepNo(dep);
  153. }
  154. om.setStatus(status);
  155. om.setRemarks(remarks);
  156. om.setId(id);
  157. organizationManagementMapper.updateByPrimaryKeySelective(om);
  158. //*******下级编号修改
  159. int n=0;
  160. List<OrganizationListOut> Nos =organizationManagementMapper.selectIDNBySuperId(name);
  161. for(OrganizationListOut i:Nos){
  162. sdepNo=organizationManagementMapper.selectDepNoByName(i.getSuperId());
  163. if(n<10){
  164. String dep=sdepNo+"0"+n;
  165. if(n>=10){
  166. dep=sdepNo+n;
  167. }else{
  168. dep=sdepNo+"0"+n;
  169. }
  170. i.setDepNo(dep);
  171. }
  172. if(n>=10){
  173. String dep=sdepNo+n;
  174. dep=sdepNo+n;
  175. i.setDepNo(dep);
  176. }
  177. organizationManagementMapper.updateByNumber(i);
  178. n++;
  179. }
  180. return 1;
  181. }
  182. }