BackDomainServiceImpl.java 1.91 KB
package com.huaheng.api.erp.server;

import com.alibaba.fastjson.JSON;
import com.huaheng.api.erp.domain.BackDoamin;
import com.huaheng.api.erp.domain.Shipment;
import com.huaheng.api.erp.domain.WebserviceResult;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.pc.config.LackMat.domain.LackMat;
import com.huaheng.pc.config.LackMat.service.LackMatService;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import java.util.Date;

public class BackDomainServiceImpl implements BackDomainService{

    @Resource
    private LackMatService lackMatService;



    @Override
    public String addBackMat(String backDomain) {
        if (StringUtils.isEmpty(backDomain)) {
            return WebserviceResult.error("XML异常");
        }
        BackDoamin condition = null;
        try {
            condition = JSON.parseObject(backDomain, BackDoamin.class);
        }catch (Exception e) {
            return WebserviceResult.error("接收处理XML失败,请检查数据!");
        }

        if (condition == null) {
            return WebserviceResult.error("xml数据格式有误,请校验");
        }
        //校验
        if (condition.getAUFNR() == null) {
            return WebserviceResult.error("单号不能为空");
        }
        if (condition.getCHARG() == null) {
            return WebserviceResult.error("批次不能为空");
        }
        if (condition.getMENGE() == null) {
            return WebserviceResult.error("数量不能为空");
        }
        LackMat lackMat = new LackMat();
        lackMat.setAufnr(condition.getAUFNR());
        lackMat.setCharg(condition.getCHARG());
        lackMat.setMenge(condition.getMENGE());
        lackMat.setStatus(0);
        lackMat.setCreated(new Date());
        lackMat.setCreatedBy("erp");
        lackMatService.save(lackMat);
        return WebserviceResult.success("缺料接口下发成功");
    }
}