春风项目四线(合箱线、总装线)
yyt
2024-05-05 1a444b1dc206297ed3d7199c3c5fb557f580c9af
提交 | 用户 | 时间
fd2207 1 package com.jcdm.quartz.task;
2
55b0cb 3 import com.jcdm.main.bs.orderScheduling.domain.BsOrderScheduling;
4 import com.jcdm.main.bs.orderScheduling.service.IBsOrderSchedulingService;
5 import com.jcdm.main.webservice.service.ReceivingServices;
6 import org.springframework.beans.factory.annotation.Autowired;
fd2207 7 import org.springframework.stereotype.Component;
8 import com.jcdm.common.utils.StringUtils;
1a444b 9 import org.slf4j.Logger;
Y 10 import org.slf4j.LoggerFactory;
55b0cb 11
12 import java.util.List;
fd2207 13
14 /**
15  * 定时任务调度测试
16  * 
17  * @author jc
18  */
19 @Component("ryTask")
20 public class RyTask
21 {
1a444b 22     private static final Logger logger = LoggerFactory.getLogger("sys-user");
fd2207 23     public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i)
24     {
25         System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i));
26     }
27
28     public void ryParams(String params)
29     {
30         System.out.println("执行有参方法:" + params);
31     }
32
33     public void ryNoParams()
34     {
35         System.out.println("执行无参方法");
36     }
55b0cb 37
38     @Autowired
39     private IBsOrderSchedulingService bsOrderSchedulingService;
282556 40     String url = "http://podqapp.cfmoto.com.cn:50100/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_MES&receiverParty=&receiverService=&interface=SI_ZPP_CF_BC_001_SYN_OUT&interfaceNamespace=http://cfmoto.com/xi/MES";
55b0cb 41     public void workReportingTasks(){
42         report10();
43         report20();
44     }
45
46     public void report10(){
47         BsOrderScheduling bsOrderScheduling = new BsOrderScheduling();
48         bsOrderScheduling.setReport10("0");
49         List<BsOrderScheduling> bsOrderSchedulings = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling);
50         for (BsOrderScheduling orderScheduling : bsOrderSchedulings) {
51             String xmlResult = ReceivingServices.getInterfaceInformationXml(url, getProductionPlanInformationXml(orderScheduling.getOrderNo(), "0010"));
1a444b 52             logger.info("{}",xmlResult);
55b0cb 53             String status = ReceivingServices.xmlToJSON3(xmlResult);
54             if(status.equals("1")){
55                 orderScheduling.setReport10("1");
56                 int i = bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling);
57                 System.out.println("更新状态成功");
58             }
59         }
60     }
61
62     public void report20(){
63         BsOrderScheduling bsOrderScheduling = new BsOrderScheduling();
64         bsOrderScheduling.setReport20("0");
65         List<BsOrderScheduling> bsOrderSchedulings = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling);
66         for (BsOrderScheduling orderScheduling : bsOrderSchedulings) {
67             String xmlResult = ReceivingServices.getInterfaceInformationXml(url, getProductionPlanInformationXml(orderScheduling.getOrderNo(), "0790"));
1a444b 68             logger.info("{}",xmlResult);
55b0cb 69             String status = ReceivingServices.xmlToJSON3(xmlResult);
70             if(status.equals("1")){
1a444b 71                 orderScheduling.setReport20("1");
55b0cb 72                 int i = bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling);
73                 System.out.println("更新状态成功");
74             }
75         }
76     }
77
78     public static String getProductionPlanInformationXml(String orderNo,String location){
79         String content = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">\n" +
80                 "   <soapenv:Header/>\n" +
81                 "   <soapenv:Body>\n" +
82                 "      <urn:ZPP_BC_001>\n" +
83                 "         <IV_AUFNR>"+orderNo+"</IV_AUFNR>\n" +
84                 "          <IV_VORNR>"+location+"</IV_VORNR>\n" +
85                 "           <IV_LMNGA>1</IV_LMNGA>\n" +
86                 "           <IV_XMNGA>0</IV_XMNGA>   \n" +
87                 "         <IV_STATU>1</IV_STATU>  \n" +
88                 "      </urn:ZPP_BC_001>\n" +
89                 "   </soapenv:Body>\n" +
90                 "</soapenv:Envelope>";
1a444b 91
55b0cb 92         return content;
93     }
fd2207 94 }