本周完结了很多接口任务:
1. 安东系统--新系统--甲方SAP系统: 测试完成,上线成功,有问题随时沟通
2. 起亚系统--新系统--甲方SAP系统: 测试完成,等待起亚上线
3. 新系统接单,逻辑还需要更改:较为复杂持续更新中
下周任务:
1. 人员信息: 进行双方的一个维护,方案没定,需要和甲方公司进行协商 (PC端的,App端(司机,场站检测员,客服))
2. 基础信息: 场站,大区,仓库,火车站,经销商等 都需要进行一个双方的维护
3. 质损信息: 感觉好难啊,涉及的各种报表就不说了,全国三十六个大区,场站就太多了各种统计
这周主要涉及的技术:
1. 触发器:
1.1 此处是接收触发器信息
$body = file_get_contents("php://input"); $dateTime = date("YmdHis"); $dir = "../log/".date('/Ymd/'); if( !file_exists($dir) ){ mkdir($dir, 0777, true); } $hanld = fopen($dir."receive.log","a+"); fwrite($hanld , $body."\r\n"); fclose($hanld);
1.2 此处是python,主要是php处理多线程不方便.
class MyThread(threading.Thread): def __init__(self, n): #123412 super(MyThread, self).__init__() self.n = n def run(self): h, p = '127.0.0.1', 3089 print("1") server = SocketServer.ThreadingTCPServer((h, p), MyTCPHandler) print("2") server.serve_forever() print("current task") class getQueue(threading.Thread): def __init__(self, n): #123412 super(getQueue, self).__init__() self.n = n def run(self): while True: if not myqueue.empty(): strURL = myqueue.get(0) print(strURL) fp = open("qt.log" , "a") fp.write(strURL + "\r\n") fp.close() request = urllib2.Request(strURL) response = urllib2.urlopen(request) html = response.read() print html
1.3 socket服务: 主要任务结束触发器任务,并执行新系统对SAP数据的插入
$host = "127.0.0.1"; $port = 3089; $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)or die("Could not create socket\n"); $connection = socket_connect($socket, $host, $port) or die("Could not connet server\n"); socket_write($socket, $strValue) or die("Write failed\n"); while ($buff = socket_read($socket, 2048)) { echo("Response was:" . $buff . "\n"); } socket_close($socket);
上周总结: 算是比较快的完成对接任务,毕竟好多事都是不确定,甲方技术就俩个自己系统还不会操作需要我们去写,这也造成沟通方面的困难,比较我们不会他们的业务和代码.
下周需要再接再厉,确定任务环节,就完成对接任务.