lyh
2026-01-19 6141f0a2140439337dccf8bfe93c4ca83605446d
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package com.lxzn.mes.dao;
 
import com.fasterxml.jackson.core.type.TypeReference;
import com.lxzn.framework.domain.mes.MesDispatchTask;
import com.lxzn.framework.domain.mes.MesProcedureFinish;
import com.lxzn.framework.domain.mes.ext.MesDispatchTaskReceive;
import com.lxzn.framework.domain.mes.ext.MesProcedureFinishReceive;
import com.lxzn.framework.utils.BeanMapper;
import com.lxzn.framework.utils.JsonMapper;
import com.lxzn.framework.utils.date.DateUtil;
import com.lxzn.mes.ext.MesResultList;
import com.lxzn.mes.ext.MesResultModel;
import com.lxzn.mes.service.IMesDispatchTaskService;
import com.lxzn.mes.service.IMesProcedureFinishService;
import com.lxzn.mes.service.MesWebServiceApi;
import lombok.extern.log4j.Log4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
 
import javax.jws.WebMethod;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
@Log4j
@RunWith(SpringRunner.class)
@SpringBootTest
public class MesWebServiceTest {
 
    @Autowired
    private MesWebServiceApi mesWebServiceApi;
    @Autowired
    private IMesProcedureFinishService mesProcedureFinishService;
    @Autowired
    private IMesDispatchTaskService mesDispatchTaskService;
 
