Merge remote-tracking branch 'origin/dev_WMS20260401' into dev_WMS20260401

This commit is contained in:
王奎兴
2026-06-10 19:48:02 +08:00
10 changed files with 59 additions and 8 deletions
@@ -189,6 +189,10 @@ public class BusinessDocumentOrderApplicationService {
Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null; Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null;
String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null; String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null;
// 查询组织对应的推送签名,没有则用全局默认
String orgPushVerify = organizationId != null ? businessDocumentOrderMapper.getPushVerifyByOrgId(organizationId) : null;
String finalVerifyKey = orgPushVerify != null ? orgPushVerify : verifyKey;
int successCount = 0; int successCount = 0;
int failCount = 0; int failCount = 0;
StringBuilder failMsg = new StringBuilder(); StringBuilder failMsg = new StringBuilder();
@@ -304,7 +308,7 @@ public class BusinessDocumentOrderApplicationService {
httpPost.setEntity(postingString); httpPost.setEntity(postingString);
httpPost.setHeader("Content-type", "application/json"); httpPost.setHeader("Content-type", "application/json");
httpPost.setHeader("verify", verifyKey); httpPost.setHeader("verify", finalVerifyKey);
if ("I".equals(order.getIeType())) { if ("I".equals(order.getIeType())) {
httpPost.setHeader("apiName", API_NAME_I); httpPost.setHeader("apiName", API_NAME_I);
} else if ("E".equals(order.getIeType())) { } else if ("E".equals(order.getIeType())) {
@@ -9,6 +9,7 @@ import com.mhd.common.core.web.page.TableDataInfo;
import com.mhd.common.security.utils.SecurityUtils; import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.oms.domain.gwLog.entity.GwLog; import com.mhd.oms.domain.gwLog.entity.GwLog;
import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper; import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper;
import com.mhd.oms.domain.businessDocumentOrder.repository.mapper.BusinessDocumentOrderMapper;
import com.mhd.oms.interfaces.dto.businessPartner.BusinessPartnerDTO; import com.mhd.oms.interfaces.dto.businessPartner.BusinessPartnerDTO;
import com.mhd.system.api.UserServiceFeign; import com.mhd.system.api.UserServiceFeign;
import com.mhd.system.api.domain.UserShipperQueryDTO; import com.mhd.system.api.domain.UserShipperQueryDTO;
@@ -45,6 +46,8 @@ public class BusinessPartnerApplicationService {
@Resource @Resource
private GwLogMapper gwLogMapper; private GwLogMapper gwLogMapper;
@Resource
private BusinessDocumentOrderMapper businessDocumentOrderMapper;
@@ -86,6 +89,10 @@ public class BusinessPartnerApplicationService {
Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null; Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null;
String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null; String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null;
// 查询组织对应的推送签名,没有则用全局默认
String orgPushVerify = organizationId != null ? businessDocumentOrderMapper.getPushVerifyByOrgId(organizationId) : null;
String finalVerifyKey = orgPushVerify != null ? orgPushVerify : verifyKey;
int successCount = 0; int successCount = 0;
int failCount = 0; int failCount = 0;
StringBuilder failMsg = new StringBuilder(); StringBuilder failMsg = new StringBuilder();
@@ -96,6 +103,7 @@ public class BusinessPartnerApplicationService {
Map<String, String> item = new HashMap<>(); Map<String, String> item = new HashMap<>();
item.put("corpCode", businessPartnerDTO.getCorpCode()); item.put("corpCode", businessPartnerDTO.getCorpCode());
item.put("corpName", businessPartnerDTO.getCorpName()); item.put("corpName", businessPartnerDTO.getCorpName());
item.put("stopFlag", "0");
// 包装成数组 // 包装成数组
List<Map<String, String>> bodyList = new ArrayList<>(); List<Map<String, String>> bodyList = new ArrayList<>();
@@ -124,7 +132,7 @@ public class BusinessPartnerApplicationService {
httpPost.setEntity(postingString); httpPost.setEntity(postingString);
httpPost.setHeader("Content-type", "application/json"); httpPost.setHeader("Content-type", "application/json");
httpPost.setHeader("apiName", API_NAME); httpPost.setHeader("apiName", API_NAME);
httpPost.setHeader("verify", verifyKey); httpPost.setHeader("verify", finalVerifyKey);
try{ try{
CloseableHttpResponse response = httpClient.execute(httpPost); CloseableHttpResponse response = httpClient.execute(httpPost);
String responseString = EntityUtils.toString(response.getEntity()); String responseString = EntityUtils.toString(response.getEntity());
@@ -12,6 +12,7 @@ import com.mhd.oms.domain.erpCountry.repository.mapper.ErpCountryMapper;
import com.mhd.oms.domain.erpCountry.repository.po.ErpCountryPO; import com.mhd.oms.domain.erpCountry.repository.po.ErpCountryPO;
import com.mhd.oms.domain.gwLog.entity.GwLog; import com.mhd.oms.domain.gwLog.entity.GwLog;
import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper; import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper;
import com.mhd.oms.domain.businessDocumentOrder.repository.mapper.BusinessDocumentOrderMapper;
import com.mhd.oms.interfaces.dto.erpCountry.ErpCountryDTO; import com.mhd.oms.interfaces.dto.erpCountry.ErpCountryDTO;
import com.mhd.system.api.model.LoginUser; import com.mhd.system.api.model.LoginUser;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -46,6 +47,9 @@ public class ErpCountryApplicationService{
@Resource @Resource
private GwLogMapper gwLogMapper; private GwLogMapper gwLogMapper;
@Resource
private BusinessDocumentOrderMapper businessDocumentOrderMapper;
public TableDataInfo queryList(ErpCountryDTO erpCountryDTO) { public TableDataInfo queryList(ErpCountryDTO erpCountryDTO) {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
if (loginUser != null) { if (loginUser != null) {
@@ -133,6 +137,10 @@ public class ErpCountryApplicationService{
Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null; Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null;
String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null; String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null;
// 查询组织对应的推送签名,没有则用全局默认
String orgPushVerify = organizationId != null ? businessDocumentOrderMapper.getPushVerifyByOrgId(organizationId) : null;
String finalVerifyKey = orgPushVerify != null ? orgPushVerify : verifyKey;
int successCount = 0; int successCount = 0;
int failCount = 0; int failCount = 0;
StringBuilder failMsg = new StringBuilder(); StringBuilder failMsg = new StringBuilder();
@@ -172,7 +180,7 @@ public class ErpCountryApplicationService{
httpPost.setEntity(postingString); httpPost.setEntity(postingString);
httpPost.setHeader("Content-type", "application/json"); httpPost.setHeader("Content-type", "application/json");
httpPost.setHeader("apiName", API_NAME); httpPost.setHeader("apiName", API_NAME);
httpPost.setHeader("verify", verifyKey); httpPost.setHeader("verify", finalVerifyKey);
try { try {
CloseableHttpResponse response = httpClient.execute(httpPost); CloseableHttpResponse response = httpClient.execute(httpPost);
@@ -14,6 +14,7 @@ import com.mhd.oms.domain.erpEnterpriseUnit.repository.po.ErpEnterpriseUnitPO;
import com.mhd.oms.domain.erpEnterpriseUnit.repository.todo.ErpEnterpriseUnitDO; import com.mhd.oms.domain.erpEnterpriseUnit.repository.todo.ErpEnterpriseUnitDO;
import com.mhd.oms.domain.gwLog.entity.GwLog; import com.mhd.oms.domain.gwLog.entity.GwLog;
import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper; import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper;
import com.mhd.oms.domain.businessDocumentOrder.repository.mapper.BusinessDocumentOrderMapper;
import com.mhd.oms.interfaces.dto.erpEnterpriseUnit.ErpEnterpriseUnitDTO; import com.mhd.oms.interfaces.dto.erpEnterpriseUnit.ErpEnterpriseUnitDTO;
import com.mhd.system.api.model.LoginUser; import com.mhd.system.api.model.LoginUser;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -48,6 +49,9 @@ public class ErpEnterpriseUnitApplicationService {
@Resource @Resource
private GwLogMapper gwLogMapper; private GwLogMapper gwLogMapper;
@Resource
private BusinessDocumentOrderMapper businessDocumentOrderMapper;
public TableDataInfo queryList(ErpEnterpriseUnitDO erpEnterpriseUnitDO) { public TableDataInfo queryList(ErpEnterpriseUnitDO erpEnterpriseUnitDO) {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
if (loginUser != null) { if (loginUser != null) {
@@ -117,6 +121,10 @@ public class ErpEnterpriseUnitApplicationService {
Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null; Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null;
String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null; String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null;
// 查询组织对应的推送签名,没有则用全局默认
String orgPushVerify = organizationId != null ? businessDocumentOrderMapper.getPushVerifyByOrgId(organizationId) : null;
String finalVerifyKey = orgPushVerify != null ? orgPushVerify : verifyKey;
int successCount = 0; int successCount = 0;
int failCount = 0; int failCount = 0;
StringBuilder failMsg = new StringBuilder(); StringBuilder failMsg = new StringBuilder();
@@ -156,7 +164,7 @@ public class ErpEnterpriseUnitApplicationService {
httpPost.setEntity(postingString); httpPost.setEntity(postingString);
httpPost.setHeader("Content-type", "application/json"); httpPost.setHeader("Content-type", "application/json");
httpPost.setHeader("apiName", API_NAME); httpPost.setHeader("apiName", API_NAME);
httpPost.setHeader("verify", verifyKey); httpPost.setHeader("verify", finalVerifyKey);
try { try {
CloseableHttpResponse response = httpClient.execute(httpPost); CloseableHttpResponse response = httpClient.execute(httpPost);
@@ -8,6 +8,7 @@ import com.mhd.common.core.web.page.TableDataInfo;
import com.mhd.common.security.utils.SecurityUtils; import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.oms.domain.gwLog.entity.GwLog; import com.mhd.oms.domain.gwLog.entity.GwLog;
import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper; import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper;
import com.mhd.oms.domain.businessDocumentOrder.repository.mapper.BusinessDocumentOrderMapper;
import com.mhd.oms.interfaces.dto.exchangeRate.ExchangeRateDTO; import com.mhd.oms.interfaces.dto.exchangeRate.ExchangeRateDTO;
import com.mhd.system.api.WlhyServiceFeign; import com.mhd.system.api.WlhyServiceFeign;
import com.mhd.system.api.model.LoginUser; import com.mhd.system.api.model.LoginUser;
@@ -44,6 +45,9 @@ public class ExchangeRateApplicationService {
@Resource @Resource
private GwLogMapper gwLogMapper; private GwLogMapper gwLogMapper;
@Resource
private BusinessDocumentOrderMapper businessDocumentOrderMapper;
public TableDataInfo queryExchangeRateList(Integer pageNum, Integer pageSize, String pushStatus, String organizationId) { public TableDataInfo queryExchangeRateList(Integer pageNum, Integer pageSize, String pushStatus, String organizationId) {
try { try {
log.info("查询汇率列表: pageNum={}, pageSize={}, pushStatus={}, organizationId={}", log.info("查询汇率列表: pageNum={}, pageSize={}, pushStatus={}, organizationId={}",
@@ -96,6 +100,10 @@ public class ExchangeRateApplicationService {
Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null; Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null;
String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null; String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null;
// 查询组织对应的推送签名,没有则用全局默认
String orgPushVerify = organizationId != null ? businessDocumentOrderMapper.getPushVerifyByOrgId(organizationId) : null;
String finalVerifyKey = orgPushVerify != null ? orgPushVerify : verifyKey;
int successCount = 0; int successCount = 0;
int failCount = 0; int failCount = 0;
StringBuilder failMsg = new StringBuilder(); StringBuilder failMsg = new StringBuilder();
@@ -133,7 +141,7 @@ public class ExchangeRateApplicationService {
httpPost.setEntity(postingString); httpPost.setEntity(postingString);
httpPost.setHeader("Content-type", "application/json"); httpPost.setHeader("Content-type", "application/json");
httpPost.setHeader("apiName", API_NAME); httpPost.setHeader("apiName", API_NAME);
httpPost.setHeader("verify", verifyKey); httpPost.setHeader("verify", finalVerifyKey);
try { try {
CloseableHttpResponse response = httpClient.execute(httpPost); CloseableHttpResponse response = httpClient.execute(httpPost);
@@ -9,6 +9,7 @@ import com.mhd.common.core.web.page.TableDataInfo;
import com.mhd.common.security.utils.SecurityUtils; import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.oms.domain.gwLog.entity.GwLog; import com.mhd.oms.domain.gwLog.entity.GwLog;
import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper; import com.mhd.oms.domain.gwLog.repository.mapper.GwLogMapper;
import com.mhd.oms.domain.businessDocumentOrder.repository.mapper.BusinessDocumentOrderMapper;
import com.mhd.system.api.WmsServiceFeign; import com.mhd.system.api.WmsServiceFeign;
import com.mhd.system.api.domain.MaterialInfoDTO; import com.mhd.system.api.domain.MaterialInfoDTO;
import com.mhd.system.api.model.LoginUser; import com.mhd.system.api.model.LoginUser;
@@ -41,6 +42,9 @@ public class MaterialInfoApplicationService {
@Resource @Resource
private GwLogMapper gwLogMapper; private GwLogMapper gwLogMapper;
@Resource
private BusinessDocumentOrderMapper businessDocumentOrderMapper;
private final WmsServiceFeign wmsServiceFeign; private final WmsServiceFeign wmsServiceFeign;
public MaterialInfoApplicationService(WmsServiceFeign wmsServiceFeign) { public MaterialInfoApplicationService(WmsServiceFeign wmsServiceFeign) {
@@ -77,6 +81,10 @@ public class MaterialInfoApplicationService {
Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null; Long topOrganizationId = loginUser != null ? loginUser.getUserPo().getTopOrganizationId() : null;
String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null; String organizationName = loginUser != null ? loginUser.getUserPo().getOrganizationName() : null;
// 查询组织对应的推送签名,没有则用全局默认
String orgPushVerify = organizationId != null ? businessDocumentOrderMapper.getPushVerifyByOrgId(organizationId) : null;
String finalVerifyKey = orgPushVerify != null ? orgPushVerify : verifyKey;
int successCount = 0; int successCount = 0;
int failCount = 0; int failCount = 0;
StringBuilder failMsg = new StringBuilder(); StringBuilder failMsg = new StringBuilder();
@@ -123,7 +131,7 @@ public class MaterialInfoApplicationService {
httpPost.setEntity(postingString); httpPost.setEntity(postingString);
httpPost.setHeader("Content-type", "application/json"); httpPost.setHeader("Content-type", "application/json");
httpPost.setHeader("apiName", API_NAME); httpPost.setHeader("apiName", API_NAME);
httpPost.setHeader("verify", verifyKey); httpPost.setHeader("verify", finalVerifyKey);
try { try {
CloseableHttpResponse response = httpClient.execute(httpPost); CloseableHttpResponse response = httpClient.execute(httpPost);
@@ -35,4 +35,6 @@ public interface BusinessDocumentOrderMapper extends BaseMapper<BusinessDocument
String getTmsOrderInfo(@Param("goodsNumber") String goodsNumber); String getTmsOrderInfo(@Param("goodsNumber") String goodsNumber);
TmsTransportNote getTmsTransportNote(@Param("tmsOrderId") String tmsOrderId); TmsTransportNote getTmsTransportNote(@Param("tmsOrderId") String tmsOrderId);
String getPushVerifyByOrgId(@Param("organizationId") Long organizationId);
} }
@@ -1976,7 +1976,7 @@ public class ReservationStockInOrderApplicationService {
if (lotNo != null) { if (lotNo != null) {
String[] split = lotNo.split("-"); String[] split = lotNo.split("-");
if (split.length == 2) { if (split.length == 2) {
gwInDetail.setLine_num(split[1]); gwInDetail.setLine_num(Integer.valueOf(split[1]));
} }
} }
gwInDetail.setItem_no(materialBaseInfoId.toString()); gwInDetail.setItem_no(materialBaseInfoId.toString());
@@ -1261,4 +1261,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where> </where>
</sql> </sql>
<select id="getPushVerifyByOrgId" resultType="java.lang.String">
select PUSH_VERIFY from NGWL_TEST_PRODUCT.SYS_ORGANIZATION where ORGANIZATION_ID = #{organizationId}
</select>
</mapper> </mapper>
@@ -116,6 +116,7 @@ public class Organization extends BaseVOEntity implements Serializable {
private String ncCode; private String ncCode;
@ApiModelProperty("是否排队:0-否,1-是") @ApiModelProperty("是否排队:0-否,1-是")
private Integer isQueue; private Integer isQueue;
@ApiModelProperty("推送验证密钥")
private String pushVerify;
} }