cd11b8e874de79f817b00b05cc02bef71a77eb1a.svn-base 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package cn.com.goldenwater.dcproj.service.impl.ducha;
  2. import cn.com.goldenwater.dcproj.dao.AttRsBaseDao;
  3. import cn.com.goldenwater.dcproj.dao.BisInspBaseChkLogDao;
  4. import cn.com.goldenwater.dcproj.model.AttRsBase;
  5. import cn.com.goldenwater.dcproj.model.BisInspBaseChkLog;
  6. import cn.com.goldenwater.dcproj.param.AttRsBaseParam;
  7. import cn.com.goldenwater.dcproj.param.BisInspBaseChkLogParam;
  8. import cn.com.goldenwater.dcproj.service.BisInspBaseChkLogService;
  9. import cn.com.goldenwater.core.service.AbstractCrudService;
  10. import cn.com.goldenwater.id.util.UuidUtil;
  11. import com.github.pagehelper.PageHelper;
  12. import com.github.pagehelper.PageInfo;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. /**
  19. * @author litf
  20. * @date 2019-3-13
  21. */
  22. @Service
  23. @Transactional
  24. public class BisInspBaseChkLogServiceImpl extends AbstractCrudService<BisInspBaseChkLog, BisInspBaseChkLogParam> implements BisInspBaseChkLogService {
  25. @Autowired
  26. private BisInspBaseChkLogDao bisInspBaseChkLogDao;
  27. @Autowired
  28. private AttRsBaseDao attRsBaseDao;
  29. public BisInspBaseChkLogServiceImpl(BisInspBaseChkLogDao bisInspBaseChkLogDao) {
  30. super(bisInspBaseChkLogDao);
  31. this.bisInspBaseChkLogDao = bisInspBaseChkLogDao;
  32. }
  33. @Override
  34. public List<HashMap<String, Object>> getResByRsCode(String tableName, String rsCode) {
  35. return bisInspBaseChkLogDao.getResByRsCode(tableName, rsCode);
  36. }
  37. @Override
  38. public AttRsBase getBaseRes(String rsCode) {
  39. return bisInspBaseChkLogDao.getBaseRes(rsCode);
  40. }
  41. @Override
  42. public int updateChkFlag(String rsCode, String chkIn) {
  43. return bisInspBaseChkLogDao.updateChkFlag(rsCode, chkIn);
  44. }
  45. @Override
  46. public PageInfo<HashMap<String, Object>> getReviewRes(AttRsBaseParam param) {
  47. PageHelper.startPage(param.getPageNum(),param.getPageSize());
  48. PageHelper.orderBy(param.getOrderBy());
  49. List<HashMap<String, Object>> list = bisInspBaseChkLogDao.getReviewRes(param);
  50. return new PageInfo<HashMap<String, Object>>(list);
  51. }
  52. @Transactional
  53. @Override
  54. public String insertRes(BisInspBaseChkLog bisInspBaseChkLog) {
  55. String uuid = UuidUtil.uuid(); // 生成uuid
  56. bisInspBaseChkLog.setChkId(uuid);
  57. if ("0".equals(bisInspBaseChkLog.getChkIn())) {
  58. // 审核未通过
  59. int ret = bisInspBaseChkLogDao.insert(bisInspBaseChkLog);
  60. return uuid;
  61. } else if ("1".equals(bisInspBaseChkLog.getChkIn())) {
  62. // 通过审核
  63. AttRsBase attRsBase = bisInspBaseChkLogDao.getBaseRes(bisInspBaseChkLog.getObjCode());
  64. if (attRsBase == null) {
  65. // 添加待审核,更新水库基础表
  66. AttRsBase res = new AttRsBase();
  67. res.setRsCode(bisInspBaseChkLog.getObjCode());
  68. res.setChkState(bisInspBaseChkLog.getChkIn());
  69. attRsBaseDao.update(res);
  70. } else {
  71. // 更新待审核,更新水库基础表和更新备份表
  72. attRsBase.setChkState(bisInspBaseChkLog.getChkIn());
  73. attRsBaseDao.update(attRsBase);
  74. bisInspBaseChkLogDao.updateChkFlag(bisInspBaseChkLog.getObjCode(), bisInspBaseChkLog.getChkIn());
  75. }
  76. bisInspBaseChkLogDao.insert(bisInspBaseChkLog);
  77. }
  78. return uuid;
  79. }
  80. }