czt
2024-07-13 bd01ba57ed8526a0ee94a50e1f52034251bb54f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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.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.DateUtils;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.Date;
 
/**
 * 1002-出库
 *
 * @author czt
 */
@Service
public class WmsServiceImpl1002 implements WmsService {
 
    @Resource
    private InoutManager inoutManager;
    @Override
    public String getInterfaceId() {
        return WmsConstant.API_WMS_1002;
    }
 
    @SuppressWarnings("unchecked")
    @Override
    public WmsResponse execute(WmsRequest<JSONObject> 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_OUT);
        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.setEmptyWeightTime(DateUtils.addMinutes(new Date(),-25));
        inoutData.setFullWeightTime(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());
    }
}