cefc1851c864c5713b0daf0a306ff6bbf1830c63.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package cn.com.goldenwater.dcproj.service.impl.system;
  2. import cn.com.goldenwater.dcproj.dao.*;
  3. import cn.com.goldenwater.dcproj.dto.BisInspGroupDto;
  4. import cn.com.goldenwater.dcproj.dto.OlBisInspGroupDto;
  5. import cn.com.goldenwater.dcproj.model.*;
  6. import cn.com.goldenwater.dcproj.param.BisInspAllObjParam;
  7. import cn.com.goldenwater.dcproj.param.BisInspAllRlationParam;
  8. import cn.com.goldenwater.dcproj.param.BisInspGroupParam;
  9. import cn.com.goldenwater.dcproj.param.BisInspSelAreaParam;
  10. import cn.com.goldenwater.dcproj.service.BisInspGroupService;
  11. import cn.com.goldenwater.core.service.AbstractCrudService;
  12. import com.github.pagehelper.PageHelper;
  13. import org.apache.commons.lang3.math.NumberUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.transaction.annotation.Transactional;
  17. import java.util.List;
  18. /**
  19. * @author lune
  20. * @date 2019-2-18
  21. */
  22. @Service
  23. @Transactional(rollbackFor = Exception.class)
  24. public class BisInspGroupServiceImpl extends AbstractCrudService<BisInspGroup, BisInspGroupParam> implements BisInspGroupService {
  25. @Autowired
  26. private BisInspGroupDao bisInspGroupDao;
  27. @Autowired
  28. private BisInspAllRlationDao bisInspAllRlationDao;
  29. @Autowired
  30. private BisInspAllDao bisInspAllDao;
  31. @Autowired
  32. private BisInspSelAreaDao BisInspSelAreaDao;
  33. @Autowired
  34. private BisInspAllObjDao bisInspAllObjDao;
  35. public BisInspGroupServiceImpl(BisInspGroupDao bisInspGroupDao) {
  36. super(bisInspGroupDao);
  37. this.bisInspGroupDao = bisInspGroupDao;
  38. }
  39. @Override
  40. public OrganizationAndBatchAndGroup insertGroup(OlBisInspGroupDto olBisInspGroupDto) {
  41. if (olBisInspGroupDto != null) {
  42. //添加组开始
  43. BisInspAll bisInspAll = new BisInspAll();
  44. //根据父id查询最大的子id
  45. BisInspAll max = bisInspAllDao.getMaxOne(olBisInspGroupDto.getPlnaId(),olBisInspGroupDto.getOrgId());
  46. if (null != max) {
  47. Long upOne = NumberUtils.toLong(max.getId());
  48. String newId = String.valueOf(upOne + 1);
  49. bisInspAll.setId(newId);
  50. } else {
  51. bisInspAll.setId(olBisInspGroupDto.getPlnaId() + "001");
  52. }
  53. bisInspAll.setPid(olBisInspGroupDto.getPlnaId());
  54. bisInspAll.setPnm(olBisInspGroupDto.getInspGroupName());
  55. bisInspAll.setProvince(olBisInspGroupDto.getProvince());
  56. bisInspAllDao.insert(bisInspAll);
  57. //添加组结束
  58. //添加人员与组关系
  59. //添加组长
  60. BisInspAllRlation bisInspAllRlation = new BisInspAllRlation();
  61. bisInspAllRlation.setId(bisInspAll.getId());
  62. bisInspAllRlation.setPersid(olBisInspGroupDto.getHeadmanId());
  63. bisInspAllRlation.setPertype("1");
  64. bisInspAllRlation.setAdCode(olBisInspGroupDto.getProvince());
  65. bisInspAllRlation.setOrgId(olBisInspGroupDto.getOrgId());
  66. bisInspAllRlationDao.insert(bisInspAllRlation);
  67. //添加组员
  68. if (olBisInspGroupDto.getMemberId().indexOf(",") != -1) {//多个组员遍历添加
  69. String[] split = olBisInspGroupDto.getMemberId().split(",");
  70. for (String s : split) {
  71. BisInspAllRlation bisInspAllRlation1 = new BisInspAllRlation();
  72. bisInspAllRlation1.setId(bisInspAll.getId());
  73. bisInspAllRlation1.setPersid(s);
  74. bisInspAllRlation1.setPertype("2");
  75. bisInspAllRlation1.setAdCode(olBisInspGroupDto.getProvince());
  76. bisInspAllRlation1.setOrgId(olBisInspGroupDto.getOrgId());
  77. bisInspAllRlationDao.insert(bisInspAllRlation1);
  78. }
  79. } else {
  80. BisInspAllRlation bisInspAllRlation1 = new BisInspAllRlation();
  81. bisInspAllRlation1.setId(bisInspAll.getId());
  82. bisInspAllRlation1.setPersid(olBisInspGroupDto.getMemberId());
  83. bisInspAllRlation1.setPertype("2");
  84. bisInspAllRlation1.setAdCode(olBisInspGroupDto.getProvince());
  85. bisInspAllRlation1.setOrgId(olBisInspGroupDto.getOrgId());
  86. bisInspAllRlationDao.insert(bisInspAllRlation1);
  87. }
  88. //添加组成员结束
  89. //组织返回参数
  90. OrganizationAndBatchAndGroup result = new OrganizationAndBatchAndGroup();
  91. result.setName(olBisInspGroupDto.getInspGroupName());
  92. result.setCode(bisInspAll.getId());
  93. result.setType("4");
  94. return result;
  95. }
  96. return null;
  97. }
  98. @Override
  99. public int deleteGroup(String id,String province) {
  100. int i = 0;
  101. BisInspAllRlationParam bisInspAllRlationParam = new BisInspAllRlationParam();
  102. bisInspAllRlationParam.setId(id);
  103. bisInspAllRlationParam.setProvince(province);
  104. bisInspAllRlationDao.deleteBy(bisInspAllRlationParam);
  105. BisInspSelAreaParam bisInspSelAreaParam = new BisInspSelAreaParam();
  106. bisInspSelAreaParam.setId(id);
  107. bisInspSelAreaParam.setProvince(province);
  108. BisInspSelAreaDao.deleteBy(bisInspSelAreaParam);
  109. BisInspAllObjParam bisInspAllObjParam = new BisInspAllObjParam();
  110. bisInspAllObjParam.setId(id);
  111. bisInspAllObjParam.setProvince(province);
  112. bisInspAllObjDao.deleteBy(bisInspAllObjParam);
  113. bisInspAllDao.delete(id);
  114. return i;
  115. }
  116. }