春风项目四线(合箱线、总装线)
wujian
2024-08-25 a5383f185d9ea618cfed8e887dfc020f1b23b64b
jcdm-main/src/main/java/com/jcdm/main/webservice/service/ReceivingServices.java
@@ -25,6 +25,8 @@
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.apache.commons.io.IOUtils;
import com.jcdm.main.om.productionOrde.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
@@ -35,6 +37,8 @@
import java.util.List;
public class ReceivingServices {
    private static final Logger logger = LoggerFactory.getLogger("sys-user");
    @Autowired
//    private static IOmProductionOrdeInfoService omProductionOrdeInfoService;
    private static IOmProductionOrdeInfoService omProductionOrdeInfoService = BeanUtils.getBean(IOmProductionOrdeInfoService.class);
@@ -110,18 +114,25 @@
    
    public static void insertWebserviceData(String factory,String str) {
        String result = getInterfaceInformationXml(ProductionPlanInformationUrl, getProductionPlanInformationXml(factory,str));
        logger.info("messageLocation1,"+result);
        String jsonStr = xmlToJSON2(result);
        logger.info("messageLocation5,"+jsonStr);
        if (StrUtil.isNotBlank(jsonStr)){
            if (!jsonStr.contains("[") && !jsonStr.contains("]")){
                StringBuilder stringBuilder = new StringBuilder(jsonStr);
                stringBuilder.insert(8,"[");
                stringBuilder.insert(jsonStr.length(),"]");
                jsonStr = stringBuilder.toString();
                logger.info("messageLocation6,"+jsonStr);
            }
            Gson gson = new Gson();
            // 将json字符串转换成对象
            ItemList itemList = gson.fromJson(jsonStr, ItemList.class);
            if (ObjectUtil.isNotNull(itemList)){
                logger.info("messageLocation7,"+ itemList);
            }
            for (Item item : itemList.getItem()) {
                logger.info("messageLocation8,"+item);
                OmProductionOrdeInfo ordeInfo = new OmProductionOrdeInfo();
                ordeInfo.setWorkshopCode(item.getWERKS());
                ordeInfo.setProductCode(item.getPLNBEZ());
@@ -172,6 +183,7 @@
        try {
            status = client.executeMethod(postMethod);
        } catch (IOException e) {
            logger.info("errorLocation1,"+e);
            throw new RuntimeException(e);
        }
        if (status == 200) {// 成功
@@ -179,6 +191,7 @@
            try {
                is = postMethod.getResponseBodyAsStream();
            } catch (IOException e) {
                logger.info("errorLocation2,"+e);
                throw new RuntimeException(e);
            }
            // 获取请求结果字符串
@@ -187,6 +200,7 @@
                result = IOUtils.toString(is);
                return result;
            } catch (IOException e) {
                logger.info("errorLocation3,"+e);
                throw new RuntimeException(e);
            }
        }
@@ -224,15 +238,26 @@
                .getAsJsonObject("SOAP:Body")
                .getAsJsonObject("n0:ZPP_CF_MES_005.Response");
        if (ObjectUtil.isNotNull(result)){
            logger.info("messageLocation2,"+result);
            String string = result.get("EV_MESSAGE").toString();
            if (string.contains("查询成功")){
                JsonObject etData = jsonObject2
                        .getAsJsonObject("SOAP:Envelope")
                        .getAsJsonObject("SOAP:Body")
                        .getAsJsonObject("n0:ZPP_CF_MES_005.Response")
                        .getAsJsonObject("ET_DATA");
                data = etData.toString();
            }
//            if (string.contains("查询成功")){
//                logger.info("messageLocation3,"+string);
//                JsonObject etData = jsonObject2
//                        .getAsJsonObject("SOAP:Envelope")
//                        .getAsJsonObject("SOAP:Body")
//                        .getAsJsonObject("n0:ZPP_CF_MES_005.Response")
//                        .getAsJsonObject("ET_DATA");
//                data = etData.toString();
//                logger.info("messageLocation4,"+data);
//            }
            logger.info("messageLocation3,"+string);
            JsonObject etData = jsonObject2
                    .getAsJsonObject("SOAP:Envelope")
                    .getAsJsonObject("SOAP:Body")
                    .getAsJsonObject("n0:ZPP_CF_MES_005.Response")
                    .getAsJsonObject("ET_DATA");
            data = etData.toString();
            logger.info("messageLocation4,"+data);
        }
        return data;