df150480c147d1782b79b1e24686670345426bec.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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.CommonLabel;
  5. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  6. import cn.com.goldenwater.dcproj.dao.AttSafetyBaseDao;
  7. import cn.com.goldenwater.dcproj.dao.BisInspSafetyRgstrDao;
  8. import cn.com.goldenwater.dcproj.dto.BisInspSafetyRgstrDto;
  9. import cn.com.goldenwater.dcproj.model.AttSafetyBase;
  10. import cn.com.goldenwater.dcproj.model.BisInspAllObj;
  11. import cn.com.goldenwater.dcproj.model.BisInspSafetyRgstr;
  12. import cn.com.goldenwater.dcproj.param.BisInspSafetyRgstrParam;
  13. import cn.com.goldenwater.dcproj.param.TypeParam;
  14. import cn.com.goldenwater.dcproj.service.AttSafetyBaseService;
  15. import cn.com.goldenwater.dcproj.service.BisInspSafetyRgstrService;
  16. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  17. import cn.com.goldenwater.id.util.UuidUtil;
  18. import cn.com.goldenwater.dcproj.service.BisInspObjStrategy;
  19. import com.github.pagehelper.PageHelper;
  20. import com.github.pagehelper.PageInfo;
  21. import org.apache.commons.lang.StringUtils;
  22. import org.springframework.beans.BeanUtils;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.stereotype.Service;
  25. import org.springframework.transaction.annotation.Transactional;
  26. import javax.servlet.http.HttpServletResponse;
  27. import java.util.Date;
  28. import java.util.List;
  29. /**
  30. * @author lhc
  31. * @date 2021-3-11
  32. */
  33. @Service
  34. @Transactional
  35. public class BisInspSafetyRgstrServiceImpl extends AbstractCrudService<BisInspSafetyRgstr, BisInspSafetyRgstrParam> implements BisInspSafetyRgstrService, BisInspObjStrategy {
  36. @Autowired
  37. private BisInspSafetyRgstrDao bisInspSafetyRgstrDao;
  38. @Autowired
  39. private AttSafetyBaseService attSafetyBaseService;
  40. public BisInspSafetyRgstrServiceImpl(BisInspSafetyRgstrDao bisInspSafetyRgstrDao) {
  41. super(bisInspSafetyRgstrDao);
  42. this.bisInspSafetyRgstrDao = bisInspSafetyRgstrDao;
  43. }
  44. @Override
  45. public int insert(BisInspSafetyRgstr bisInspSafetyRgstr) {
  46. bisInspSafetyRgstr.setId(UuidUtil.uuid());
  47. // 日期
  48. bisInspSafetyRgstr.setIntm(new Date());
  49. bisInspSafetyRgstr.setUptm(new Date());
  50. // 数据状态 默认为 0
  51. bisInspSafetyRgstr.setDataStat(CommonLabel.INIT_DATA);
  52. // 督查状态(0:未督查;1:督查中;2:已督查)
  53. bisInspSafetyRgstr.setState(CommonLabel.INIT_DATA);
  54. return this.bisInspSafetyRgstrDao.insert(bisInspSafetyRgstr);
  55. }
  56. @Override
  57. public int update(BisInspSafetyRgstr bisInspSafetyRgstr) {
  58. bisInspSafetyRgstr.setUptm(new Date());
  59. return this.bisInspSafetyRgstrDao.update(bisInspSafetyRgstr);
  60. }
  61. @Override
  62. public int delete(String id) {
  63. return this.bisInspSafetyRgstrDao.delete(id);
  64. }
  65. @Override
  66. public void insertObj(BisInspAllObj bisInspAllObj, String persId) {
  67. BisInspSafetyRgstr b = new BisInspSafetyRgstr();
  68. AttSafetyBase base = attSafetyBaseService.get(bisInspAllObj.getCode());
  69. BeanUtils.copyProperties(base, b);
  70. b.setObjId(bisInspAllObj.getObjId());
  71. /* 添加 登记表 */
  72. insert(b);
  73. }
  74. @Override
  75. public String getType() {
  76. return BisInspEnum.SAFETY.getValue();
  77. }
  78. @Override
  79. public void cleanObjData(String objId) {
  80. BisInspSafetyRgstrParam rgstrParam = new BisInspSafetyRgstrParam();
  81. rgstrParam.setObjId(objId);
  82. List<BisInspSafetyRgstr> list = this.bisInspSafetyRgstrDao.findList(rgstrParam);
  83. if (list.size() > 0) {
  84. String id = list.get(0).getId();
  85. // 删除登记表
  86. this.bisInspSafetyRgstrDao.delete(id);
  87. }
  88. }
  89. @Override
  90. public PageInfo findObjPageByType(TypeParam typeParam, HttpServletResponse response) {
  91. if (StringUtils.isNotBlank(typeParam.getAdCode())) {
  92. typeParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(typeParam.getAdCode()).get(SplitValue.SUBAD)));
  93. }
  94. PageHelper.startPage(typeParam);
  95. List<BisInspSafetyRgstrDto> list = this.bisInspSafetyRgstrDao.findPageList(typeParam);
  96. return new PageInfo<>(list);
  97. }
  98. @Override
  99. public Object findObjListByType(TypeParam typeParam) {
  100. return this.bisInspSafetyRgstrDao.findPageList(typeParam);
  101. }
  102. }