Browse Source

Merge branch 'pre-production'

master
pref_mail@163.com 8 months ago
parent
commit
e42dc905cd
  1. 2
      blade-biz-common/src/main/java/org/springblade/common/utils/HutoolConfigUtil.java
  2. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml
  3. 26
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java
  4. 4
      blade-service/logpm-factory-data/logpm-factory-data-base/src/main/java/com/logpm/factorydata/base/service/impl/MqServiceImpl.java
  5. 21
      blade-service/logpm-factory/src/main/java/com/logpm/factory/mt/service/impl/MtFactoryDataServiceImpl.java
  6. 35
      blade-service/logpm-factory/src/main/java/com/logpm/factory/mt/service/impl/MtOrderLogFailRetryServiceImpl.java
  7. 29
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/TaskQuestServiceImpl.java

2
blade-biz-common/src/main/java/org/springblade/common/utils/HutoolConfigUtil.java

@ -10,7 +10,7 @@ import cn.hutool.json.JSONConfig;
public class HutoolConfigUtil {
public static JSONConfig jsonConfigByDataTimeFormat(){
return new JSONConfig().setDateFormat("yyyy-MM-dd hh:mm:ss");
return new JSONConfig().setDateFormat("yyyy-MM-dd HH:mm:ss");
}
}

3
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml

