464919308c33eb10f02c7520e9e7bfdc74a485b8.svn-base 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  4. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  5. import cn.com.goldenwater.dcproj.dao.BisInspSwhsjsDao;
  6. import cn.com.goldenwater.dcproj.dto.BisInspSwhsjsDto;
  7. import cn.com.goldenwater.dcproj.model.AttSwhsjsBase;
  8. import cn.com.goldenwater.dcproj.model.BisInspAllObj;
  9. import cn.com.goldenwater.dcproj.model.BisInspSwhsjs;
  10. import cn.com.goldenwater.dcproj.param.BisInspSwhsjsMgtParam;
  11. import cn.com.goldenwater.dcproj.param.BisInspSwhsjsParam;
  12. import cn.com.goldenwater.dcproj.param.TypeParam;
  13. import cn.com.goldenwater.dcproj.service.AttSwhsjsBaseService;
  14. import cn.com.goldenwater.dcproj.service.BisInspSwhsjsMgtService;
  15. import cn.com.goldenwater.dcproj.service.BisInspSwhsjsService;
  16. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  17. import cn.com.goldenwater.dcproj.utils.Builder;
  18. import cn.com.goldenwater.dcproj.utils.Constant;
  19. import cn.com.goldenwater.id.util.UuidUtil;
  20. import com.github.pagehelper.PageHelper;
  21. import com.github.pagehelper.PageInfo;
  22. import org.apache.commons.collections.MapUtils;
  23. import org.apache.commons.lang.StringUtils;
  24. import org.slf4j.Logger;
  25. import org.slf4j.LoggerFactory;
  26. import org.springframework.beans.BeanUtils;
  27. import org.springframework.beans.factory.annotation.Autowired;
  28. import org.springframework.stereotype.Service;
  29. import org.springframework.transaction.annotation.Transactional;
  30. import javax.servlet.http.HttpServletResponse;
  31. import java.util.Date;
  32. import java.util.List;
  33. import java.util.Map;
  34. /**
  35. * @author
  36. * @date 2022-2-23
  37. */
  38. @Service
  39. @Transactional
  40. public class BisInspSwhsjsServiceImpl extends AbstractCrudService<BisInspSwhsjs, BisInspSwhsjsParam> implements BisInspSwhsjsService {
  41. private Logger logger = LoggerFactory.getLogger(getClass());
  42. @Autowired
  43. private BisInspSwhsjsDao bisInspSwhsjsDao;
  44. @Autowired
  45. private AttSwhsjsBaseService attSwhsjsBaseService;
  46. @Autowired
  47. private BisInspSwhsjsMgtService bisInspSwhsjsMgtService;
  48. public BisInspSwhsjsServiceImpl(BisInspSwhsjsDao bisInspSwhsjsDao) {
  49. super(bisInspSwhsjsDao);
  50. this.bisInspSwhsjsDao = bisInspSwhsjsDao;
  51. }
  52. @Override
  53. public int insert(BisInspSwhsjs bisInspSwhsjs) {
  54. String uuid = UuidUtil.uuid();
  55. bisInspSwhsjs.setId(uuid);
  56. bisInspSwhsjs.setIntm(new Date());
  57. bisInspSwhsjs.setUptm(new Date());
  58. bisInspSwhsjs.setDataStat("0");
  59. bisInspSwhsjs.setState("0");
  60. bisInspSwhsjs.setMgtStat("0");
  61. this.bisInspSwhsjsMgtService.insert(Builder.of(BisInspSwhsjsMgtParam::new)
  62. .with(BisInspSwhsjsMgtParam::setRgstrId, uuid)
  63. .build());
  64. return this.bisInspSwhsjsDao.insert(bisInspSwhsjs);
  65. }
  66. @Override
  67. public int update(BisInspSwhsjs bisInspSwhsjs) {
  68. bisInspSwhsjs.setUptm(new Date());
  69. return this.bisInspSwhsjsDao.update(bisInspSwhsjs);
  70. }
  71. @Override
  72. public int delete(String id) {
  73. return this.bisInspSwhsjsDao.delete(id);
  74. }
  75. @Override
  76. public void updateState(Map<String, Object> map) {
  77. BisInspSwhsjs rgstr = get(MapUtils.getString(map, "rgstrId"));
  78. if (!Constant.STRING_TWO.equals(rgstr.getState())) {
  79. rgstr.setUptm(new Date());
  80. rgstr.setState(Constant.STRING_ONE);
  81. if ("mgt".equals(MapUtils.getString(map, "param"))) {
  82. if (StringUtils.isBlank(rgstr.getMgtStat()) &&
  83. !"2".equals(MapUtils.getString(map, "state"))) {
  84. map.put("state", "1");
  85. }
  86. if (StringUtils.isNotBlank(MapUtils.getString(map, "state"))) {
  87. rgstr.setMgtStat(MapUtils.getString(map, "state"));
  88. }
  89. }
  90. update(rgstr);
  91. }
  92. }
  93. @Override
  94. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  95. BisInspSwhsjs b = new BisInspSwhsjs();
  96. AttSwhsjsBase base = attSwhsjsBaseService.get(bisInspAllObj.getCode());
  97. BeanUtils.copyProperties(base, b);
  98. b.setObjId(bisInspAllObj.getObjId());
  99. // b.setPersId(bisInspAllObj.getPersId());
  100. // 添加 登记表
  101. insert(b);
  102. }
  103. @Override
  104. public String getType() {
  105. return BisInspEnum.SWHSJS.getValue();
  106. }
  107. @Override
  108. public void cleanObjData(String objId) {
  109. BisInspSwhsjsParam rgstrParam = new BisInspSwhsjsParam();
  110. rgstrParam.setObjId(objId);
  111. List<BisInspSwhsjs> list = this.bisInspSwhsjsDao.findList(rgstrParam);
  112. if (list.size() > 0) {
  113. String id = list.get(0).getId();
  114. // 删除子表
  115. this.bisInspSwhsjsMgtService.deleteBy(Builder.of(BisInspSwhsjsMgtParam::new).with(BisInspSwhsjsMgtParam::setRgstrId, id).build());
  116. // 删除登记表
  117. this.bisInspSwhsjsDao.delete(id);
  118. }
  119. }
  120. @Override
  121. public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  122. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  123. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  124. }
  125. PageHelper.startPage(typeParam);
  126. List<BisInspSwhsjsDto> list = this.bisInspSwhsjsDao.findPageList(typeParam);
  127. if (list != null && list.size() > 0) {
  128. list.forEach(rgstrDto -> {
  129. if (StringUtils.isNotBlank(rgstrDto.getAdFullName())) {
  130. String[] adFullNames = rgstrDto.getAdFullName().split("-");
  131. rgstrDto.setProName(adFullNames[0]);
  132. if (adFullNames.length > 1) {
  133. rgstrDto.setCityName(adFullNames[1]);
  134. }
  135. if (adFullNames.length > 2) {
  136. rgstrDto.setCountyName(adFullNames[2]);
  137. }
  138. }
  139. });
  140. }
  141. return new PageInfo<>(list);
  142. }
  143. @Override
  144. public Object findObjListByType(TypeParam typeParam) {
  145. return this.bisInspSwhsjsDao.findPageList(typeParam);
  146. }
  147. }