d6a3771432de5ade399b9905683b2e1aeff74ecc.svn-base 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspWiujsSupportDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspWiujsSupport;
  5. import cn.com.goldenwater.dcproj.model.GwComFile;
  6. import cn.com.goldenwater.dcproj.param.BisInspWiujsSupportParam;
  7. import cn.com.goldenwater.dcproj.service.BisInspWiujsSupportService;
  8. import cn.com.goldenwater.dcproj.service.GwComFileService;
  9. import cn.com.goldenwater.id.util.UuidUtil;
  10. import cn.com.goldenwater.target.CheckException;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.slf4j.Logger;
  13. import org.slf4j.LoggerFactory;
  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.Date;
  18. import java.util.List;
  19. import java.util.Optional;
  20. /**
  21. * @author
  22. * @date 2022-2-21
  23. */
  24. @Service
  25. @Transactional
  26. public class BisInspWiujsSupportServiceImpl extends AbstractCrudService<BisInspWiujsSupport, BisInspWiujsSupportParam> implements BisInspWiujsSupportService {
  27. private Logger logger = LoggerFactory.getLogger(getClass());
  28. @Autowired
  29. private BisInspWiujsSupportDao bisInspWiujsSupportDao;
  30. @Autowired
  31. private GwComFileService gwComFileService;
  32. public BisInspWiujsSupportServiceImpl(BisInspWiujsSupportDao bisInspWiujsSupportDao) {
  33. super(bisInspWiujsSupportDao);
  34. this.bisInspWiujsSupportDao = bisInspWiujsSupportDao;
  35. }
  36. @Override
  37. public int insert(BisInspWiujsSupport bisInspWiujsSupport) {
  38. if (StringUtils.isBlank(bisInspWiujsSupport.getCaseId())) {
  39. throw new CheckException("caseId为空");
  40. }
  41. if (StringUtils.isBlank(bisInspWiujsSupport.getName())) {
  42. throw new CheckException("name为空");
  43. }
  44. BisInspWiujsSupport score = getByCase(bisInspWiujsSupport.getCaseId(), bisInspWiujsSupport.getName());
  45. if (score != null) {
  46. return update(bisInspWiujsSupport);
  47. }
  48. String uuid = UuidUtil.uuid();
  49. bisInspWiujsSupport.setId(uuid);
  50. bisInspWiujsSupport.setIntm(new Date());
  51. bisInspWiujsSupport.setUptm(new Date());
  52. bisInspWiujsSupport.setDataStat("0");
  53. int ret = this.bisInspWiujsSupportDao.insert(bisInspWiujsSupport);
  54. gwComFileService.updateBiz(bisInspWiujsSupport.getGwComFileList(), bisInspWiujsSupport.getId());
  55. return ret;
  56. }
  57. @Override
  58. public int update(BisInspWiujsSupport bisInspWiujsSupport) {
  59. BisInspWiujsSupport score = getByCase(bisInspWiujsSupport.getCaseId(), bisInspWiujsSupport.getName());
  60. if (score == null) {
  61. throw new CheckException("未找到指定修改数据");
  62. }
  63. bisInspWiujsSupport.setId(score.getId());
  64. bisInspWiujsSupport.setUptm(new Date());
  65. int ret = this.bisInspWiujsSupportDao.update(bisInspWiujsSupport);
  66. gwComFileService.updateBiz(bisInspWiujsSupport.getGwComFileList(), bisInspWiujsSupport.getId());
  67. return ret;
  68. }
  69. @Override
  70. public int delete(String id) {
  71. return this.bisInspWiujsSupportDao.delete(id);
  72. }
  73. @Override
  74. public BisInspWiujsSupport getByCase(String caseId, String name) {
  75. BisInspWiujsSupport support = bisInspWiujsSupportDao.getByCase(caseId, name);
  76. Optional.ofNullable(support).ifPresent(s -> {
  77. List<GwComFile> gwComFileList = gwComFileService.findFileByBiz(s.getId());
  78. s.setGwComFileList(gwComFileList);
  79. });
  80. return support;
  81. }
  82. }