|
|
@@ -421,54 +421,6 @@ public class KwtCommonService {
|
|
|
streamBridge.send("sckw-message", JSON.toJSONString(message));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- /**
|
|
|
- * 发起物流托运-[贸易订单物流托运确认/承运订单分包托运确认]
|
|
|
- *
|
|
|
- * @param consignUnit 托运单位
|
|
|
- * @param carriageUnit 承运单位
|
|
|
- * @param orderNo 单据号
|
|
|
- * @param createBy 创建人
|
|
|
- * @param entId 创建数据的企业id
|
|
|
- */
|
|
|
- public void initIatingLogisticsConsignment(KwtLogisticsOrderUnit consignUnit, KwtLogisticsOrderUnit carriageUnit, String orderNo, Long createBy, Long entId) {
|
|
|
- boolean flag = false;
|
|
|
- if (createBy.equals(consignUnit.getContactsId()) || createBy.equals(carriageUnit.getContactsId())) {
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- Map<String, Object> map = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
- map.put("orderNo", orderNo);
|
|
|
- if (flag && createBy.equals(consignUnit.getContactsId())) {
|
|
|
- sendMessageLogistics(consignUnit, carriageUnit, map);
|
|
|
- } else if (flag && createBy.equals(carriageUnit.getContactsId())) {
|
|
|
- sendMessageLogistics(consignUnit, carriageUnit, map);
|
|
|
- } else {
|
|
|
- UserCacheResDto userCacheResDto = remoteSystemService.queryUserCacheById(createBy);
|
|
|
- //给订单创建人发消息
|
|
|
- List<UserInfo> userInfos = new ArrayList<>();
|
|
|
- UserInfo createUser = new UserInfo();
|
|
|
- createUser.setUserId(createBy).setEntId(entId);
|
|
|
- userInfos.add(createUser);
|
|
|
- map.put("companyName", userCacheResDto == null ? null : userCacheResDto.getEntInfo().getFirmName());
|
|
|
- SckwMessage msg = new SckwMessage();
|
|
|
- msg.setRequestId(UUIDUtils.get32UUID())
|
|
|
- .setMessageEnum(MessageEnum.INITIATING_LOGISTICS_CONSIGNMENT)
|
|
|
- .setParams(map)
|
|
|
- .setMsgUrls(new HashMap<>(NumberConstant.SIXTEEN) {
|
|
|
- {
|
|
|
- put("pc", messageUrlConfig.getPc().getConsignLogisticsAddOrderUrl());
|
|
|
- put("app", messageUrlConfig.getApp().getConsignLogisticsAddOrderUrl());
|
|
|
- }
|
|
|
- })
|
|
|
- .setUserInfos(userInfos)
|
|
|
- .setCreateBy(LoginUserHolder.getUserId());
|
|
|
- log.info("发起物流托运-[贸易订单物流托运确认/承运订单分包托运确认]-创建人:{}", JSON.toJSONString(msg));
|
|
|
- streamBridge.send("sckw-message", JSON.toJSONString(msg));
|
|
|
-// sendMessageLogistics(checkUnit, carriageUnit, map);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 给承运和托运双方发送消息
|
|
|
* @param checkUnit 托运单位
|
|
|
@@ -543,133 +495,7 @@ public class KwtCommonService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 托运订单-新建订单
|
|
|
- * 承运订单-新建订单
|
|
|
- *
|
|
|
- * @param checkUnit 托运单位
|
|
|
- * @param map 请求参数
|
|
|
- * @param messageEnum 消息枚举
|
|
|
- * @param consignLogisticsOrderUrl 页面地址url
|
|
|
- */
|
|
|
- private void sendMessageNewLogisticsOrder(KwtLogisticsOrderUnit checkUnit, Map<String, Object> map, MessageEnum messageEnum, String consignLogisticsOrderUrl) {
|
|
|
- //给业务联系人发消息[承运方]
|
|
|
- List<UserInfo> userInfoList = new ArrayList<>();
|
|
|
- UserInfo userInfo = new UserInfo();
|
|
|
- userInfo.setUserId(checkUnit.getContactsId()).setEntId(checkUnit.getTopEntId());
|
|
|
- userInfoList.add(userInfo);
|
|
|
- map.put("companyName", checkUnit.getFirmName());
|
|
|
- SckwMessage sckwMessage = new SckwMessage();
|
|
|
- sckwMessage.setRequestId(UUIDUtils.get32UUID())
|
|
|
- .setMessageEnum(messageEnum)
|
|
|
- .setParams(map)
|
|
|
- .setMsgUrls(new HashMap<>(Global.NUMERICAL_SIXTEEN) {{
|
|
|
- put("app", consignLogisticsOrderUrl);
|
|
|
- put("pc", carriageLogisticsOrderUrl);
|
|
|
- }})
|
|
|
- .setUserInfos(userInfoList)
|
|
|
- .setCreateBy(LoginUserHolder.getUserId());
|
|
|
- log.info("托运订单/承运订单自建物流订单-业务联系人:{}", JSON.toJSONString(sckwMessage));
|
|
|
- streamBridge.send("sckw-message", JSON.toJSONString(sckwMessage));
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 撤销托运
|
|
|
- *
|
|
|
- * @param consignUnit 托运订单
|
|
|
- * @param carriageUnit 承运订单
|
|
|
- * @param orderNo 物流订单
|
|
|
- * @param createBy 创建人
|
|
|
- * @param entId 当前单据企业id
|
|
|
- * @param consignMessageEnum 托运单位使用的消息枚举
|
|
|
- * @param carriageMessageEnum 承运单位使用的消息枚举
|
|
|
- */
|
|
|
- public void cancelLogisticsConsignment(KwtLogisticsOrderUnit consignUnit, KwtLogisticsOrderUnit carriageUnit, String orderNo, Long createBy, Long entId,
|
|
|
- MessageEnum consignMessageEnum, MessageEnum carriageMessageEnum) {
|
|
|
- boolean flag = false;
|
|
|
- if (createBy.equals(consignUnit.getContactsId()) || createBy.equals(carriageUnit.getContactsId())) {
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- Map<String, Object> map = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
- map.put("orderNo", orderNo);
|
|
|
- if (flag && createBy.equals(consignUnit.getContactsId())) {
|
|
|
- sendMessagePublicLogistics(consignUnit, carriageUnit, map, consignMessageEnum);
|
|
|
- } else if (flag && createBy.equals(carriageUnit.getContactsId())) {
|
|
|
- sendMessagePublicLogistics(consignUnit, carriageUnit, map, carriageMessageEnum);
|
|
|
- } else {
|
|
|
- UserCacheResDto userCacheResDto = remoteSystemService.queryUserCacheById(createBy);
|
|
|
- //给订单创建人发消息
|
|
|
- List<UserInfo> userInfos = new ArrayList<>();
|
|
|
- UserInfo createUser = new UserInfo();
|
|
|
- createUser.setUserId(createBy).setEntId(entId);
|
|
|
- userInfos.add(createUser);
|
|
|
- map.put("companyName", userCacheResDto == null ? null : userCacheResDto.getEntInfo().getFirmName());
|
|
|
- SckwMessage msg = new SckwMessage();
|
|
|
- msg.setRequestId(UUIDUtils.get32UUID())
|
|
|
- .setMessageEnum(consignMessageEnum)
|
|
|
- .setParams(map)
|
|
|
- .setMsgUrls(new HashMap<>(Global.NUMERICAL_SIXTEEN) {{
|
|
|
- put("pc", consignLogisticsOrderUrl);
|
|
|
- put("app", carriageLogisticsOrderUrl);
|
|
|
- }})
|
|
|
- .setUserInfos(userInfos)
|
|
|
- .setCreateBy(LoginUserHolder.getUserId());
|
|
|
- log.info(MessageEnum.getDesc(consignMessageEnum) + "-创建人:{}", JSON.toJSONString(msg));
|
|
|
- streamBridge.send("sckw-message", JSON.toJSONString(msg));
|
|
|
- sendMessagePublicLogistics(consignUnit, carriageUnit, map, consignMessageEnum);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 公共推送消息处理
|
|
|
- *
|
|
|
- * @param consignUnit 托运订单
|
|
|
- * @param carriageUnit 承运订单
|
|
|
- * @param orderNo 物流订单
|
|
|
- * @param createBy 创建人
|
|
|
- * @param entId 当前单据企业id
|
|
|
- * @param consignMessageEnum 托运单位使用的消息枚举
|
|
|
- * @param carriageMessageEnum 承运单位使用的消息枚举
|
|
|
- */
|
|
|
- public void publicLogisticsConsignmentPushMessage(KwtLogisticsOrderUnit consignUnit, KwtLogisticsOrderUnit carriageUnit, String orderNo, Long createBy, Long entId,
|
|
|
- MessageEnum consignMessageEnum, MessageEnum carriageMessageEnum) {
|
|
|
- boolean flag = false;
|
|
|
- if (createBy.equals(consignUnit.getContactsId()) || createBy.equals(carriageUnit.getContactsId())) {
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- Map<String, Object> map = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
- map.put("orderNo", orderNo);
|
|
|
- if (flag && createBy.equals(consignUnit.getContactsId())) {
|
|
|
- sendMessagePublicLogistics(consignUnit, carriageUnit, map, consignMessageEnum);
|
|
|
- } else if (flag && createBy.equals(carriageUnit.getContactsId())) {
|
|
|
- sendMessagePublicLogistics(consignUnit, carriageUnit, map, carriageMessageEnum);
|
|
|
- } else {
|
|
|
- UserCacheResDto userCacheResDto = remoteSystemService.queryUserCacheById(createBy);
|
|
|
- //给订单创建人发消息
|
|
|
- List<UserInfo> userInfos = new ArrayList<>();
|
|
|
- UserInfo createUser = new UserInfo();
|
|
|
- createUser.setUserId(createBy).setEntId(entId);
|
|
|
- userInfos.add(createUser);
|
|
|
- map.put("companyName", userCacheResDto == null ? null : userCacheResDto.getEntInfo().getFirmName());
|
|
|
- SckwMessage msg = new SckwMessage();
|
|
|
- msg.setRequestId(UUIDUtils.get32UUID())
|
|
|
- .setMessageEnum(consignMessageEnum)
|
|
|
- .setParams(map)
|
|
|
- .setMsgUrls(new HashMap<>(Global.NUMERICAL_SIXTEEN) {{
|
|
|
- put("pc", consignLogisticsOrderUrl);
|
|
|
- put("app", carriageLogisticsOrderUrl);
|
|
|
- }})
|
|
|
- .setUserInfos(userInfos)
|
|
|
- .setCreateBy(LoginUserHolder.getUserId());
|
|
|
- log.info(MessageEnum.getDesc(consignMessageEnum) + "-创建人:{}", JSON.toJSONString(msg));
|
|
|
- streamBridge.send("sckw-message", JSON.toJSONString(msg));
|
|
|
-// sendMessagePublicLogistics(consignUnit, carriageUnit, map,consignMessageEnum);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 脱水消息
|
|
|
+ * 推送消息
|
|
|
* @param consignUnit 托运单位
|
|
|
* @param carriageUnit 承运单位
|
|
|
* @param map 消息参数
|
|
|
@@ -716,57 +542,7 @@ public class KwtCommonService {
|
|
|
streamBridge.send("sckw-message", JSON.toJSONString(message));
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 推送消息
|
|
|
- * @param consignUnit 托运单位
|
|
|
- * @param carriageUnit 承运单位
|
|
|
- * @param orderNo 单据号
|
|
|
- * @param createBy 创建人
|
|
|
- * @param entId 企业id
|
|
|
- * @param consignMessageEnum 托运消息体
|
|
|
- * @param carriageMessageEnum 承运消息体
|
|
|
- * @param pcConsignLogisticsAddOrderUrl pc托运url
|
|
|
- * @param pcCarriageLogisticsAddOrderUrl pc承运url
|
|
|
- * @param appConsignLogisticsAddOrderUrl app托运url
|
|
|
- * @param appCarriageLogisticsAddOrderUrl app承运url
|
|
|
- */
|
|
|
- public void pushMessageByUrl(KwtLogisticsOrderUnit consignUnit, KwtLogisticsOrderUnit carriageUnit, String orderNo, Long createBy, Long entId,
|
|
|
- MessageEnum consignMessageEnum, MessageEnum carriageMessageEnum,
|
|
|
- String pcConsignLogisticsAddOrderUrl, String pcCarriageLogisticsAddOrderUrl,
|
|
|
- String appConsignLogisticsAddOrderUrl, String appCarriageLogisticsAddOrderUrl) {
|
|
|
- boolean flag = false;
|
|
|
- if (createBy.equals(consignUnit.getContactsId()) || createBy.equals(carriageUnit.getContactsId())) {
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- Map<String, Object> map = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
- map.put("orderNo", orderNo);
|
|
|
- if (flag && createBy.equals(consignUnit.getContactsId())) {
|
|
|
- sendPushMessageByUrlLogistics(consignUnit, carriageUnit, map, consignMessageEnum, carriageMessageEnum);
|
|
|
- } else if (flag && createBy.equals(carriageUnit.getContactsId())) {
|
|
|
- sendPushMessageByUrlLogistics(consignUnit, carriageUnit, map, consignMessageEnum, carriageMessageEnum);
|
|
|
- } else {
|
|
|
- UserCacheResDto userCacheResDto = remoteSystemService.queryUserCacheById(createBy);
|
|
|
- //给订单创建人发消息
|
|
|
- List<UserInfo> userInfos = new ArrayList<>();
|
|
|
- UserInfo createUser = new UserInfo();
|
|
|
- createUser.setUserId(createBy).setEntId(entId);
|
|
|
- userInfos.add(createUser);
|
|
|
- map.put("companyName", userCacheResDto == null ? null : userCacheResDto.getEntInfo().getFirmName());
|
|
|
- SckwMessage msg = new SckwMessage();
|
|
|
- msg.setRequestId(UUIDUtils.get32UUID())
|
|
|
- .setMessageEnum(carriageMessageEnum)
|
|
|
- .setParams(map)
|
|
|
- .setMsgUrls(new HashMap<>(NumberConstant.SIXTEEN) {{
|
|
|
- put("pc", pcCarriageLogisticsAddOrderUrl);
|
|
|
- put("app", appCarriageLogisticsAddOrderUrl);
|
|
|
- }})
|
|
|
- .setUserInfos(userInfos)
|
|
|
- .setCreateBy(LoginUserHolder.getUserId());
|
|
|
- log.info(MessageEnum.getDesc(consignMessageEnum) + "-创建人:{}", JSON.toJSONString(msg));
|
|
|
- streamBridge.send("sckw-message", JSON.toJSONString(msg));
|
|
|
- sendPushMessageByUrlLogistics(consignUnit, carriageUnit, map, consignMessageEnum, carriageMessageEnum);
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 推送消息
|