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(){}); if (setMes != null) { BeanMapper.copy(setMes,task); } mesDispatchTaskService.saveOrUpdateDis(setMes); // List setMes = mapper.fromJson(data, new TypeReference>() {}); /*MesProcedureFinishReceive setMes = mapper.fromJson(data, new TypeReference(){}); 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); } }