|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.alibaba.fastjson.JSON; | 
|---|
|  |  |  | import com.alibaba.fastjson.JSONObject; | 
|---|
|  |  |  | import com.alibaba.fastjson.serializer.SerializerFeature; | 
|---|
|  |  |  | import com.alibaba.fastjson.support.config.FastJsonConfig; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
|---|
|  |  |  | import com.zy.asrs.common.domain.dto.ReportStockDto; | 
|---|
|  |  |  | import com.zy.asrs.common.domain.enums.ApiType; | 
|---|
|  |  |  | import com.zy.asrs.common.domain.enums.OrderSettleType; | 
|---|
|  |  |  | import com.zy.asrs.common.openapi.entity.ApiList; | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.zy.asrs.common.utils.HttpHandler; | 
|---|
|  |  |  | import com.zy.asrs.common.wms.entity.Order; | 
|---|
|  |  |  | import com.zy.asrs.common.wms.entity.OrderDetl; | 
|---|
|  |  |  | import com.zy.asrs.common.wms.service.LocDetlService; | 
|---|
|  |  |  | import com.zy.asrs.common.wms.service.OrderDetlService; | 
|---|
|  |  |  | import com.zy.asrs.common.wms.service.OrderService; | 
|---|
|  |  |  | import org.apache.commons.codec.digest.DigestUtils; | 
|---|
|  |  |  | 
|---|
|  |  |  | private OrderDetlService orderDetlService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private HostKeyService hostKeyService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private LocDetlService locDetlService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Scheduled(cron = "0/3 * * * * ? ") | 
|---|
|  |  |  | public void orderComplete() { | 
|---|
|  |  |  | 
|---|
|  |  |  | .eq(ApiList::getType, ApiType.REPORT_STOCK.type) | 
|---|
|  |  |  | .eq(ApiList::getStatus, 1)); | 
|---|
|  |  |  | for (ApiList apiList : list) { | 
|---|
|  |  |  | List<ReportStockDto> reportStockDto = locDetlService.getReportStockDto(apiList.getHostId()); | 
|---|
|  |  |  | //封装数据 | 
|---|
|  |  |  | HashMap<String, Object> data = new HashMap<>(); | 
|---|
|  |  |  | data.put("stock", reportStockDto); | 
|---|
|  |  |  | getSign(data, apiList.getHostId());//获取签名 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //保留null值 | 
|---|
|  |  |  | FastJsonConfig fastJsonConfig = new FastJsonConfig(); | 
|---|
|  |  |  | fastJsonConfig.setSerializerFeatures(SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullStringAsEmpty); | 
|---|
|  |  |  | String paramData = JSON.toJSONString(data, fastJsonConfig.getSerializeConfig(), fastJsonConfig.getSerializerFeatures()); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | String response = new HttpHandler.Builder() | 
|---|
|  |  |  | .setUri(apiList.getUrl()) | 
|---|
|  |  |  | .setJson(JSON.toJSONString(paramData)) | 
|---|
|  |  |  | .build() | 
|---|
|  |  |  | .doPost(); | 
|---|
|  |  |  | JSONObject result = JSON.parseObject(response); | 
|---|
|  |  |  | if (result.getOrDefault("code", 0).equals(200)) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|