|
@@ -3,6 +3,7 @@ package com.steerinfo.dil.service.impl;
|
|
import com.alibaba.druid.support.json.JSONUtils;
|
|
import com.alibaba.druid.support.json.JSONUtils;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.steerinfo.dil.feign.SSOFeign;
|
|
import com.steerinfo.dil.util.newFileTool;
|
|
import com.steerinfo.dil.util.newFileTool;
|
|
import com.google.gson.JsonObject;
|
|
import com.google.gson.JsonObject;
|
|
import com.steerinfo.dil.feign.AmsFeign;
|
|
import com.steerinfo.dil.feign.AmsFeign;
|
|
@@ -72,6 +73,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
OmstrainOrderMapper omstrainOrderMapper;
|
|
OmstrainOrderMapper omstrainOrderMapper;
|
|
@Autowired
|
|
@Autowired
|
|
AmsFeign amsFeign;
|
|
AmsFeign amsFeign;
|
|
|
|
+ @Autowired
|
|
|
|
+ SSOFeign ssoFeign;
|
|
|
|
|
|
Logger logger = LoggerFactory.getLogger(getClass());
|
|
Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
|
|
@@ -406,6 +409,56 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
rmsConsignee.setInsertUpdateRemark("通过销售订单自增");
|
|
rmsConsignee.setInsertUpdateRemark("通过销售订单自增");
|
|
rmsConsigneeMapper.insertSelective(rmsConsignee);
|
|
rmsConsigneeMapper.insertSelective(rmsConsignee);
|
|
}
|
|
}
|
|
|
|
+ try {
|
|
|
|
+ //根据摘要和收货客户ID查询
|
|
|
|
+ if(isSelfMention != null && isSelfMention.equals("CARRY")) {
|
|
|
|
+ //如果是自提,那么将该客户的结算方式改为自提
|
|
|
|
+ rmsConsigneeMapper.updateConsigneeSettled(receiveId,"自提");
|
|
|
|
+ }else if(isSelfMention != null && !isSelfMention.equals("CARRY")){
|
|
|
|
+ //查询该客户对应的结算方式是什么
|
|
|
|
+ Map<String,Object> settleMethodWlMap = rmsConsigneeMapper.selectSettleMethod(receiveId);
|
|
|
|
+ String settleMethodWl = null;
|
|
|
|
+ if(settleMethodWlMap.get("settleMethodWl") != null) {
|
|
|
|
+ settleMethodWl = settleMethodWlMap.get("settleMethodWl").toString();
|
|
|
|
+ }
|
|
|
|
+ String settleMethodEas = " ";
|
|
|
|
+ if(saleRemark != null && saleRemark.contains("钢材工程组")){
|
|
|
|
+ settleMethodEas = "一票制";
|
|
|
|
+ if(!settleMethodEas.equals(settleMethodWl)) {
|
|
|
|
+ rmsConsigneeMapper.updateConsigneeSettled(receiveId,"一票制");
|
|
|
|
+ if(settleMethodWlMap.get("userId") != null) {
|
|
|
|
+ String userId = settleMethodWlMap.get("userId").toString();
|
|
|
|
+ Map<String, Object> tokenMap = ssoFeign.login("adminMannage", "7c4a8d09ca3762af61e59520943dc26494f8941b");
|
|
|
|
+ Map<String,Object> data = (Map<String, Object>) tokenMap.get("data");
|
|
|
|
+ String token = (String) data.get("accessToken");
|
|
|
|
+ Map<String,Object> userRoleResponseMap = ssoFeign.getSysuserrole("Bearer " + token,userId,1,100);
|
|
|
|
+ Map<String,Object> userRoleMap = ((List<Map<String, Object>>)((Map<String, Object>)userRoleResponseMap.get("data")).get("list")).get(0);
|
|
|
|
+ String userRoleId = userRoleMap.get("userRoleId").toString();
|
|
|
|
+ ssoFeign.sysuserrole("Bearer " + token, userId);
|
|
|
|
+ ssoFeign.addUserroles("Bearer " + token,userId, receiveUnitName, "1054405653877100544");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ if(!settleMethodEas.equals(settleMethodWl)) {
|
|
|
|
+ rmsConsigneeMapper.updateConsigneeSettled(receiveId,"两票制");
|
|
|
|
+ if(settleMethodWlMap.get("userId") != null) {
|
|
|
|
+ String userId = settleMethodWlMap.get("userId").toString();
|
|
|
|
+ Map<String, Object> tokenMap = ssoFeign.login("adminMannage", "7c4a8d09ca3762af61e59520943dc26494f8941b");
|
|
|
|
+ Map<String,Object> data = (Map<String, Object>) tokenMap.get("data");
|
|
|
|
+ String token = (String) data.get("accessToken");
|
|
|
|
+ Map<String,Object> userRoleResponseMap = ssoFeign.getSysuserrole("Bearer " + token,userId,1,100);
|
|
|
|
+ Map<String,Object> userRoleMap = ((List<Map<String, Object>>)((Map<String, Object>)userRoleResponseMap.get("data")).get("list")).get(0);
|
|
|
|
+ String userRoleId = userRoleMap.get("userRoleId").toString();
|
|
|
|
+ ssoFeign.sysuserrole("Bearer " + token, userRoleId);
|
|
|
|
+ ssoFeign.addUserroles("Bearer " + token,userId, receiveUnitName, "1042116550569627648");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
// 得到发货单位
|
|
// 得到发货单位
|
|
String shipperUnit = (String) mapVal.get("shipperUnit");
|
|
String shipperUnit = (String) mapVal.get("shipperUnit");
|
|
BigDecimal shipperId = amsSaleOrderMapper.getShipperId(shipperUnit);
|
|
BigDecimal shipperId = amsSaleOrderMapper.getShipperId(shipperUnit);
|