c2fe5dbf156e07d3b66bae969a3a1f729910a344.svn-base 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package cn.com.goldenwater.dcproj.service.impl.ducha;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  4. import cn.com.goldenwater.dcproj.dao.BisInspSchemeDao;
  5. import cn.com.goldenwater.dcproj.dao.GwComFileDao;
  6. import cn.com.goldenwater.dcproj.model.BisInspScheme;
  7. import cn.com.goldenwater.dcproj.model.GwComFile;
  8. import cn.com.goldenwater.dcproj.param.BisInspSchemeParam;
  9. import cn.com.goldenwater.dcproj.service.BisInspSchemeService;
  10. import cn.com.goldenwater.id.util.UuidUtil;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import java.util.List;
  15. /**
  16. * @author lune
  17. * @date 2019-2-18
  18. */
  19. @Service
  20. @Transactional(rollbackFor = Exception.class)
  21. public class BisInspSchemeServiceImpl extends AbstractCrudService<BisInspScheme, BisInspSchemeParam> implements BisInspSchemeService {
  22. @Autowired
  23. private BisInspSchemeDao bisInspSchemeDao;
  24. @Autowired
  25. private GwComFileDao gwComFileDao;
  26. public BisInspSchemeServiceImpl(BisInspSchemeDao bisInspSchemeDao) {
  27. super(bisInspSchemeDao);
  28. this.bisInspSchemeDao = bisInspSchemeDao;
  29. }
  30. @Override
  31. public int insert(BisInspScheme bisInspScheme) {
  32. int insert = 0;
  33. insert += bisInspSchemeDao.insert(bisInspScheme);
  34. if (bisInspScheme.getReceiveDept().indexOf(SplitValue.DOUHAO_SPLIT) != -1) {
  35. String[] split = bisInspScheme.getReceiveDept().split(SplitValue.DOUHAO_SPLIT);
  36. for (String s : split) {
  37. insert += this.bisInspSchemeDao.insertSrdp(UuidUtil.uuid(), bisInspScheme.getGuid(), s, "1");
  38. }
  39. } else {
  40. insert += this.bisInspSchemeDao.insertSrdp(UuidUtil.uuid(), bisInspScheme.getGuid(), bisInspScheme.getReceiveDept(), "1");
  41. }
  42. if (bisInspScheme.getCopyDept().indexOf(SplitValue.DOUHAO_SPLIT) != -1) {
  43. String[] split = bisInspScheme.getCopyDept().split(SplitValue.DOUHAO_SPLIT);
  44. for (String s : split) {
  45. insert += this.bisInspSchemeDao.insertSrdp(UuidUtil.uuid(), bisInspScheme.getGuid(), s, "2");
  46. }
  47. } else {
  48. insert += this.bisInspSchemeDao.insertSrdp(UuidUtil.uuid(), bisInspScheme.getGuid(), bisInspScheme.getCopyDept(), "2");
  49. }
  50. if (bisInspScheme.getFileList() != null) {
  51. for (GwComFile gwComFile : bisInspScheme.getFileList()) {
  52. gwComFileDao.updateBizId(gwComFile.getId(), bisInspScheme.getSchmId());
  53. }
  54. }
  55. return insert;
  56. }
  57. @Override
  58. public List<BisInspScheme> getDCFAListByOrgId(String id) {
  59. return bisInspSchemeDao.getDCFAListByOrgId(id);
  60. }
  61. @Override
  62. public List<BisInspScheme> getDCFAListByType(String type) {
  63. return bisInspSchemeDao.getDCFAListByType(type);
  64. }
  65. }