    @Test
    public void programReceived() {
        //String data = "{\"ATTR_01\":\"e21e9f97-fd60-4e8c-8f72-851000198374\",\"BATCH_NO\":\"401Test002\",\"BATCH_SUM\":\"3\",\"CHECK_CODE\":\"7\",\"CHECK_CONTENT\":\"直径 390(0,-0.5)\",\"CHECK_DATE\":1667458582260,\"CHECK_OPERATOR\":\"131430006872\",\"CHECK_TYPE\":\"1\",\"CHECK_VALUE\":\"1.00\",\"FIRST_CHECK_FLAG\":\"0\",\"ID\":\"402881e48437d12b01843c46c6f470a2\",\"INNER_ORDER\":\"6\",\"LOWER_VALUE\":\"-0.50\",\"MDS_ITEM_CODE\":\"S10.44.1001\",\"MDS_OPERATION_SEQ_ID\":\"402882f3796924c5017979c9c1bf4bc9\",\"MES_EWO_ID\":\"402882f37aa9e3ea017aaf4655e66358#402882f37aa9e3ea017aaf4655f1635c#402882f37aa9e3ea017aaf4656586360\",\"MES_EWO_NO\":\"EWO202107018295#EWO202107018296#EWO202107018297\",\"MES_OPERATION_SEQ_ID\":\"402882f37aa9e3ea017aaf466abd642e#402882f37aa9e3ea017aaf466c5564d5\",\"MES_OPERATION_SEQ_NO\":\"10\",\"MES_OPERATION_SEQ_STEP_ID\":\"EC643FC2A4D4E53DE05323001EAC93A4\",\"MES_OPERATION_SEQ_STEP_NO\":\"5\",\"NORMAL\":\"390.00\",\"QUALIFIED_FLAG\":\"3\",\"SERIAL_NO\":\"6\",\"SYNC_DATE\":1667458582260,\"UPPER_VALUE\":\"0.00\"}\n";
        //String data = "{\"ATTR_01\":\"e21e9f97-fd60-4e8c-8f72-851000198374\",\"BATCH_NO\":\"401Test002\",\"BATCH_SUM\":\"3\",\"CHECK_CODE\":\"7\",\"CHECK_CONTENT\":\"直径 390(0,-0.5)\",\"CHECK_DATE\":1667458582260,\"CHECK_OPERATOR\":\"131430006872\",\"CHECK_TYPE\":\"1\",\"CHECK_VALUE\":\"1.00\",\"FIRST_CHECK_FLAG\":\"0\",\"ID\":\"402881e48437d12b01843c46c6f470a2\",\"INNER_ORDER\":\"6\",\"LOWER_VALUE\":\"-0.50\",\"MDS_ITEM_CODE\":\"S10.44.1001\",\"MDS_OPERATION_SEQ_ID\":\"402882f3796924c5017979c9c1bf4bc9\",\"MES_EWO_ID\":\"402882f37aa9e3ea017aaf4655e66358#402882f37aa9e3ea017aaf4655f1635c#402882f37aa9e3ea017aaf4656586360\",\"MES_EWO_NO\":\"EWO202107018295#EWO202107018296#EWO202107018297\",\"MES_OPERATION_SEQ_ID\":\"402882f37aa9e3ea017aaf466abd642e#402882f37aa9e3ea017aaf466c5564d5\",\"MES_OPERATION_SEQ_NO\":\"10\",\"MES_OPERATION_SEQ_STEP_ID\":\"EC643FC2A4D4E53DE05323001EAC93A4\",\"MES_OPERATION_SEQ_STEP_NO\":\"5\",\"NORMAL\":\"390.00\",\"QUALIFIED_FLAG\":\"3\",\"SERIAL_NO\":\"6\",\"SYNC_DATE\":1667458582260,\"UPPER_VALUE\":\"0.00\"}\n";
       // String data = map.toString();
        MesDispatchTaskReceive taskReceive = new MesDispatchTaskReceive();
        MesDispatchTask task = new MesDispatchTask();
        String data = "{\"ATTR_02\":\"402882f385bdfdeb0185c8dbdc2e21a9\",\"BATCH_NO\":\"96\",\"BUSTYPE\":\"1\",\"DISPATCH_DATE\":\"1676996226\",\"EWO_NO\":\"EWO202301021094\",\"ID\":\"402882f386723e67018674c3ad24391e\",\"MDS_EQUIPMENT_ID\":\"2140220\",\"MDS_ITEM_CODE\":\"S10.42.3021A\",\"MDS_ITEM_ID\":\"402882f366a99d440166bf42ddb85885\",\"MDS_ITEM_SEQ\":\",2,\",\"MDS_WORKCENTER_ID\":\"401\",\"OPERATION_SEQ_NO\":\"96\",\"OPERATION_SEQ_NO_ID\":\"402882f3787dcccb017880a90de92c0c\",\"ROUTE_ID\":\"S10.42.3021A\",\"TASK_TYPE\":\"1\"}";
        if(null == data || "".equals(data.trim())){
            return;
        }
        JsonMapper mapper = new JsonMapper();
        try {
            MesDispatchTaskReceive setMes = mapper.fromJson(data, new TypeReference<MesDispatchTaskReceive>(){});
            if (setMes != null) {
                BeanMapper.copy(setMes,task);
            }
            mesDispatchTaskService.saveOrUpdateDis(setMes);
 
 
 
 
 
           // List<MesDispatchTaskReceive> setMes = mapper.fromJson(data, new TypeReference<List<MesDispatchTaskReceive>>() {});
            /*MesProcedureFinishReceive setMes = mapper.fromJson(data, new TypeReference<MesProcedureFinishReceive>(){});
            log.info("接收到数据:" + setMes.toString());
 
            MesProcedureFinish task = new MesProcedureFinish();
            BeanMapper.copy(setMes,task);
            if (setMes.getCheckDateLong() != null) {
                task.setCheckDate(DateUtil.longdate(setMes.getCheckDateLong()));
            }
            if (setMes.getSyncDateLong() != null) {
                task.setSyncDate(DateUtil.longdate(setMes.getSyncDateLong()));
            }
            log.error(task.toString());
            boolean b = mesProcedureFinishService.save(task);
            if (b) {
                log.info("接收到数据:" + 1);
            }*/
        } catch (Exception e) {
            e.printStackTrace();
        }
        return;
    }
 
    @Test
    public void timeTimes() {
        SimpleDateFormat df = new SimpleDateFormat(DateUtil.STR_DATE);
        String string =  df.format(1676875196*1000L);
        Date s = DateUtil.toDate(string,DateUtil.STR_DATE_TIME);
        System.out.println(s);
    }
}