440960c74ebbdbc6d841bae3696286cdc4ac8c8d.svn-base 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package cn.com.goldenwater.dcproj.service.impl.plansd;
  2. import cn.com.goldenwater.dcproj.dao.BisInspPlandpRlDao;
  3. import cn.com.goldenwater.dcproj.model.BisInspPlandpRl;
  4. import cn.com.goldenwater.dcproj.param.BisInspPlandpRlParam;
  5. import cn.com.goldenwater.dcproj.service.BisInspPlandpRlService;
  6. import cn.com.goldenwater.core.service.AbstractCrudService;
  7. import cn.com.goldenwater.dcproj.utils.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import cn.com.goldenwater.id.util.UuidUtil;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. import java.util.Date;
  15. import java.util.Objects;
  16. /**
  17. * @author hjp
  18. * @date 2022-8-9
  19. */
  20. @Service
  21. @Transactional
  22. public class BisInspPlandpRlServiceImpl extends AbstractCrudService<BisInspPlandpRl, BisInspPlandpRlParam> implements BisInspPlandpRlService {
  23. @Autowired
  24. private BisInspPlandpRlDao bisInspPlandpRlDao;
  25. public BisInspPlandpRlServiceImpl(BisInspPlandpRlDao bisInspPlandpRlDao) {
  26. super(bisInspPlandpRlDao);
  27. this.bisInspPlandpRlDao = bisInspPlandpRlDao;
  28. }
  29. @Override
  30. public int insert(BisInspPlandpRl bisInspPlandpRl) {
  31. String uuid = UuidUtil.uuid(); // 生成uuid
  32. bisInspPlandpRl.setId(uuid);
  33. bisInspPlandpRl.setIntm(new Date());
  34. bisInspPlandpRl.setUptm(new Date());
  35. bisInspPlandpRl.setDataStat("0");
  36. return this.bisInspPlandpRlDao.insert(bisInspPlandpRl);
  37. }
  38. @Override
  39. public int update(BisInspPlandpRl bisInspPlandpRl) {
  40. bisInspPlandpRl.setUptm(new Date());
  41. return this.bisInspPlandpRlDao.update(bisInspPlandpRl);
  42. }
  43. @Override
  44. public int delete(String id) {
  45. return this.bisInspPlandpRlDao.delete(id);
  46. }
  47. @Override
  48. public List<String> findByPlanDpIdList(BisInspPlandpRlParam param) {
  49. return this.bisInspPlandpRlDao.findByPlanDpIdList(param);
  50. }
  51. @Override
  52. public int batchInsert(List<BisInspPlandpRl> list) {
  53. List<BisInspPlandpRl> newList = new ArrayList<>();
  54. for (BisInspPlandpRl l : list) {
  55. BisInspPlandpRl by = bisInspPlandpRlDao.getBy(new BisInspPlandpRlParam(l.getPlanId(),l.getPlanDpId(), l.getStage()));
  56. if (Objects.isNull(by)) {
  57. String uuid = UuidUtil.uuid();
  58. l.setId(uuid);
  59. l.setIntm(new Date());
  60. l.setUptm(new Date());
  61. l.setDataStat("0");
  62. newList.add(l);
  63. } else {
  64. l.setId(by.getId());
  65. }
  66. }
  67. if(StringUtils.isNotEmpty(newList)){
  68. return this.bisInspPlandpRlDao.batchInsert(newList);
  69. }
  70. return 0;
  71. }
  72. }