OrgCognizanceServiceImpl.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. package com.goafanti.techservice.cognizance.service.impl;
  2. import java.math.BigDecimal;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import com.goafanti.common.dao.OrgCognizanceMapper;
  10. import com.goafanti.common.model.OrgCognizance;
  11. import com.goafanti.core.mybatis.BaseMybatisDao;
  12. import com.goafanti.core.mybatis.page.Pagination;
  13. import com.goafanti.techservice.cognizance.bo.CognizanceBo;
  14. import com.goafanti.techservice.cognizance.bo.CognizanceCatagoryBo;
  15. import com.goafanti.techservice.cognizance.bo.CognizanceDetailBo;
  16. import com.goafanti.techservice.cognizance.bo.CognizanceManageCostBo;
  17. import com.goafanti.techservice.cognizance.bo.CognizanceOrgInfoBo;
  18. import com.goafanti.techservice.cognizance.bo.CognizanceResearchCostBo;
  19. import com.goafanti.techservice.cognizance.service.OrgCognizanceService;
  20. @Service
  21. public class OrgCognizanceServiceImpl extends BaseMybatisDao<OrgCognizanceMapper> implements OrgCognizanceService {
  22. @Autowired
  23. private OrgCognizanceMapper orgCognizanceMapper;
  24. @Override
  25. public OrgCognizance insert(OrgCognizance c) {
  26. orgCognizanceMapper.insert(c);
  27. return c;
  28. }
  29. @SuppressWarnings("unchecked")
  30. @Override
  31. public Pagination<CognizanceBo> listCognizance(String uid, String locationProvince, Integer pageNo,
  32. Integer pageSize) {
  33. Map<String, Object> params = new HashMap<>();
  34. if (!StringUtils.isBlank(uid)){
  35. params.put("uid", uid);
  36. }
  37. if (!StringUtils.isBlank(locationProvince)){
  38. params.put("locationProvince", locationProvince);
  39. }
  40. if (pageNo == null || pageNo < 0) {
  41. pageNo = 1;
  42. }
  43. if (pageSize == null || pageSize < 0) {
  44. pageSize = 10;
  45. }
  46. return (Pagination<CognizanceBo>) findPage("findCognizanceBoByPage","findCognizanceBoCount", params, pageNo,
  47. pageSize);
  48. }
  49. @Override
  50. public CognizanceDetailBo selectCognizanceDetailBo(String uid, String cid, Integer year){
  51. CognizanceDetailBo cog = new CognizanceDetailBo();
  52. CognizanceOrgInfoBo orgInfo = orgCognizanceMapper.selectCognizanceOrgInfoBoByUidAndCid(uid, cid);
  53. cog.setUid(null == orgInfo.getUid() ? "" : orgInfo.getUid());
  54. cog.setCid(null == orgInfo.getCid() ? "" : orgInfo.getCid());
  55. cog.setUnitName(null == orgInfo.getUnitName() ? "" : orgInfo.getUnitName());
  56. cog.setOrgCode(null == orgInfo.getOrgCode() ? "" : orgInfo.getOrgCode());
  57. cog.setPostalAddress(null == orgInfo.getPostalAddress() ? "" : orgInfo.getPostalAddress());
  58. //联系人
  59. cog.setContacts(null == orgInfo.getContacts() ? "" : orgInfo.getContacts().toString());
  60. cog.setTechnicalField1(null == orgInfo.getTechnicalField1() ? 0 : orgInfo.getTechnicalField1());
  61. cog.setTechnicalField2(null == orgInfo.getTechnicalField2() ? 0 : orgInfo.getTechnicalField2());
  62. cog.setTechnicalField3(null == orgInfo.getTechnicalField3() ? 0 : orgInfo.getTechnicalField3());
  63. cog.setBasicResearchCost(
  64. null == orgInfo.getBasicResearchCost() ? new BigDecimal(0) : orgInfo.getBasicResearchCost());
  65. cog.setAccident(null == orgInfo.getAccient() ? 0 : orgInfo.getAccient());
  66. CognizanceResearchCostBo researchCost = orgCognizanceMapper.selectCognizanceResearchCostBoByUidAndYear(year,
  67. uid);
  68. cog.setResearchCost(
  69. null == researchCost.getResearchCost() ? new BigDecimal(0) : researchCost.getResearchCost());
  70. cog.setTerritory(null == researchCost.getTerritory() ? new BigDecimal(0) : researchCost.getTerritory());
  71. CognizanceManageCostBo manageCost = orgCognizanceMapper.selectCognizanceManageCostBoByUidAndYear(year, uid);
  72. cog.setNetAsset1(null == manageCost.getNetAsset1() ? new BigDecimal(0) : manageCost.getNetAsset1());
  73. cog.setNetAsset2(null == manageCost.getNetAsset2() ? new BigDecimal(0) : manageCost.getNetAsset2());
  74. cog.setNetAsset3(null == manageCost.getNetAsset3() ? new BigDecimal(0) : manageCost.getNetAsset3());
  75. cog.setSalesRevenue1(null == manageCost.getSalesRevenue1() ? new BigDecimal(0) : manageCost.getSalesRevenue1());
  76. cog.setSalesRevenue2(null == manageCost.getSalesRevenue2() ? new BigDecimal(0) : manageCost.getSalesRevenue2());
  77. cog.setSalesRevenue3(null == manageCost.getSalesRevenue3() ? new BigDecimal(0) : manageCost.getSalesRevenue3());
  78. cog.setGrossProfit1(null == manageCost.getGrossProfit1() ? new BigDecimal(0) : manageCost.getGrossProfit1());
  79. cog.setGrossProfit2(null == manageCost.getGrossProfit2() ? new BigDecimal(0) : manageCost.getGrossProfit2());
  80. cog.setGrossProfit3(null == manageCost.getGrossProfit3() ? new BigDecimal(0) : manageCost.getGrossProfit3());
  81. CognizanceCatagoryBo catagory = orgCognizanceMapper.selectCognizanceCatagoryBoByUidAndYear(year, uid);
  82. cog.setFirstCatagory(null == catagory.getFirstCatagory() ? 0 : catagory.getFirstCatagory());
  83. cog.setSecondCatagory(null == catagory.getSecondCatagory() ? 0 : catagory.getSecondCatagory());
  84. cog.setFirmTotal(null == catagory.getFirmTotal() ? 0 : catagory.getFirmTotal());
  85. cog.setTechTotal(null == catagory.getTechTotal() ? 0 : catagory.getTechTotal());
  86. cog.setTotalRevenue(null == catagory.getTotalRevenue() ? new BigDecimal(0) : catagory.getTotalRevenue());
  87. BigDecimal revenue = orgCognizanceMapper.selectLastYearRevenueByUidAndYear(year, uid);
  88. cog.setLastYearRevenue(null == revenue ? new BigDecimal(0) : revenue);
  89. return cog;
  90. }
  91. @Override
  92. public CognizanceOrgInfoBo selectCognizanceOrgInfoBoByUidAndCid(String uid, String cid) {
  93. return orgCognizanceMapper.selectCognizanceOrgInfoBoByUidAndCid(uid, cid);
  94. }
  95. @Override
  96. public CognizanceResearchCostBo selectCognizanceResearchCostBoByUidAndYear(Integer year, String uid) {
  97. return orgCognizanceMapper.selectCognizanceResearchCostBoByUidAndYear(year, uid);
  98. }
  99. @Override
  100. public CognizanceManageCostBo selectCognizanceManageCostBoByUidAndYear(Integer year, String uid) {
  101. return orgCognizanceMapper.selectCognizanceManageCostBoByUidAndYear(year, uid);
  102. }
  103. @Override
  104. public CognizanceCatagoryBo selectCognizanceCatagoryBoByUidAndYear(Integer year, String uid) {
  105. return orgCognizanceMapper.selectCognizanceCatagoryBoByUidAndYear(year, uid);
  106. }
  107. @Override
  108. public BigDecimal selectLastYearRevenueByUidAndYear(Integer year, String uid) {
  109. return orgCognizanceMapper.selectLastYearRevenueByUidAndYear(year, uid);
  110. }
  111. @Override
  112. public int updateByPrimaryKeySelective(OrgCognizance cog) {
  113. return orgCognizanceMapper.updateByPrimaryKeySelective(cog);
  114. }
  115. @Override
  116. public OrgCognizance selectCognizanceByUidAndYear(Integer year, String uid) {
  117. return orgCognizanceMapper.selectCognizanceByUidAndYear(year, uid);
  118. }
  119. @Override
  120. public int batchDeleteByPrimaryKey(List<String> id) {
  121. return orgCognizanceMapper.batchDeleteByPrimaryKey(id);
  122. }
  123. }