OrgCognizanceServiceImpl.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. package com.goafanti.cognizance.service.impl;
  2. import java.math.BigDecimal;
  3. import java.util.Calendar;
  4. import java.util.Date;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.UUID;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import com.goafanti.cognizance.bo.CognizanceBo;
  13. import com.goafanti.cognizance.bo.CognizanceCatagoryBo;
  14. import com.goafanti.cognizance.bo.CognizanceDetailBo;
  15. import com.goafanti.cognizance.bo.CognizanceManageCostBo;
  16. import com.goafanti.cognizance.bo.CognizanceOrgInfoBo;
  17. import com.goafanti.cognizance.bo.CognizanceResearchCostBo;
  18. import com.goafanti.cognizance.bo.CultivationListBo;
  19. import com.goafanti.cognizance.service.OrgCognizanceService;
  20. import com.goafanti.common.dao.OrgCognizanceLogMapper;
  21. import com.goafanti.common.dao.OrgCognizanceMapper;
  22. import com.goafanti.common.dao.OrganizationIdentityMapper;
  23. import com.goafanti.common.model.Admin;
  24. import com.goafanti.common.model.OrgCognizance;
  25. import com.goafanti.common.model.OrgCognizanceLog;
  26. import com.goafanti.common.model.OrganizationIdentity;
  27. import com.goafanti.core.mybatis.BaseMybatisDao;
  28. import com.goafanti.core.mybatis.page.Pagination;
  29. import com.goafanti.core.shiro.token.TokenManager;
  30. @Service
  31. public class OrgCognizanceServiceImpl extends BaseMybatisDao<OrgCognizanceMapper> implements OrgCognizanceService {
  32. @Autowired
  33. private OrgCognizanceMapper orgCognizanceMapper;
  34. @Autowired
  35. private OrgCognizanceLogMapper orgCognizanceLogMapper;
  36. @Autowired
  37. private OrganizationIdentityMapper organizationIdentityMapper;
  38. @Override
  39. public OrgCognizance insert(OrgCognizance c) {
  40. orgCognizanceMapper.insert(c);
  41. return c;
  42. }
  43. @SuppressWarnings("unchecked")
  44. @Override
  45. public Pagination<CognizanceBo> listCognizance(String uid, String locationProvince, Integer pageNo,
  46. Integer pageSize) {
  47. Map<String, Object> params = new HashMap<>();
  48. if (!StringUtils.isBlank(uid)){
  49. params.put("uid", uid);
  50. }
  51. if (!StringUtils.isBlank(locationProvince)){
  52. params.put("locationProvince", locationProvince);
  53. }
  54. if (pageNo == null || pageNo < 0) {
  55. pageNo = 1;
  56. }
  57. if (pageSize == null || pageSize < 0) {
  58. pageSize = 10;
  59. }
  60. return (Pagination<CognizanceBo>) findPage("findCognizanceBoByPage","findCognizanceBoCount", params, pageNo,
  61. pageSize);
  62. }
  63. @Override
  64. public CognizanceDetailBo selectCognizanceDetailBo(String uid, String cid, Integer year){
  65. CognizanceDetailBo cog = new CognizanceDetailBo();
  66. CognizanceOrgInfoBo orgInfo = orgCognizanceMapper.selectCognizanceOrgInfoBoByUidAndCid(uid, cid);
  67. if (null != orgInfo){
  68. cog.setUid(null == orgInfo.getUid() ? "" : orgInfo.getUid());
  69. cog.setCid(null == orgInfo.getCid() ? "" : orgInfo.getCid());
  70. cog.setUnitName(null == orgInfo.getUnitName() ? "" : orgInfo.getUnitName());
  71. cog.setOrgCode(null == orgInfo.getOrgCode() ? "" : orgInfo.getOrgCode());
  72. cog.setPostalAddress(null == orgInfo.getPostalAddress() ? "" : orgInfo.getPostalAddress());
  73. cog.setContacts(null == orgInfo.getContacts() ? "" : orgInfo.getContacts().toString());//联系人
  74. cog.setTechnicalField1(null == orgInfo.getTechnicalField1() ? 0 : orgInfo.getTechnicalField1());
  75. cog.setTechnicalField2(null == orgInfo.getTechnicalField2() ? 0 : orgInfo.getTechnicalField2());
  76. cog.setTechnicalField3(null == orgInfo.getTechnicalField3() ? 0 : orgInfo.getTechnicalField3());
  77. cog.setBasicResearchCost(
  78. null == orgInfo.getBasicResearchCost() ? new BigDecimal(0) : orgInfo.getBasicResearchCost());
  79. cog.setAccident(null == orgInfo.getAccient() ? 0 : orgInfo.getAccient());
  80. }
  81. CognizanceResearchCostBo researchCost = orgCognizanceMapper.selectCognizanceResearchCostBoByUidAndYear(year,
  82. uid);
  83. if (null != researchCost) {
  84. cog.setResearchCost(
  85. null == researchCost.getResearchCost() ? new BigDecimal(0) : researchCost.getResearchCost());
  86. cog.setTerritory(null == researchCost.getTerritory() ? new BigDecimal(0) : researchCost.getTerritory());
  87. }
  88. CognizanceManageCostBo manageCost = orgCognizanceMapper.selectCognizanceManageCostBoByUidAndYear(year, uid);
  89. if (null != manageCost) {
  90. cog.setNetAsset1(null == manageCost.getNetAsset1() ? new BigDecimal(0) : manageCost.getNetAsset1());
  91. cog.setNetAsset2(null == manageCost.getNetAsset2() ? new BigDecimal(0) : manageCost.getNetAsset2());
  92. cog.setNetAsset3(null == manageCost.getNetAsset3() ? new BigDecimal(0) : manageCost.getNetAsset3());
  93. cog.setSalesRevenue1(null == manageCost.getSalesRevenue1() ? new BigDecimal(0) : manageCost.getSalesRevenue1());
  94. cog.setSalesRevenue2(null == manageCost.getSalesRevenue2() ? new BigDecimal(0) : manageCost.getSalesRevenue2());
  95. cog.setSalesRevenue3(null == manageCost.getSalesRevenue3() ? new BigDecimal(0) : manageCost.getSalesRevenue3());
  96. cog.setGrossProfit1(null == manageCost.getGrossProfit1() ? new BigDecimal(0) : manageCost.getGrossProfit1());
  97. cog.setGrossProfit2(null == manageCost.getGrossProfit2() ? new BigDecimal(0) : manageCost.getGrossProfit2());
  98. cog.setGrossProfit3(null == manageCost.getGrossProfit3() ? new BigDecimal(0) : manageCost.getGrossProfit3());
  99. }
  100. CognizanceCatagoryBo catagory = orgCognizanceMapper.selectCognizanceCatagoryBoByUidAndYear(year, uid);
  101. if (null != catagory){
  102. cog.setFirstCatagory(null == catagory.getFirstCatagory() ? 0 : catagory.getFirstCatagory());
  103. cog.setSecondCatagory(null == catagory.getSecondCatagory() ? 0 : catagory.getSecondCatagory());
  104. cog.setFirmTotal(null == catagory.getFirmTotal() ? 0 : catagory.getFirmTotal());
  105. cog.setTechTotal(null == catagory.getTechTotal() ? 0 : catagory.getTechTotal());
  106. cog.setTotalRevenue(null == catagory.getTotalRevenue() ? new BigDecimal(0) : catagory.getTotalRevenue());
  107. }
  108. BigDecimal revenue = orgCognizanceMapper.selectLastYearRevenueByUidAndYear(year, uid);
  109. cog.setLastYearRevenue(null == revenue ? new BigDecimal(0) : revenue);
  110. return cog;
  111. }
  112. @Override
  113. public CognizanceOrgInfoBo selectCognizanceOrgInfoBoByUidAndCid(String uid, String cid) {
  114. return orgCognizanceMapper.selectCognizanceOrgInfoBoByUidAndCid(uid, cid);
  115. }
  116. @Override
  117. public CognizanceResearchCostBo selectCognizanceResearchCostBoByUidAndYear(Integer year, String uid) {
  118. return orgCognizanceMapper.selectCognizanceResearchCostBoByUidAndYear(year, uid);
  119. }
  120. @Override
  121. public CognizanceManageCostBo selectCognizanceManageCostBoByUidAndYear(Integer year, String uid) {
  122. return orgCognizanceMapper.selectCognizanceManageCostBoByUidAndYear(year, uid);
  123. }
  124. @Override
  125. public CognizanceCatagoryBo selectCognizanceCatagoryBoByUidAndYear(Integer year, String uid) {
  126. return orgCognizanceMapper.selectCognizanceCatagoryBoByUidAndYear(year, uid);
  127. }
  128. @Override
  129. public BigDecimal selectLastYearRevenueByUidAndYear(Integer year, String uid) {
  130. return orgCognizanceMapper.selectLastYearRevenueByUidAndYear(year, uid);
  131. }
  132. @Override
  133. public int updateByPrimaryKeySelective(OrgCognizance cog) {
  134. return orgCognizanceMapper.updateByPrimaryKeySelective(cog);
  135. }
  136. @Override
  137. public OrgCognizance selectCognizanceByUidAndYear(Integer year, String uid) {
  138. return orgCognizanceMapper.selectCognizanceByUidAndYear(year, uid);
  139. }
  140. @Override
  141. public int deleteByPrimaryKey(List<String> id) {
  142. return orgCognizanceMapper.batchDeleteByPrimaryKey(id);
  143. }
  144. @Override
  145. public void updateCognizance(OrgCognizance cog, OrgCognizanceLog log, Date recordTime, String aid) {
  146. if (null != log.getState() && null != recordTime && null != cog.getUid() ) {
  147. log.setRecordTime(recordTime);
  148. cog.setState(log.getState());
  149. switch (log.getState()) {
  150. case 1:
  151. cog.setCreateTime(recordTime);
  152. break;
  153. case 2:
  154. cog.setAcceptDate(recordTime);
  155. break;
  156. case 5:
  157. cog.setIssuingDate(recordTime);
  158. OrganizationIdentity o = organizationIdentityMapper.selectOrgIdentityByUserId(cog.getUid());
  159. o.setCertificateNumber(null == cog.getCertificateNumber() ? "" : cog.getCertificateNumber());
  160. o.setIssuingDate(recordTime);
  161. o.setConsultant(null == cog.getConsultant() ? "" : cog.getConsultant());
  162. o.setCogContacts(null == cog.getContacts() ? null : cog.getContacts());
  163. organizationIdentityMapper.updateByPrimaryKeySelective(o);
  164. break;
  165. }
  166. log.setId(UUID.randomUUID().toString());
  167. log.setCid(cog.getId());
  168. log.setOperator(aid);
  169. orgCognizanceLogMapper.insert(log);
  170. }
  171. orgCognizanceMapper.updateByPrimaryKeySelective(cog);
  172. }
  173. @Override
  174. public void insertCognizance(Integer contacts, String comment, Integer year, Integer state, String aid, String uid) {
  175. OrgCognizance c = new OrgCognizance();
  176. c.setId(UUID.randomUUID().toString());
  177. c.setUid(uid);
  178. c.setContacts(contacts);
  179. c.setComment(comment);
  180. c.setDeletedSign(0);
  181. c.setYear(year);
  182. c.setState(state);
  183. Calendar now = Calendar.getInstance();
  184. now.set(Calendar.MILLISECOND, 0);
  185. c.setRecordTime(now.getTime());
  186. orgCognizanceMapper.insert(c);
  187. OrgCognizanceLog log = new OrgCognizanceLog();
  188. log.setId(UUID.randomUUID().toString());
  189. log.setCid(c.getId());
  190. log.setRecordTime(c.getCreateTime());
  191. log.setState(state);
  192. log.setComment(comment);
  193. log.setPrincipal(aid);
  194. if (TokenManager.getToken() instanceof Admin) {
  195. log.setOperator(TokenManager.getAdminId());
  196. }
  197. orgCognizanceLogMapper.insert(log);
  198. }
  199. @SuppressWarnings("unchecked")
  200. @Override
  201. public Pagination<CultivationListBo> listCultivation(String province, String uid, Integer pageNo, Integer pageSize) {
  202. Map<String, Object> params = new HashMap<>();
  203. if (!StringUtils.isBlank(uid)){
  204. params.put("uid", uid);
  205. }
  206. if (!StringUtils.isBlank(province)){
  207. params.put("province", province);
  208. }
  209. if (pageNo == null || pageNo < 0) {
  210. pageNo = 1;
  211. }
  212. if (pageSize == null || pageSize < 0) {
  213. pageSize = 15;
  214. }
  215. return(Pagination<CultivationListBo>) findPage("findCultivationListByPage", "findCultivationCount", params,
  216. pageNo, pageSize);
  217. }
  218. }