package com.ld.igds.wms.service.impl; import com.alibaba.fastjson.JSONObject; import com.ld.igds.constant.FoodVariety; import com.ld.igds.constant.TransType; import com.ld.igds.inout.InoutConstant; import com.ld.igds.inout.dto.InoutData; import com.ld.igds.inout.manager.InoutManager; import com.ld.igds.util.ContextUtil; import com.ld.igds.util.DateUtil; import com.ld.igds.wms.constant.WmsCodeEnum; import com.ld.igds.wms.constant.WmsConstant; import com.ld.igds.wms.data.WmsParam; import com.ld.igds.wms.data.WmsRequest; import com.ld.igds.wms.data.WmsResponse; import com.ld.igds.wms.service.WmsService; import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; /** * 1001-入库 * * @author czt */ @Service public class WmsServiceImpl1001 implements WmsService { @Resource private InoutManager inoutManager; @Override public String getInterfaceId() { return WmsConstant.API_WMS_1001; } @SuppressWarnings("unchecked") @Override public WmsResponse execute(WmsRequest req) throws Exception { //转化请求参数 WmsParam param = JSONObject.parseObject(req.getData().toString(), WmsParam.class); InoutData inoutData = new InoutData(); inoutData.setCompanyId(ContextUtil.getDefaultCompanyId()); inoutData.setDeptId("5327_001"); inoutData.setDepotId("0P03"); inoutData.setType(InoutConstant.TYPE_IN); inoutData.setProgress(InoutConstant.PROGRESS_RECORD); inoutData.setRecordStatus(InoutConstant.RECORD_STATUS_ADD); inoutData.setRegisterTime(DateUtils.addMinutes(new Date(),-30)); inoutData.setUserName("承运人"); inoutData.setPlateNum("车牌号"); inoutData.setTransType(TransType.TYPE_1.getCode()); inoutData.setFoodVariety(FoodVariety.getCode(param.getProductName())); inoutData.setCheckStatus(InoutConstant.STATUS_PASS); inoutData.setJjlx("1"); inoutData.setNetWeight(Double.valueOf(param.getLoadQuantity())); inoutData.setEmptyWeight(10000.0); inoutData.setFullWeight(inoutData.getEmptyWeight() + inoutData.getNetWeight()); inoutData.setRecordWeight(inoutData.getNetWeight()); inoutData.setSettleWeight(inoutData.getNetWeight()); inoutData.setFullWeightTime(DateUtils.addMinutes(new Date(),-25)); inoutData.setEmptyWeightTime(DateUtils.addMinutes(new Date(),-5)); inoutData.setCompleteTime(new Date()); inoutData.setRemarks(param.getProductType()); inoutData.setUpdateTime(new Date()); inoutManager.addInoutData(inoutData); //请求成功 return new WmsResponse(WmsCodeEnum.WMS_CODE_0000.getCode(), WmsCodeEnum.WMS_CODE_0000.getMsg()); } }