RmsConsigneeServiceImpl.java 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.feign.SSOFeign;
  3. import com.steerinfo.dil.mapper.RmsConsigneeMapper;
  4. import com.steerinfo.dil.model.RmsCapacity;
  5. import com.steerinfo.dil.model.RmsConsignee;
  6. import com.steerinfo.dil.service.IRmsConsigneeService;
  7. import com.steerinfo.dil.util.DataChange;
  8. import com.steerinfo.framework.mapper.IBaseMapper;
  9. import com.steerinfo.framework.service.impl.BaseServiceImpl;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.web.bind.annotation.PathVariable;
  14. import java.math.BigDecimal;
  15. import java.text.DateFormat;
  16. import java.text.ParseException;
  17. import java.text.SimpleDateFormat;
  18. import java.util.Date;
  19. import java.util.HashMap;
  20. import java.util.List;
  21. import java.util.Map;
  22. /**
  23. * RmsConsignee服务实现:
  24. * @author generator
  25. * @version 1.0-SNAPSHORT 2021-12-21 09:47
  26. * 类描述
  27. * 修订历史:
  28. * 日期:2021-12-21
  29. * 作者:generator
  30. * 参考:
  31. * 描述:RmsConsignee服务实现
  32. * @see null
  33. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  34. */
  35. @Service(value = "rmsConsigneeService")
  36. public class RmsConsigneeServiceImpl implements IRmsConsigneeService {
  37. @Autowired
  38. private RmsConsigneeMapper rmsConsigneeMapper;
  39. @Autowired
  40. private SSOFeign ssoFeign;
  41. @Override
  42. public List<Map<String, Object>> getConsigneeList(Map<String, Object> mapValue) {
  43. return rmsConsigneeMapper.getConsigneeList(mapValue);
  44. }
  45. /*
  46. * 收货客户注册
  47. * */
  48. @Override
  49. public int signConsignee(Map<String, Object> mapVal) {
  50. // 得到账号
  51. String consigneeSsoCode = (String) mapVal.get("consigneeSsoCode");
  52. // 得到用户id
  53. String userId = (String) mapVal.get("userId");
  54. // 得到收获客户名称
  55. String companyName = (String) mapVal.get("companyName");
  56. int i = 0;
  57. BigDecimal consigneeId = rmsConsigneeMapper.getConsigneeByCompanyName(companyName);
  58. RmsConsignee rmsConsignee = new RmsConsignee();
  59. if (consigneeId == null) {
  60. i = -1;
  61. } else {
  62. rmsConsignee.setConsigneeId(consigneeId);
  63. rmsConsignee.setConsigneeSsoId(userId);
  64. rmsConsignee.setConsigneeSsoCode(consigneeSsoCode);
  65. i += rmsConsigneeMapper.updateByPrimaryKeySelective(rmsConsignee);
  66. }
  67. return i;
  68. }
  69. /*
  70. * 增加收货客户信息
  71. * */
  72. @Override
  73. public int insertConsignee(Map<String,Object> mapVal) throws ParseException {
  74. SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
  75. String companyName=(String) mapVal.get("companyName");
  76. String consigneeAbbreviation=(String)mapVal.get("consigneeAbbreviation");
  77. String consigneeRegisteredAddress=(String) mapVal.get("consigneeRegisteredAddress");
  78. String consigneeReceiveAddress=(String) mapVal.get("consigneeReceiveAddress");
  79. String consigneeContactName=(String) mapVal.get("consigneeContactName");
  80. String consigneeContactTel=(String)mapVal.get("consigneeContactTel");
  81. //收货客户父节点
  82. BigDecimal consigneeFarId=DataChange.dataToBigDecimal(mapVal.get("consigneeFarId"));
  83. int i=0;
  84. BigDecimal rmsConsignees=rmsConsigneeMapper.getConsigneeByCompanyName(companyName);
  85. RmsConsignee rmsConsignee=new RmsConsignee();
  86. if(rmsConsignees==null){
  87. BigDecimal consigneeId = rmsConsigneeMapper.selectConsigneeId();
  88. rmsConsignee.setConsigneeId(consigneeId);
  89. rmsConsignee.setConsigneeCompanyName(companyName);
  90. String consigneeRegistrationTime=(String)mapVal.get("consigneeRegistrationTime");
  91. //非必填
  92. if (consigneeAbbreviation!=null) {
  93. rmsConsignee.setConsigneeAbbreviation(consigneeAbbreviation);
  94. } if (consigneeRegisteredAddress!=null) {
  95. rmsConsignee.setConsigneeRegisteredAddress(consigneeRegisteredAddress);
  96. } if (consigneeReceiveAddress!=null) {
  97. rmsConsignee.setConsigneeReceiveAddress(consigneeReceiveAddress);
  98. } if(consigneeRegistrationTime!=null) {
  99. Date time = simpleDateFormat.parse(consigneeRegistrationTime);
  100. rmsConsignee.setConsigneeRegistrationTime(time);
  101. } if (consigneeContactName!=null) {
  102. rmsConsignee.setConsigneeContactName(consigneeContactName);
  103. } if (consigneeContactTel!=null) {
  104. rmsConsignee.setConsigneeContactTel(consigneeContactTel);
  105. } if (consigneeFarId!=null) {
  106. rmsConsignee.setConsigneeFarId(consigneeFarId);
  107. }
  108. rmsConsignee.setConsigneeCode(DataChange.generateEightDigitsNumber("WL",consigneeId.intValue()));
  109. rmsConsignee.setDeleted(new BigDecimal(0));
  110. rmsConsignee.setInsertTime(new Date());
  111. rmsConsignee.setInsertUsername("admin");
  112. i+=rmsConsigneeMapper.insertSelective(rmsConsignee);
  113. }
  114. else{
  115. i=-1;
  116. }
  117. return i;
  118. }
  119. /*
  120. * 修改收货客户信息
  121. * */
  122. @Override
  123. public int updateConsignee(Map<String,Object> mapVal) throws ParseException {
  124. BigDecimal consigneeId=DataChange.dataToBigDecimal(mapVal.get("consigneeId"));
  125. SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
  126. String companyName=(String) mapVal.get("companyName");
  127. String consigneeAbbreviation=(String)mapVal.get("consigneeAbbreviation");
  128. String consigneeRegisteredAddress=(String) mapVal.get("consigneeRegisteredAddress");
  129. String consigneeReceiveAddress=(String) mapVal.get("consigneeReceiveAddress");
  130. String consigneeRegistrationTime=(String)mapVal.get("consigneeRegistrationTime");
  131. RmsConsignee rmsConsignee=new RmsConsignee();
  132. if(consigneeRegistrationTime!=null){
  133. Date time = simpleDateFormat.parse(consigneeRegistrationTime);
  134. rmsConsignee.setConsigneeRegistrationTime(time);
  135. }else{
  136. rmsConsignee.setConsigneeRegistrationTime(new Date());
  137. }
  138. String consigneeContactName=(String) mapVal.get("consigneeContactName");
  139. String consigneeContactTel=(String)mapVal.get("consigneeContactTel");
  140. //收货客户父节点
  141. BigDecimal consigneeFarId=DataChange.dataToBigDecimal(mapVal.get("consigneeFarId"));
  142. rmsConsignee.setConsigneeId(consigneeId);
  143. rmsConsignee.setConsigneeCompanyName(companyName);
  144. rmsConsignee.setConsigneeAbbreviation(consigneeAbbreviation);
  145. rmsConsignee.setConsigneeRegisteredAddress(consigneeRegisteredAddress);
  146. rmsConsignee.setConsigneeReceiveAddress(consigneeReceiveAddress);
  147. rmsConsignee.setConsigneeContactName(consigneeContactName);
  148. rmsConsignee.setConsigneeContactTel(consigneeContactTel);
  149. rmsConsignee.setConsigneeFarId(consigneeFarId);
  150. rmsConsignee.setUpdateTime(new Date());
  151. rmsConsignee.setUpdateUsername("admin");
  152. return rmsConsigneeMapper.updateByPrimaryKeySelective(rmsConsignee);
  153. }
  154. /*
  155. * 删除收货客户信息
  156. * */
  157. @Override
  158. public int deleteConsignee(BigDecimal id) {
  159. RmsConsignee rmsConsignee = rmsConsigneeMapper.selectByPrimaryKey(id);
  160. rmsConsignee.setDeleted(new BigDecimal(1));
  161. return rmsConsigneeMapper.updateByPrimaryKeySelective(rmsConsignee);
  162. }
  163. /**
  164. * 根据id获取收货客户信息
  165. * @param id
  166. * @return
  167. */
  168. @Override
  169. public List<Map<String, Object>> getConsigneeById(BigDecimal id) {
  170. return rmsConsigneeMapper.getConsigneeById(id);
  171. }
  172. /*
  173. * 边输边查收货单位父节点
  174. * */
  175. @Override
  176. public List<Map<String, Object>> getConsigneeFarId(String state) {
  177. state = "%"+state+"%";
  178. return rmsConsigneeMapper.getConsigneeFarId(state);
  179. }
  180. @Override
  181. public int batchUpdateConsigneeRole() {
  182. List<Map<String,Object>> mapList = rmsConsigneeMapper.getConsigeeListSso();
  183. Map<String, Object> tokenMap = ssoFeign.login("adminMannage", "7c4a8d09ca3762af61e59520943dc26494f8941b");
  184. Map<String,Object> data = (Map<String, Object>) tokenMap.get("data");
  185. String token = (String) data.get("accessToken");
  186. for (Map<String, Object> stringObjectMap : mapList) {
  187. if(stringObjectMap.get("userId") != null) {
  188. String userId = stringObjectMap.get("userId").toString();
  189. String consigneeCompanyName = stringObjectMap.get("userCode").toString();
  190. if(userId != null) {
  191. System.out.println(stringObjectMap);
  192. Map<String,Object> userRoleResponseMap = ssoFeign.getSysuserrole("Bearer " + token,userId,1,100);
  193. Map<String,Object> userRoleMap = ((List<Map<String, Object>>)((Map<String, Object>)userRoleResponseMap.get("data")).get("list")).get(0);
  194. String userRoleId = userRoleMap.get("userRoleId").toString();
  195. Map<String,Object> resultMap = ssoFeign.sysuserrole("Bearer " + token, userRoleId);
  196. System.out.println(resultMap);
  197. Map<String,Object> resultMap1 = ssoFeign.addUserroles("Bearer " + token,userId, consigneeCompanyName, "1054405653877100544");
  198. System.out.println(resultMap1);
  199. }
  200. }
  201. }
  202. return 1;
  203. }
  204. }