ScDmandServiceImpl.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. package com.goafanti.sc.service.impl;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.UUID;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import com.goafanti.common.dao.ScAchievementMapper;
  9. import com.goafanti.common.dao.ScDemandMapper;
  10. import com.goafanti.common.dao.ScOrganizationMapper;
  11. import com.goafanti.common.dao.ScPublisherMapper;
  12. import com.goafanti.common.model.ScAchievement;
  13. import com.goafanti.common.model.ScDemand;
  14. import com.goafanti.common.model.ScOrganization;
  15. import com.goafanti.common.model.ScPublisher;
  16. import com.goafanti.common.utils.StringUtils;
  17. import com.goafanti.core.mybatis.BaseMybatisDao;
  18. import com.goafanti.core.mybatis.page.Pagination;
  19. import com.goafanti.core.shiro.token.TokenManager;
  20. import com.goafanti.sc.bo.ScAchievementListBo;
  21. import com.goafanti.sc.bo.ScDemandListBo;
  22. import com.goafanti.sc.bo.inputAchievement;
  23. import com.goafanti.sc.bo.inputDemands;
  24. import com.goafanti.sc.service.ScAchievementService;
  25. import com.goafanti.sc.service.ScDemandService;
  26. @Service
  27. public class ScDmandServiceImpl extends BaseMybatisDao<ScDemandMapper> implements ScDemandService {
  28. @Autowired
  29. private ScDemandMapper scDemandMapper;
  30. @Autowired
  31. private ScPublisherMapper scPublisherMapper;
  32. @Autowired
  33. private ScOrganizationMapper scOrganizationMapper;
  34. @SuppressWarnings("unchecked")
  35. @Override
  36. public Pagination<ScDemandListBo> DemandList(String reserveButtUnit, String type, String name,String orgName, Integer pSize, Integer pNo) {
  37. Map<String, Object> params =new HashMap<>();
  38. if (pNo == null || pNo < 0) pNo = 1;
  39. if (pSize == null || pSize < 0 || pSize > 10) pSize = 10;
  40. if(StringUtils.isNotBlank(name))params.put("name", name);
  41. if(StringUtils.isNotBlank(orgName))params.put("orgName", orgName);
  42. if(StringUtils.isNotBlank(reserveButtUnit))params.put("reserveButtUnit", reserveButtUnit);
  43. if(StringUtils.isNotBlank(type))params.put("type", type);
  44. Pagination<ScDemandListBo> p= (Pagination<ScDemandListBo>) findPage("findDemandListByPage",
  45. "findDemandCount",params,
  46. pNo, pSize);
  47. List<ScDemandListBo> l=(List<ScDemandListBo>) p.getList();
  48. for (ScDemandListBo s : l) {
  49. if(s!=null&&s.getIndustry()!=null){
  50. if (s.getIndustry().equals("1")) {
  51. s.setIndustry( "先进制造与自动化");
  52. }if (s.getIndustry().equals("2")) {
  53. s.setIndustry( "电子信息技术");
  54. }if (s.getIndustry().equals("3")) {
  55. s.setIndustry( "新材料技术");
  56. }if (s.getIndustry().equals("4")) {
  57. s.setIndustry( "生物与新药");
  58. }if (s.getIndustry().equals("5")) {
  59. s.setIndustry( "资源与环境");
  60. }if (s.getIndustry().equals("6")) {
  61. s.setIndustry( "新能源");
  62. }
  63. }
  64. }
  65. return p;
  66. }
  67. @Override
  68. public int delectDemand(String id) {
  69. ScDemand s=new ScDemand();
  70. s.setId(id);
  71. s.setDeleteSign(1);
  72. return scDemandMapper.updateByPrimaryKeySelective(s);
  73. }
  74. @Override
  75. public int updateDemand(inputDemands a) {
  76. scDemandMapper.updateByPrimaryKeySelective(a);
  77. ScDemand d=scDemandMapper.selectByPrimaryKey(a.getId());
  78. ScPublisher s=new ScPublisher();
  79. ScOrganization o= new ScOrganization();
  80. s.setId(d.getPublisherId());
  81. if(null!=a.getTelephone())s.setTelephone(a.getTelephone());
  82. if(null!=a.getEmail())s.setEmail(a.getEmail());
  83. if(null!=a.getZipCode())s.setZipCode(a.getZipCode());
  84. if(null!=a.getPublisherName())s.setContacts(a.getPublisherName());
  85. if(null!=a.getProvince())s.setProvince(Integer.valueOf(a.getProvince()));
  86. if(null!=a.getPintroduce())s.setIntroduce(a.getPintroduce());
  87. if(null!=a.getRemarks())s.setRemarks(a.getRemarks());
  88. if(null!=a.getPname())s.setName(a.getPname());
  89. if(null!=a.getCity())s.setCity(Integer.valueOf(a.getCity()));
  90. if(null!=a.getAddress())s.setAddress(a.getAddress());
  91. scPublisherMapper.updateByPrimaryKeySelective(s);
  92. o.setPublisherId(d.getPublisherId());
  93. if(null!=a.getFeature())o.setFeature(a.getFeature());
  94. if(null!=a.getNature())o.setNature(a.getNature());
  95. if(null!=a.getLegalPerson())o.setLegalPerson(a.getLegalPerson());
  96. if(null!=a.getWebsite())o.setWebsite(a.getWebsite());
  97. scOrganizationMapper.updateBypublisherId(o);
  98. return 1;
  99. }
  100. @Override
  101. public inputDemands demandDetails(String id) {
  102. inputDemands s=scDemandMapper.selectById(id);
  103. if(s!=null&&s.getIndustry()!=null){
  104. if (s.getIndustry()==1) {
  105. s.setIndustryName( "先进制造与自动化");
  106. }if (s.getIndustry()==2) {
  107. s.setIndustryName( "电子信息技术");
  108. }if (s.getIndustry()==3) {
  109. s.setIndustryName( "新材料技术");
  110. }if (s.getIndustry()==4) {
  111. s.setIndustryName( "生物与新药");
  112. }if (s.getIndustry()==5) {
  113. s.setIndustryName( "资源与环境");
  114. }if (s.getIndustry()==6) {
  115. s.setIndustryName( "新能源");
  116. }
  117. }
  118. return s;
  119. }
  120. @Override
  121. public int addDemands(inputDemands a) {
  122. ScPublisher s=new ScPublisher();
  123. ScOrganization o= new ScOrganization();
  124. String pid=UUID.randomUUID().toString();
  125. a.setId(UUID.randomUUID().toString());
  126. a.setPublisherId(pid);
  127. scDemandMapper.insertSelective(a);
  128. s.setId(pid);
  129. if(StringUtils.isNotBlank(a.getTelephone()))s.setTelephone(a.getTelephone());
  130. if(StringUtils.isNotBlank(a.getEmail()))s.setEmail(a.getEmail());
  131. if(StringUtils.isNotBlank(a.getZipCode()))s.setZipCode(a.getZipCode());
  132. if(StringUtils.isNotBlank(a.getPublisherName()))s.setContacts(a.getPublisherName());
  133. if(null!=a.getProvince()&&!a.getProvince().equals(""))s.setProvince(Integer.valueOf(a.getProvince()));
  134. if(StringUtils.isNotBlank(a.getPintroduce()))s.setIntroduce(a.getPintroduce());
  135. if(StringUtils.isNotBlank(a.getRemarks()))s.setRemarks(a.getRemarks());
  136. if(StringUtils.isNotBlank(a.getPname()))s.setName(a.getPname());
  137. if(null!=a.getCity()&&!a.getCity().equals(""))s.setCity(Integer.valueOf(a.getCity()));
  138. if(StringUtils.isNotBlank(a.getAddress()))s.setAddress(a.getAddress());
  139. scPublisherMapper.insertSelective(s);
  140. o.setId(UUID.randomUUID().toString());
  141. o.setPublisherId(pid);
  142. if(StringUtils.isNotBlank(a.getFeature()))o.setFeature(a.getFeature());
  143. if(StringUtils.isNotBlank(a.getNature()))o.setNature(a.getNature());
  144. if(StringUtils.isNotBlank(a.getLegalPerson()))o.setLegalPerson(a.getLegalPerson());
  145. if(StringUtils.isNotBlank(a.getWebsite()))o.setWebsite(a.getWebsite());
  146. scOrganizationMapper.insertSelective(o);
  147. return 1;
  148. }
  149. }