OrganizationServiceImpl.java 6.7 KB

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