dda8845a25c82f8c8a4fc048aab8b62c7c2bf3de.svn-base 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package cn.com.goldenwater.dcproj.service.impl.gdyjhtc;
  2. import cn.com.goldenwater.dcproj.dao.BisInspPlanMonthAreaDao;
  3. import cn.com.goldenwater.dcproj.model.BisInspPlanMonth;
  4. import cn.com.goldenwater.dcproj.model.BisInspPlanMonthArea;
  5. import cn.com.goldenwater.dcproj.param.BisInspPlanMonthAreaParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspPlanMonthAreaService;
  7. import cn.com.goldenwater.core.service.AbstractCrudService;
  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. @Service
  16. @Transactional
  17. public class BisInspPlanMonthAreaServiceImpl extends AbstractCrudService<BisInspPlanMonthArea, BisInspPlanMonthAreaParam> implements BisInspPlanMonthAreaService {
  18. @Autowired
  19. private BisInspPlanMonthAreaDao bisInspPlanMonthAreaDao;
  20. public BisInspPlanMonthAreaServiceImpl(BisInspPlanMonthAreaDao bisInspPlanMonthAreaDao) {
  21. super(bisInspPlanMonthAreaDao);
  22. this.bisInspPlanMonthAreaDao = bisInspPlanMonthAreaDao;
  23. }
  24. @Override
  25. public int insert(BisInspPlanMonthArea bisInspPlanMonthArea) {
  26. String uuid = UuidUtil.uuid(); // 生成uuid
  27. bisInspPlanMonthArea.setId(uuid);
  28. bisInspPlanMonthArea.setIntm(new Date());
  29. bisInspPlanMonthArea.setUptm(new Date());
  30. bisInspPlanMonthArea.setDataStat("0");
  31. return this.bisInspPlanMonthAreaDao.insert(bisInspPlanMonthArea);
  32. }
  33. @Override
  34. public int update(BisInspPlanMonthArea bisInspPlanMonthArea) {
  35. bisInspPlanMonthArea.setUptm(new Date());
  36. return this.bisInspPlanMonthAreaDao.update(bisInspPlanMonthArea);
  37. }
  38. @Override
  39. public int delete(String id) {
  40. return this.bisInspPlanMonthAreaDao.delete(id);
  41. }
  42. @Override
  43. public void deleteByplanMonth(String planMonth) {
  44. bisInspPlanMonthAreaDao.deleteByPlanMonth(planMonth);
  45. }
  46. @Override
  47. public void insertByplanMonth(BisInspPlanMonth o) {
  48. List<BisInspPlanMonthArea> insertList = new ArrayList<>();
  49. String[] cityCode = o.getChkCityCode() == null ? new String[0] : o.getChkCityCode().split(",");
  50. String[] countryCode = o.getChkCountryCode() == null ? new String[0] : o.getChkCountryCode().split(",");
  51. String[] cityName = o.getChkCity() == null ? new String[0] : o.getChkCity().split(",");
  52. String[] countryName = o.getChkCountry() == null ? new String[0] : o.getChkCountry().split(",");
  53. for (int i=0; i<cityCode.length; i++) {
  54. BisInspPlanMonthArea a = new BisInspPlanMonthArea();
  55. a.setPlanMonth(o.getId());
  56. a.setAdCode(cityCode[i]);
  57. a.setAdName(cityName[i]);
  58. a.setAdGrad("3");
  59. insertList.add(a);
  60. }
  61. for (int i=0; i<countryCode.length; i++) {
  62. BisInspPlanMonthArea a = new BisInspPlanMonthArea();
  63. a.setPlanMonth(o.getId());
  64. a.setAdCode(countryCode[i]);
  65. a.setAdName(countryName[i]);
  66. a.setAdGrad("4");
  67. insertList.add(a);
  68. }
  69. insertList.forEach(a -> this.insert(a));
  70. }
  71. @Override
  72. public void updateByplanMonth(BisInspPlanMonth o) {
  73. bisInspPlanMonthAreaDao.deleteByPlanMonth(o.getId());
  74. this.insertByplanMonth(o);
  75. }
  76. }