57b7b80ebc3f7b0576edcaeb24289f5581c0cc6f.svn-base 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package cn.com.goldenwater.dcproj.service.impl.audit;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspAuditDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspAudit;
  5. import cn.com.goldenwater.dcproj.model.BisInspAuditPlmb;
  6. import cn.com.goldenwater.dcproj.param.BisInspAuditParam;
  7. import cn.com.goldenwater.dcproj.service.BisInspAuditPlmbService;
  8. import cn.com.goldenwater.dcproj.service.BisInspAuditService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.Date;
  13. import java.util.List;
  14. /**
  15. * @author lhc
  16. * @date 2019-10-31
  17. */
  18. @Service
  19. @Transactional
  20. public class BisInspAuditServiceImpl extends AbstractCrudService<BisInspAudit, BisInspAuditParam> implements BisInspAuditService {
  21. @Autowired
  22. private BisInspAuditDao bisInspAuditDao;
  23. @Autowired
  24. private ObjUpdateStateObjFactory stateObjFactory;
  25. @Autowired
  26. private BisInspAuditPlmbService bisInspAuditPlmbService;
  27. public BisInspAuditServiceImpl(BisInspAuditDao bisInspAuditDao) {
  28. super(bisInspAuditDao);
  29. this.bisInspAuditDao = bisInspAuditDao;
  30. }
  31. @Override
  32. public int insert(BisInspAudit bisInspAudit) {
  33. int effRow = 0;
  34. bisInspAudit.setIntm(new Date());
  35. bisInspAudit.setUptm(new Date());
  36. bisInspAudit.setDataStat("0");
  37. effRow = this.bisInspAuditDao.insert(bisInspAudit);
  38. //插入问题信息
  39. if (bisInspAudit.getBisInspAuditPlmbs() != null) {
  40. for (BisInspAuditPlmb bisInspAuditPlmb : bisInspAudit.getBisInspAuditPlmbs()) {
  41. bisInspAuditPlmb.setDataStat("0");
  42. bisInspAuditPlmb.setObjId(bisInspAudit.getObjId());
  43. bisInspAuditPlmb.setRgstrId(bisInspAudit.getRgstrId());
  44. bisInspAuditPlmb.setpersId(bisInspAudit.getPersId());
  45. bisInspAuditPlmb.setAuditId(bisInspAudit.getId());
  46. bisInspAuditPlmbService.insert(bisInspAuditPlmb);
  47. }
  48. }
  49. //根据审核信息更新登记表状态
  50. stateObjFactory.CreateObj(bisInspAudit.getPtype()).updatState(bisInspAudit.getRgstrId(), bisInspAudit.getState(), bisInspAudit.getVillType());
  51. return effRow;
  52. }
  53. @Override
  54. public int update(BisInspAudit bisInspAudit) {
  55. int effRow = 0;
  56. bisInspAudit.setUptm(new Date());
  57. effRow = this.bisInspAuditDao.update(bisInspAudit);
  58. //根据审核记录ID,删除所有标记问题
  59. bisInspAuditPlmbService.deleteByAuditId(bisInspAudit.getId());
  60. //插入新的问题
  61. if (bisInspAudit.getBisInspAuditPlmbs() != null) {
  62. for (BisInspAuditPlmb bisInspAuditPlmb : bisInspAudit.getBisInspAuditPlmbs()) {
  63. bisInspAuditPlmb.setDataStat("0");
  64. bisInspAuditPlmb.setObjId(bisInspAudit.getObjId());
  65. bisInspAuditPlmb.setRgstrId(bisInspAudit.getRgstrId());
  66. bisInspAuditPlmb.setpersId(bisInspAudit.getPersId());
  67. bisInspAuditPlmb.setAuditId(bisInspAudit.getId());
  68. bisInspAuditPlmbService.insert(bisInspAuditPlmb);
  69. }
  70. }
  71. //根据审核信息更新登记表状态
  72. stateObjFactory.CreateObj(bisInspAudit.getPtype()).updatState(bisInspAudit.getRgstrId(), bisInspAudit.getState(), bisInspAudit.getVillType());
  73. return effRow;
  74. }
  75. @Override
  76. public int delete(String id) {
  77. return this.bisInspAuditDao.delete(id);
  78. }
  79. @Override
  80. public List<BisInspAudit> getAuditByRgsId(String rgsrId, String pType, String villType) {
  81. return this.bisInspAuditDao.getAuditByRgsId(rgsrId, pType, villType);
  82. }
  83. }