BackDomainServiceImpl.java 2.28 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.ArrayList;
import java.util.Date;
import java.util.List;

public class BackDomainServiceImpl implements BackDomainService{

    @Resource
    private LackMatService lackMatService;



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

        if (list.isEmpty()) {
            return WebserviceResult.error("xml数据格式有误,请校验");
        }


        for (Object item : list) {
            String json = JSON.toJSONString(item);
            BackDoamin condition = JSON.parseObject(json,BackDoamin.class);


            //校验
            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.setSernr(condition.getSERNR());
            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("缺料接口下发成功");
    }
}