CopyrightInfoServiceImpl.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.goafanti.copyright.service.impl;
  2. import java.text.ParseException;
  3. import java.util.Calendar;
  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.apache.commons.lang3.time.DateUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import com.goafanti.common.constant.AFTConstants;
  12. import com.goafanti.common.dao.CopyrightInfoMapper;
  13. import com.goafanti.common.dao.CopyrightLogMapper;
  14. import com.goafanti.common.enums.CopyrightStatus;
  15. import com.goafanti.common.model.CopyrightInfo;
  16. import com.goafanti.common.model.CopyrightLog;
  17. import com.goafanti.copyright.bo.CopyrightInfoDetail;
  18. import com.goafanti.copyright.service.CopyrightInfoService;
  19. import com.goafanti.core.mybatis.BaseMybatisDao;
  20. import com.goafanti.core.mybatis.page.Pagination;
  21. import com.goafanti.core.shiro.token.TokenManager;
  22. @Service
  23. public class CopyrightInfoServiceImpl extends BaseMybatisDao<CopyrightInfoMapper> implements CopyrightInfoService {
  24. @Autowired
  25. private CopyrightInfoMapper copyrightInfoMapper;
  26. @Autowired
  27. private CopyrightLogMapper copyrightLogMapper;
  28. @Override
  29. public CopyrightInfo insert(CopyrightInfo copyrightInfo) {
  30. Calendar now = Calendar.getInstance();
  31. now.set(Calendar.MILLISECOND, 0);
  32. copyrightInfo.setCreateTime(now.getTime());
  33. CopyrightLog log = new CopyrightLog();
  34. log.setCid(copyrightInfo.getId());
  35. log.setRecordTime(copyrightInfo.getCreateTime());
  36. log.setComment(copyrightInfo.getComment());
  37. log.setOperator(TokenManager.getAdminId());
  38. log.setPrincipal(copyrightInfo.getPrincipal());
  39. log.setStatus(copyrightInfo.getStatus());
  40. copyrightInfoMapper.insertSelective(copyrightInfo);
  41. copyrightLogMapper.insertSelective(log);
  42. return copyrightInfo;
  43. }
  44. @Override
  45. public void updateByPrimaryKeySelective(CopyrightInfo copyrightInfo, CopyrightLog copyrightLog) {
  46. if (copyrightLog.getRecordTime() != null && copyrightLog.getStatus() != null
  47. && copyrightLog.getPrincipal() != null) {
  48. copyrightLogMapper.insertSelective(copyrightLog);
  49. if (CopyrightStatus.getStatus(copyrightLog.getStatus()) == CopyrightStatus.ACCEPT) {
  50. copyrightInfo.setAcceptTime(copyrightLog.getRecordTime());
  51. } else if (CopyrightStatus.getStatus(copyrightLog.getStatus()) == CopyrightStatus.AUTHORIZED) {
  52. copyrightInfo.setAuthorizedDate(copyrightLog.getRecordTime());
  53. } else if (CopyrightStatus.getStatus(copyrightLog.getStatus()) == CopyrightStatus.DELIVERD) {
  54. copyrightInfo.setCreateTime(copyrightLog.getRecordTime());
  55. }
  56. }
  57. copyrightInfoMapper.updateByPrimaryKeySelective(copyrightInfo);
  58. }
  59. @Override
  60. public int batchDeleteByPrimaryKey(List<String> id) {
  61. return 0;
  62. }
  63. @SuppressWarnings("unchecked")
  64. @Override
  65. public Pagination<CopyrightInfo> listCopyrightInfo(String province, String unitName, String copyrightName,
  66. CopyrightStatus status, String[] createTime, String[] acceptTime, String[] authTime, Integer pageNo,
  67. Integer pageSize) {
  68. Map<String, Object> params = new HashMap<>();
  69. if (StringUtils.isNotBlank(province)) {
  70. params.put("province", province);
  71. }
  72. if (StringUtils.isNotBlank(unitName)) {
  73. params.put("unitName", unitName);
  74. }
  75. if (StringUtils.isNotBlank(copyrightName)) {
  76. params.put("copyrightName", copyrightName);
  77. }
  78. if (status != CopyrightStatus.OTHER) {
  79. params.put("status", status.getCode());
  80. }
  81. if (createTime != null) {
  82. try {
  83. if (createTime.length > 0 && StringUtils.isNotBlank(createTime[0])) {
  84. params.put("createStartTime", DateUtils.parseDate(createTime[0], AFTConstants.YYYYMMDD));
  85. }
  86. if (createTime.length > 1 && StringUtils.isNotBlank(createTime[1])) {
  87. params.put("createEndTime",
  88. DateUtils.addDays(DateUtils.parseDate(createTime[1], AFTConstants.YYYYMMDD), 1));
  89. }
  90. } catch (ParseException e) {
  91. }
  92. }
  93. if (acceptTime != null) {
  94. try {
  95. if (acceptTime.length > 0 && StringUtils.isNotBlank(acceptTime[0])) {
  96. params.put("acceptStartTime", DateUtils.parseDate(acceptTime[0], AFTConstants.YYYYMMDD));
  97. }
  98. if (acceptTime.length > 1 && StringUtils.isNotBlank(acceptTime[1])) {
  99. params.put("acceptEndTime",
  100. DateUtils.addDays(DateUtils.parseDate(acceptTime[1], AFTConstants.YYYYMMDD), 1));
  101. }
  102. } catch (ParseException e) {
  103. }
  104. }
  105. if (authTime != null) {
  106. try {
  107. if (authTime.length > 0 && StringUtils.isNotBlank(authTime[0])) {
  108. params.put("authStartTime", DateUtils.parseDate(authTime[0], AFTConstants.YYYYMMDD));
  109. }
  110. if (authTime.length > 1 && StringUtils.isNotBlank(authTime[1])) {
  111. params.put("authEndTime",
  112. DateUtils.addDays(DateUtils.parseDate(authTime[1], AFTConstants.YYYYMMDD), 1));
  113. }
  114. } catch (ParseException e) {
  115. }
  116. }
  117. return (Pagination<CopyrightInfo>) findPage("findListByPage", "findListCount", params, pageNo, pageSize);
  118. }
  119. @Override
  120. public CopyrightInfo selectByPrimaryKey(String id) {
  121. return copyrightInfoMapper.selectByPrimaryKey(id);
  122. }
  123. @Override
  124. public CopyrightInfoDetail findByPrimaryKey(String id) {
  125. return copyrightInfoMapper.findByPrimaryKey(id);
  126. }
  127. }