OrgActivityServiceImpl.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.goafanti.cognizance.service.impl;
  2. import java.text.ParseException;
  3. import java.util.Date;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import com.goafanti.cognizance.bo.ActivityNumberBo;
  11. import com.goafanti.cognizance.service.OrgActivityService;
  12. import com.goafanti.common.dao.OrgActivityCostMapper;
  13. import com.goafanti.common.dao.OrgActivityMapper;
  14. import com.goafanti.common.model.OrgActivity;
  15. import com.goafanti.common.model.OrgActivityCost;
  16. import com.goafanti.common.utils.DateUtils;
  17. import com.goafanti.core.mybatis.BaseMybatisDao;
  18. import com.goafanti.core.mybatis.page.Pagination;
  19. @Service
  20. public class OrgActivityServiceImpl extends BaseMybatisDao<OrgActivityMapper> implements OrgActivityService {
  21. @Autowired
  22. private OrgActivityMapper orgActivityMapper;
  23. @Autowired
  24. private OrgActivityCostMapper orgActivityCostMapper;
  25. @SuppressWarnings("unchecked")
  26. @Override
  27. public Pagination<OrgActivity> listOrgActivity(String activityNumber, String activityName, String sDate,
  28. String eDate, Integer pageNo, Integer pageSize, String uid) throws ParseException {
  29. Map<String, Object> params = new HashMap<>();
  30. Date startDate = null;
  31. Date endDate = null;
  32. if (!StringUtils.isBlank(activityNumber)){
  33. params.put("activityNumber", activityNumber);
  34. }
  35. if (!StringUtils.isBlank(activityName)){
  36. params.put("activityName", activityName);
  37. }
  38. if (!StringUtils.isBlank(sDate)){
  39. startDate = DateUtils.parseDate(sDate, "yyyy-MM-dd");
  40. params.put("startDate", startDate);
  41. }
  42. if (!StringUtils.isBlank(eDate)){
  43. endDate = DateUtils.addDays(DateUtils.parseDate(eDate, "yyyy-MM-dd"), 1);
  44. params.put("endDate", endDate);
  45. }
  46. if(!StringUtils.isBlank(uid)){
  47. params.put("uid", uid);
  48. }
  49. if (pageNo == null || pageNo < 0) {
  50. pageNo = 1;
  51. }
  52. if (pageSize == null || pageSize < 0) {
  53. pageSize = 10;
  54. }
  55. return (Pagination<OrgActivity>) findPage("findOrgActivityListByPage", "findOrgActivityCount", params, pageNo,
  56. pageSize);
  57. }
  58. @Override
  59. public OrgActivity insert(OrgActivity orgActivity) {
  60. orgActivityMapper.insert(orgActivity);
  61. return orgActivity;
  62. }
  63. @Override
  64. public int updateByPrimaryKeySelective(OrgActivity orgActivity) {
  65. return orgActivityMapper.updateByPrimaryKeySelective(orgActivity);
  66. }
  67. @Override
  68. public int deleteByPrimaryKey(List<String> id) {
  69. return orgActivityMapper.batchDeleteByPrimaryKey(id);
  70. }
  71. @Override
  72. public OrgActivity selectOrgActivityByPrimaryKey(String id) {
  73. return orgActivityMapper.selectByPrimaryKey(id);
  74. }
  75. @Override
  76. public List<ActivityNumberBo> selectOrgActivityNumberBoByUid(String uid) {
  77. return orgActivityMapper.selectOrgActivityNumberBoByUid(uid);
  78. }
  79. @Override
  80. public void updateOrgActivity(OrgActivity orgActivity) {
  81. orgActivityMapper.updateByPrimaryKeySelective(orgActivity);
  82. Boolean flag = false;
  83. OrgActivityCost cost = orgActivityCostMapper.selectOrgActivityCostByAid(orgActivity.getId());
  84. if (null != cost) {
  85. if (!StringUtils.isBlank(orgActivity.getActivityNumber())) {
  86. cost.setActivityNumber(orgActivity.getActivityNumber());
  87. flag = true;
  88. }
  89. if (null == orgActivity.getStartDate()) {
  90. cost.setStartDate(orgActivity.getStartDate());
  91. flag = true;
  92. }
  93. if (null == orgActivity.getEndDate()) {
  94. cost.setEndDate(orgActivity.getEndDate());
  95. flag = true;
  96. }
  97. }
  98. if (flag) {
  99. orgActivityCostMapper.updateByPrimaryKeySelective(cost);
  100. }
  101. }
  102. }