啊鑫
2025-04-15 995a20afe9a2a1a1ea122ef3c4e56b9983957327
暴露接口
已修改2个文件
60 ■■■■■ 文件已修改
src/main/java/com/gs/xiaomi/controller/KMController.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xiaomi/service/XM104Service.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xiaomi/controller/KMController.java
@@ -17,10 +17,10 @@
    private final XM104Service xm104Service;
    @PostMapping("/manualSynByASN")
    public ResultMessage setCode(@RequestBody NumbericalDto barcode) {
    public ResultMessage manualSynByASN(@RequestBody NumbericalDto barcode) {
        if (barcode.getAsn() == null) {
            return ResultMessage.error("ASN号为空");
            return ResultMessage.error("ASN号不能为空");
        }
        try {
@@ -32,4 +32,21 @@
            return ResultMessage.error(e);
        }
    }
    @PostMapping("/manualSynByDate")
    public ResultMessage manualSynByDate(@RequestBody NumbericalDto barcode) {
        if (barcode.getDate() == null) {
            return ResultMessage.error("日期不能为空");
        }
        try {
            if (!xm104Service.manualSynchronizationByDate(barcode)) {
                return ResultMessage.error("同步失败");
            }
            return ResultMessage.ok();
        } catch (Exception e) {
            return ResultMessage.error(e);
        }
    }
}
src/main/java/com/gs/xiaomi/service/XM104Service.java
@@ -5,6 +5,8 @@
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.gs.xiaomi.config.DataAcquisitionConfiguration;
import com.gs.xiaomi.dto.*;
import com.gs.xiaomi.entity.DeliveryDetail;
@@ -118,6 +120,30 @@
        List<EtHeader> etHeaders = result.getEtHeaders();
        etHeaders.forEach(etHeader -> {
            LambdaQueryWrapper<DeliveryMain> queryWrapper = new LambdaQueryWrapper<>();
            queryWrapper.eq(DeliveryMain::getZzasn, etHeader.getZzasn());
            DeliveryMain one = deliveryMainService.getOne(queryWrapper, false);
            if (one != null) {
                deliveryMainService.removeById(one.getId());
                LambdaUpdateWrapper<DeliveryDetail> updateWrapper = new LambdaUpdateWrapper<>();
                updateWrapper.eq(DeliveryDetail::getPid, one.getId());
                deliveryDetailService.remove(updateWrapper);
                //PackageDetail
                LambdaUpdateWrapper<PackageDetail> updateWrapper1 = new LambdaUpdateWrapper<>();
                updateWrapper1.eq(PackageDetail::getPid, one.getId());
                packageDetailService.remove(updateWrapper1);
                //LogisticsPackage
                LambdaUpdateWrapper<LogisticsPackage> updateWrapper2 = new LambdaUpdateWrapper<>();
                updateWrapper2.eq(LogisticsPackage::getPid, one.getId());
                logisticsPackageService.remove(updateWrapper2);
            }
            DeliveryMain deliveryMain = new DeliveryMain();
            BeanUtil.copyProperties(etHeader, deliveryMain);
@@ -188,4 +214,17 @@
            return false;
        }
    }
    public boolean manualSynchronizationByDate(NumbericalDto numbericalDto) {
        try {
            BizDocument doc = new BizDocument();
            doc.setLifnr(DataAcquisitionConfiguration.LIFNR);
            doc.setBizDate(numbericalDto.getDate());
            getXM104(doc);
            return true;
        } catch (Exception e) {
            log.error("【手动读取ASN异常】 异常: {}", e.getMessage(), e);
            return false;
        }
    }
}