package com.zy.asrs.service.impl; import com.core.common.Cools; import com.core.exception.CoolException; import com.zy.asrs.domain.enums.WmsWrkStatusType; import com.zy.asrs.entity.WmsWrk; import com.zy.asrs.entity.param.WmsWrkCreateParam; import com.zy.asrs.service.OpenService; import com.zy.asrs.service.WmsWrkService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; @Service public class OpenServiceImpl implements OpenService { @Autowired private WmsWrkService wmsWrkService; @Override public void wmsWrkCreate(WmsWrkCreateParam param) { WmsWrk wmsWrk = wmsWrkService.selectByWmsWrkNo(param.getWmsWrkNo()); if (wmsWrk != null) { throw new CoolException(param.getWmsWrkNo() + "任务已存在,请勿重复提交"); } Date now = new Date(); wmsWrk = new WmsWrk(); wmsWrk.setWmsWrkNo(param.getWmsWrkNo());//WMS任务号 wmsWrk.setWmsStatus(WmsWrkStatusType.RECEIVE.id);//WMS状态:接收 wmsWrk.setCreateTime(now); wmsWrk.setAppeTime(now); wmsWrk.setAppeUser(9527L); wmsWrk.setIoType(param.getIoType());//任务类型 wmsWrk.setIoPri(13D);//优先级 wmsWrk.setBarcode(param.getBarcode());//条码 if (!Cools.isEmpty(param.getLocNo())) { wmsWrk.setLocNo(param.getLocNo());//目标库位 } if (!Cools.isEmpty(param.getSourceLocNo())) { wmsWrk.setSourceLocNo(param.getSourceLocNo());//源库位 } if (!Cools.isEmpty(param.getStaNo())) { wmsWrk.setStaNo(param.getStaNo());//目标站 } if (!Cools.isEmpty(param.getSourceStaNo())) { wmsWrk.setSourceStaNo(param.getSourceStaNo());//源站 } if (!Cools.isEmpty(param.getMemo())) { wmsWrk.setMemo(param.getMemo());//备注 } if (!wmsWrkService.insert(wmsWrk)) { throw new CoolException("生成任务失败,请联系管理员"); } } }