自动化立体仓库 - WMS系统
skyouc
19 小时以前 816a6d9ad8c5af8d0bda2ceae3a26f1b1cc9320f
损溢单上报优化
3个文件已修改
69 ■■■■■ 已修改文件
src/main/java/com/zy/api/service/KopenApiService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/api/service/KopenApiService.java
@@ -9,6 +9,7 @@
import com.zy.api.entity.StockUpOrderParams;
import com.zy.api.entity.SyncMatParmas;
import com.zy.api.entity.dto.XSR;
import com.zy.asrs.entity.CheckOrder;
import com.zy.asrs.entity.Order;
public interface KopenApiService {
@@ -82,4 +83,14 @@
     * @return com.core.common.R
     */
    XSR sendStockAdjust(List<StockAdjustParams> params, Long userId);
    /**
     * 损溢单完结上报
     * @author Ryan
     * @date 2025/12/30 16:56
     * @param adjustParams
     * @param order
     * @return com.zy.api.entity.dto.XSR
     */
    XSR reportCheckOrder(List<StockAdjustParams> adjustParams, CheckOrder order);
}
src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
@@ -564,6 +564,62 @@
        return XSR.ok("零件损溢单下发成功!!");
    }
    /**
     * 损溢单完结上报
     * @author Ryan
     * @date 2025/12/30 16:57
     * @param params
     * @param order
     * @return com.zy.api.entity.dto.XSR
     */
    @Override
    public XSR reportCheckOrder(List<StockAdjustParams> params, CheckOrder order) {
        if (Objects.isNull(params)) {
            return XSR.error("参数不能为空!!");
        }
        String response = null;
        try {
            response = new HttpHandler.Builder()
                    .setUri(url + ":" + port)
                    .setPath(prefix + "/getBSBYResult")
                    .setJson(JSONObject.toJSONString(params))
                    .build()
                    .doPost();
            if (Objects.isNull(response) || response.trim().isEmpty()) {
                return XSR.error("外网接口无响应!!");
            }
            JSONObject jsonObject = JSONObject.parseObject(response);
            Integer code = jsonObject.getInteger("code");
            if (!Objects.isNull(code) && code.equals(200)) {
//                if (!Objects.isNull(order)) {
//                    order.setReportOnce(5);
//                    orderService.updateById(order);
//                }
                return XSR.ok("入库单上报完成!!");
            } else {
//                if (!Objects.isNull(order)) {
//                    int reportOnce = order.getReportOnce();
//                    reportOnce ++;
//                    order.setReportOnce(reportOnce);
//                    orderService.updateById(order);
//                }
                String msg = jsonObject.getString("message");
                return XSR.error(Objects.isNull(msg) ? "上报失败!!" : msg);
            }
        } catch (Exception e) {
//            if (!Objects.isNull(order)) {
//                int reportOnce = order.getReportOnce();
//                reportOnce ++;
//                order.setReportOnce(reportOnce);
//                orderService.updateById(order);
//            }
            log.error(e.getMessage(), e);
            return XSR.error(e.getMessage());
        }
//        return null;
    }
    /** 生成新的零件损溢单 
     * @param userId */
    @Transactional(rollbackFor = Exception.class)   
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -559,6 +559,8 @@
        adjustParams.add(adjustParam);
        XSR response = kopenApiService.reportCheckOrder(adjustParams, order);
        return SUCCESS;
        // TODO Auto-generated method stub