#
luxiaotao1123
2021-03-01 7bdaf206fa5014720f92b86dd339f579b33cc7d5
src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java
@@ -5,12 +5,14 @@
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import zy.cloud.wms.common.service.MainService;
import org.springframework.transaction.annotation.Transactional;
import zy.cloud.wms.common.service.erp.entity.GetDataResult;
import zy.cloud.wms.manager.service.MatService;
import zy.cloud.wms.manager.entity.CustOrder;
import zy.cloud.wms.manager.service.CustOrderService;
import zy.cloud.wms.manager.utils.HttpHandler;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -27,14 +29,13 @@
    public static final String GET_ORDERS = "cM/basis/getOrders";
    @Autowired
    private MatService matService;
    @Autowired
    private MainService mainService;
    private CustOrderService custOrderService;
    /**
     * 原材料
     * 持久化销售订单
     */
//    @Scheduled(cron = "0/3 * * * * ? ")
    @Transactional
    public void getOrdersExecute(){
        try {
            Map<String, Object> json = new HashMap<>();
@@ -49,11 +50,36 @@
                log.error("请求:{}\nError,响应结果为空!", URI + GET_ORDERS);
            } else {
                log.info(response);
                Date now = new Date();
                Result result = JSON.parseObject(response, Result.class);
                if (result.getCode() != 1) {
                    return;
                }
                List<GetDataResult> list = JSON.parseArray(result.getData(), GetDataResult.class);
                if (!Cools.isEmpty(list)) {
                    // 生成出库单
                    mainService.stockOutProcess(list);
                    boolean complete = true;
                    for (GetDataResult data : list) {
                        CustOrder custOrder = new CustOrder(
                                data.getNumber(),    // 销售单号
                                data.getBillDate(),    // 单据日期[非空]
                                data.getBTypeID(),    // 客户编号
                                data.getETypeID(),    // 经手人编号[非空]
                                data.getUserCode(),    // 商品编号
                                data.getQty(),    // 商品数量
                                data.getPrice(),    // 商品单价
                                data.getComment(),    // 商品备注[非空]
                                1,    // 状态
                                now,    // 添加时间
                                now,    // 修改时间
                                null    // 备注
                        );
                        boolean insert = custOrderService.insert(custOrder);
                        if (!insert) {
                            complete = false;
                            log.error("保存销售订单失败!");
                        }
                    }
//                    custOrderService.completeLoading(list)
                }
            }
        } catch (IOException e) {
@@ -62,4 +88,6 @@
    }
}