160b6014b28e5e8f68c63a47fa9fcaf71796b832.svn-base 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspStstnPbDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspStstnPb;
  5. import cn.com.goldenwater.dcproj.param.BisInspStstnPbParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspStstnPbService;
  7. import cn.com.goldenwater.dcproj.service.BisInspStstnService;
  8. import cn.com.goldenwater.id.util.UuidUtil;
  9. import cn.com.goldenwater.target.CheckException;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.Date;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. /**
  17. * @author lhc
  18. * @date 2023年6月12日
  19. */
  20. @Service
  21. @Transactional
  22. public class BisInspStstnPbServiceImpl extends AbstractCrudService<BisInspStstnPb, BisInspStstnPbParam> implements BisInspStstnPbService {
  23. @Autowired
  24. private BisInspStstnPbDao bisInspStstnPbDao;
  25. @Autowired
  26. private BisInspStstnService bisInspStstnService;
  27. public BisInspStstnPbServiceImpl(BisInspStstnPbDao bisInspStstnPbDao) {
  28. super(bisInspStstnPbDao);
  29. this.bisInspStstnPbDao = bisInspStstnPbDao;
  30. }
  31. @Override
  32. public int insert(BisInspStstnPb bisInspStstnPb) {
  33. String uuid = UuidUtil.uuid(); // 生成uuid
  34. bisInspStstnPb.setId(uuid);
  35. bisInspStstnPb.setIntm(new Date());
  36. bisInspStstnPb.setUptm(new Date());
  37. bisInspStstnPb.setDataStat("0");
  38. total(bisInspStstnPb);
  39. addScore(bisInspStstnPb);
  40. int ret = this.bisInspStstnPbDao.insert(bisInspStstnPb);
  41. updateRgstrState(bisInspStstnPb);
  42. return ret ;
  43. }
  44. @Override
  45. public int update(BisInspStstnPb bisInspStstnPb) {
  46. BisInspStstnPb pb = get(bisInspStstnPb.getRgstrId());
  47. if (null == pb) {
  48. throw new CheckException("未找到此登记表下的子表");
  49. }
  50. bisInspStstnPb.setId(pb.getId());
  51. bisInspStstnPb.setUptm(new Date());
  52. bisInspStstnPbDao.update(bisInspStstnPb);
  53. BisInspStstnPb pb1 = get(bisInspStstnPb.getRgstrId());
  54. pb1.setState(bisInspStstnPb.getState());
  55. total(pb1);
  56. addScore(pb1);
  57. int ret = bisInspStstnPbDao.update(pb1);
  58. updateRgstrState(pb1);
  59. return ret;
  60. }
  61. @Override
  62. public int delete(String id) {
  63. return this.bisInspStstnPbDao.delete(id);
  64. }
  65. private void updateRgstrState(BisInspStstnPb bisInspStstnPb) {
  66. Map<String, Object> map = new HashMap<>(5);
  67. map.put("rgstrId", bisInspStstnPb.getRgstrId());
  68. map.put("param", "pb");
  69. map.put("state", bisInspStstnPb.getState());
  70. map.put("caseScore", bisInspStstnPb.getActualScore());
  71. map.put("total", bisInspStstnPb.getTotal());
  72. bisInspStstnService.updateState(map);
  73. }
  74. private void addScore(BisInspStstnPb bisInspStstnPb) {
  75. double actualScore = 0.0;
  76. actualScore =
  77. // 组织建设
  78. judge(bisInspStstnPb.getPartyBuild()) +
  79. // 党建联建
  80. judge(bisInspStstnPb.getPartyBuildJoint()) +
  81. // 基本队伍
  82. judge(bisInspStstnPb.getBasicTeam()) +
  83. // 基本活动
  84. judge(bisInspStstnPb.getBasicActivity()) +
  85. // 基本作用
  86. judge(bisInspStstnPb.getBasicFunc()) +
  87. // 基本保障
  88. judge(bisInspStstnPb.getBasicGuarantee()) ;
  89. bisInspStstnPb.setActualScore(actualScore);
  90. }
  91. private double judge(Double value) {
  92. if (value == null) {
  93. return 0;
  94. }
  95. return value;
  96. }
  97. private void total(BisInspStstnPb bisInspStstnPb) {
  98. // 党建进工地
  99. double total = 100.0;
  100. bisInspStstnPb.setTotal(total);
  101. }
  102. }