@ -320,7 +320,7 @@
newldrs.reservation_id = #{reservationId} ANd newldrs.stock_list_status != 2 AND
FIND_IN_SET(newldrs.stocklist_id,t.aaa))
AS planNum,
GROUP_CONCAT(DISTINCT IF(ldslNew.source_type = 1,t1.allocation_ids,t2.allocation_ids)) AS allocations,
GROUP_CONCAT(DISTINCT IF(ldslNew.source_type = 1,t1.allocation_ids,t2.allocation_ids)) AS allocations
FROM
(
SELECT
@ -342,7 +342,6 @@
) t
LEFT JOIN logpm_distribution_stock_list ldslNew ON t.cargo_number = ldslNew.cargo_number and ldslNew.quantity_stock !=0
LEFT JOIN logpm_distribution_stock ldss ON FIND_IN_SET(ldss.stock_list_id,t.aaa)
LEFT JOIN (
SELECT
ldpl.material_code,

26
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

@ -3607,19 +3607,20 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
//存在资源释放操作
distributionAsyncService.releaseBillLadingResource(Long.parseLong(s), myCurrentWarehouse.getId());
}
parcelListIds.addAll(ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getParcelListId).collect(Collectors.toSet()));
try {
List<DistributionParcelListEntity> listByOrderPackageCode = distributionParcelListService.findListByOrderPackageCode(ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getPacketBarCode).collect(Collectors.toList()), myCurrentWarehouse.getId());
// 根据品牌分组
Map<String, List<DistributionParcelListEntity>> collect = listByOrderPackageCode.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getBrandName));
for (Map.Entry<String, List<DistributionParcelListEntity>> entry : collect.entrySet()) {
String brand = entry.getKey();
List<DistributionParcelListEntity> list = entry.getValue();
// 按订单分组
Map<String, List<DistributionParcelListEntity>> collect1 = list.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getOrderCode));
for (Map.Entry<String, List<DistributionParcelListEntity>> stringListEntry : collect1.entrySet()) {
String orderCode = stringListEntry.getKey();
List<DistributionParcelListEntity> list2 = stringListEntry.getValue();
if (sum > 0){
parcelListIds.addAll(ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getParcelListId).collect(Collectors.toSet()));
List<DistributionParcelListEntity> listByOrderPackageCode = distributionParcelListService.findListByOrderPackageCode(ladingScanEntities.stream().map(DistributionBillLadingScanEntity::getPacketBarCode).collect(Collectors.toList()), myCurrentWarehouse.getId());
// 根据品牌分组
Map<String, List<DistributionParcelListEntity>> collect = listByOrderPackageCode.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getBrandName));
for (Map.Entry<String, List<DistributionParcelListEntity>> entry : collect.entrySet()) {
String brand = entry.getKey();
List<DistributionParcelListEntity> list = entry.getValue();
// 按订单分组
Map<String, List<DistributionParcelListEntity>> collect1 = list.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getOrderCode));
for (Map.Entry<String, List<DistributionParcelListEntity>> stringListEntry : collect1.entrySet()) {
String orderCode = stringListEntry.getKey();
List<DistributionParcelListEntity> list2 = stringListEntry.getValue();
JSONObject js = new JSONObject();
js.put("boId", billLadingEntity.getId());
js.put("consignee", distrilbutionBillLadingEntity.getConsignee());
@ -3641,6 +3642,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
msg.setMain(JSONUtil.toJsonStr(js));
log.info("推送工厂数据:{}", JSONUtil.toJsonStr(msg));
factoryDataMessageSender.sendNodeDataByBrand(msg);
}
}
}
}catch (Exception e){

4
blade-service/logpm-factory-data/logpm-factory-data-base/src/main/java/com/logpm/factorydata/base/service/impl/MqServiceImpl.java

@ -4,6 +4,7 @@ import cn.hutool.core.exceptions.ExceptionUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONConfig;
import cn.hutool.json.JSONUtil;
import com.logpm.factorydata.base.constant.MqConstants;
import com.logpm.factorydata.base.entity.FailMsgEntity;
@ -57,7 +58,8 @@ public class MqServiceImpl implements MqService {
@Override
public Boolean sendMsg(String exchange, String routingKey, Object msg, int delay) {
// 1.获取消息内容,如果非字符串将其序列化
String jsonMsg = (msg instanceof String) ? (String) msg : JSONUtil.toJsonStr(msg);
JSONConfig jsonConfig = JSONConfig.create().setDateFormat("yyyy-MM-dd HH:mm:ss");
String jsonMsg = (msg instanceof String) ? (String) msg : JSONUtil.toJsonStr(msg,jsonConfig);
String msgId = IdUtil.simpleUUID();
log.info("消息发送!exchange = {}, routingKey = {}, msg = {}, msgId = {}", exchange, routingKey, jsonMsg, msgId);
// 2.全局唯一的消息ID,需要封装到CorrelationData中

21
blade-service/logpm-factory/src/main/java/com/logpm/factory/mt/service/impl/MtFactoryDataServiceImpl.java

@ -286,7 +286,9 @@ public class MtFactoryDataServiceImpl implements IMtFactoryDataService {
@Override
public R handleStatusData(OrderStatusDTO orderStatusDTO) throws CustomerException, JsonProcessingException, NoSuchAlgorithmException {
logger.info("TAG {} #############handleStatusData: orderStatusDTO={}", FactoryConstant.MENGT,orderStatusDTO);
if(!mtFactoryProperties.getSendEnable()){
return R.fail(400, "当前数据不推送");
}
String status = orderStatusDTO.getStatus();
R rd = null;
@ -324,6 +326,9 @@ public class MtFactoryDataServiceImpl implements IMtFactoryDataService {
String distributionContactId,
String destinationWarehouse
) throws JsonProcessingException, NoSuchAlgorithmException {
if(!mtFactoryProperties.getSendEnable()){
return R.fail(400, "当前数据不推送");
}
QueryWrapper<MtPackageInfo> packageInfoQueryWrapper = new QueryWrapper<>();
packageInfoQueryWrapper.eq("package_code", orderPackageCode);
MtPackageInfo one = mtPackageInfoService.getOne(packageInfoQueryWrapper);
@ -474,7 +479,9 @@ public class MtFactoryDataServiceImpl implements IMtFactoryDataService {
@Override
public R sendReceiveInfoByNewSystem(MtReceiveDTO mtReceiveDTO) throws JsonProcessingException, NoSuchAlgorithmException {
if(!mtFactoryProperties.getSendEnable()){
return R.fail("发送数据已关闭");
}
List<MtReceiveContentDTO> receiveContentList = mtReceiveDTO.getReceiveContentList();
@ -685,6 +692,9 @@ public class MtFactoryDataServiceImpl implements IMtFactoryDataService {
* @throws NoSuchAlgorithmException
*/
public String retryPushMtFactoryData(String url, String data) throws NoSuchAlgorithmException {
if(!mtFactoryProperties.getSendEnable()){
return "";
}
return sendMtFactoryDataRequest(url, data);
}
@ -698,7 +708,9 @@ public class MtFactoryDataServiceImpl implements IMtFactoryDataService {
* @throws NoSuchAlgorithmException
*/
private R sendMtFactoryData(String url, String data, Integer type,String refCode) throws NoSuchAlgorithmException {
if(!mtFactoryProperties.getSendEnable()){
return R.fail(400, "当前数据不推送");
}
logger.info("##############sendMtFactoryData 发送数据: {}", data);
String result = sendMtFactoryDataRequest(url, data);
@ -747,6 +759,9 @@ public class MtFactoryDataServiceImpl implements IMtFactoryDataService {
* @throws NoSuchAlgorithmException
*/
private String sendMtFactoryDataRequest(String url, String data) throws NoSuchAlgorithmException {
if(!mtFactoryProperties.getSendEnable()){
return "";
}
//先获取token
String token = getMtToken();

35
blade-service/logpm-factory/src/main/java/com/logpm/factory/mt/service/impl/MtOrderLogFailRetryServiceImpl.java

@ -12,7 +12,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@ -81,28 +80,30 @@ public class MtOrderLogFailRetryServiceImpl implements MtOrderLogFailRetryServic
*/
protected void executeRetry(MtOrderLogEntity mtOrderLogEntity) {
try {
String requestUrl = getRequestUrl(mtOrderLogEntity);
if(mtFactoryProperties.getSendEnable()){
String result = mtFactoryDataService.retryPushMtFactoryData(requestUrl, mtOrderLogEntity.getReqArgs());
String requestUrl = getRequestUrl(mtOrderLogEntity);
mtOrderLogEntity.setResBody(result);
String result = mtFactoryDataService.retryPushMtFactoryData(requestUrl, mtOrderLogEntity.getReqArgs());
Integer PUSH_STATUS_FAIL = 1;
Integer PUSH_STATUS_SUCCESS = 2;
Integer PUSH_STATUS_EXPIRE = 3;
JSONObject jsonObject = JSONObject.parseObject(result);
mtOrderLogEntity.setResBody(result);
if (jsonObject == null || jsonObject.isEmpty() || 0 != jsonObject.getInteger("Result")) {
mtOrderLogEntity.setPushStatus(
isExpire(mtOrderLogEntity.getCreateTime()) ? PUSH_STATUS_EXPIRE : PUSH_STATUS_FAIL
);
} else {
mtOrderLogEntity.setPushStatus(PUSH_STATUS_SUCCESS);
}
Integer PUSH_STATUS_FAIL = 1;
Integer PUSH_STATUS_SUCCESS = 2;
Integer PUSH_STATUS_EXPIRE = 3;
JSONObject jsonObject = JSONObject.parseObject(result);
// 由于要存储每次的响应结果,所以每次请求后都立即保存
mtOrderLogService.updateById(mtOrderLogEntity);
if (jsonObject == null || jsonObject.isEmpty() || 0 != jsonObject.getInteger("Result")) {
mtOrderLogEntity.setPushStatus(
isExpire(mtOrderLogEntity.getCreateTime()) ? PUSH_STATUS_EXPIRE : PUSH_STATUS_FAIL
);
} else {
mtOrderLogEntity.setPushStatus(PUSH_STATUS_SUCCESS);
}
// 由于要存储每次的响应结果,所以每次请求后都立即保存
mtOrderLogService.updateById(mtOrderLogEntity);
}
} catch (Exception e) {
log.error("梦天重推 error", e);
}

29
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/TaskQuestServiceImpl.java

@ -263,16 +263,16 @@ public class TaskQuestServiceImpl extends BaseServiceImpl<TaskQuestMapper, TaskQ
//查询托盘名称
Integer conditions = i.getConditions();
if (1==conditions) {
if (1 == conditions) {
detailEntity.setQuestTarget(1);
} else if (2==conditions) {
} else if (2 == conditions) {
detailEntity.setQuestTarget(3);
}else if( 3==conditions){
} else if (3 == conditions) {
detailEntity.setQuestTarget(2);
}else{
log.warn(">>>>>>>>>>> 警告 错误的包件数据类型 ,{}",i);
} else {
log.warn(">>>>>>>>>>> 警告 错误的包件数据类型 ,{}", i);
return null;
}
@ -312,13 +312,13 @@ public class TaskQuestServiceImpl extends BaseServiceImpl<TaskQuestMapper, TaskQ
private DistributionStockArticleEntity getCacheEntityByStockArticleId(DistributionParcelListEntity i) {
String key = CacheNames.tenantKeyObj(AuthUtil.getTenantId(),"getEntityByStockArticleId", i.getStockArticleId());
String key = CacheNames.tenantKeyObj(AuthUtil.getTenantId(), "getEntityByStockArticleId", i.getStockArticleId());
DistributionStockArticleEntity temp = bladeRedis.get(key);
if(ObjectUtils.isNotNull(temp)){
if (ObjectUtils.isNotNull(temp)) {
temp = distributionStockArticleClient.findEntityByStockArticleId(i.getStockArticleId());
if(ObjectUtils.isNotNull(temp)){
if (ObjectUtils.isNotNull(temp)) {
// 设定该条数据的缓存时间 10分钟
bladeRedis.setEx(key,temp,600L);
bladeRedis.setEx(key, temp, 600L);
}
}
@ -1007,6 +1007,11 @@ public class TaskQuestServiceImpl extends BaseServiceImpl<TaskQuestMapper, TaskQ
questDetailEntityIPage.getRecords().forEach(i -> {
QuestDetailVO questDetailVO = new QuestDetailVO();
BeanUtil.copyProperties(i, questDetailVO);
if (StringUtil.isNotBlank(questDetailVO.getGroundingPositionCode())) {
questDetailVO.setPositionCode(questDetailVO.getGroundingPositionCode());
}
if (!i.getQuestStatus().equals(0)) {
R<List<User>> listR = userSearchClient.listByUser(String.valueOf(i.getUpdateUser()));
if (ObjectUtils.isNotNull(listR.getData())) {
@ -2988,11 +2993,11 @@ public class TaskQuestServiceImpl extends BaseServiceImpl<TaskQuestMapper, TaskQ
private R<Object> extracted(Long questId, QuestDetailEntity questDetail) {
List<TaskQuestChildVO> taskQuestChildVOS = bladeRedis.get(RedisKeyConstant.TASK_QUEST_CHILD_KEY+questId);
List<TaskQuestChildVO> taskQuestChildVOS = bladeRedis.get(RedisKeyConstant.TASK_QUEST_CHILD_KEY + questId);
if (taskQuestChildVOS == null) {
taskQuestChildVOS = taskQuestChildService.selectlistByMasterId(questId);
if(taskQuestChildVOS!=null){
bladeRedis.setEx(RedisKeyConstant.TASK_QUEST_CHILD_KEY+questId, taskQuestChildVOS, 1000L);
if (taskQuestChildVOS != null) {
bladeRedis.setEx(RedisKeyConstant.TASK_QUEST_CHILD_KEY + questId, taskQuestChildVOS, 1000L);
}
}

Loading…
Cancel
Save