package com.doumee.service.business.impl.wms; import com.doumee.core.wms.model.request.WmsActionNoticeRequest; import com.doumee.core.wms.model.request.WmsInboundNoticeRequest; import com.doumee.core.wms.model.request.WmsOutboundNoticeRequest; import com.doumee.core.wms.model.response.WmsBaseDataResponse; import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.dao.business.PlatformWmsDetailMapper; import com.doumee.dao.business.PlatformWmsJobMapper; import com.doumee.dao.business.model.PlatformWmsJob; import com.doumee.service.business.WmsService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * WMS平台对接Service实现 * @author 江蹄蹄 * @date 2023/11/30 15:33 */ @Service public class WmsServiceImpl implements WmsService { @Autowired private PlatformWmsJobMapper platformWmsJobMapper; @Autowired private PlatformWmsDetailMapper platformWmsDetailMapper; /** * 入库通知任务业务处理 * @param list 参数 * @return */ @Override public WmsBaseResponse inboundNotice(List list) { //TODO-------------------处理入库通知业务-------------------- if(list ==null || list.size() ==0){ return returnFailReuslt("请求参数不正确,参数不能为空"); } WmsBaseResponse response = new WmsBaseResponse(); response.setData(new ArrayList<>()); return response; } /** * 出库通知任务业务处理 * @param list 参数 * @return */ @Override public WmsBaseResponse outboundNotice(List list) { //TODO-------------------处理出库通知业务-------------------- if(list ==null || list.size() ==0){ return returnFailReuslt("请求参数不正确,参数不能为空"); } return null; } /** * 入库取消通知任务业务处理 * @param list 参数 * @return */ @Override public WmsBaseResponse cancelInbound(List list) { //TODO-------------------处理入库取消通知业务-------------------- if(list ==null || list.size() ==0){ return returnFailReuslt("请求参数不正确,参数不能为空"); } return returnSuccessReuslt(null); } /** * 出库取消通知任务业务处理 * @param list 参数 * @return */ @Override public WmsBaseResponse cancelOutbound(List list) { //TODO-------------------处理出库取消通知业务-------------------- if(list ==null || list.size() ==0){ return returnFailReuslt("请求参数不正确,参数不能为空"); } return returnSuccessReuslt(null); } /** * 作业完成通知任务业务处理 * @param list 参数 * @return */ @Override public WmsBaseResponse doneTask(List list) { //TODO-------------------处理出入库作业完成通知业务-------------------- if(list ==null || list.size() ==0){ return returnFailReuslt("请求参数不正确,参数不能为空"); } return returnSuccessReuslt(null); } /** * 封装错误返回对象 * @param msg * @return */ private WmsBaseResponse returnFailReuslt(String msg) { WmsBaseResponse response = new WmsBaseResponse(); response.setData(new ArrayList<>()); WmsBaseDataResponse rData = new WmsBaseDataResponse(); rData.setMsgDescr(msg); rData.setSuccess("-1"); response.getData().add(rData); return response; } /** * 封装成功返回对象 * @param msg * @return */ private WmsBaseResponse returnSuccessReuslt(String msg) { WmsBaseResponse response = new WmsBaseResponse(); response.setData(new ArrayList<>()); WmsBaseDataResponse rData = new WmsBaseDataResponse(); rData.setMsgDescr(StringUtils.defaultString(msg,"操作成功")); rData.setSuccess("1"); response.getData().add(rData); return response; } }