MT2201Controller.java
4.5 KB
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package com.sunyo.wlpt.message.builder.controller;
import com.sunyo.wlpt.base.model.NMMS_CUSTOM_MT2201;
import com.sunyo.wlpt.message.builder.service.MT2201Service;
import com.sunyo.wlpt.message.builder.util.ReturnUtil;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/mt2201")
public class MT2201Controller {
@Autowired
private MT2201Service mt2201Service;
/**
* 生成报文
* @param nmmsCustomMt2201List
* @return
*/
@PostMapping("/creatMt2201")
@ApiOperation(value = "生成报文")
@ResponseBody
public List<Map<String, Object>> creatMt2201(@RequestBody List<NMMS_CUSTOM_MT2201> nmmsCustomMt2201List) {
try {
return mt2201Service.creatMt2201(nmmsCustomMt2201List);
}catch (Exception e){
e.printStackTrace();
return null;
}
}
@PutMapping("/editMt2201")
@ApiOperation(value = "修改报文")
@ResponseBody
public List<Map<String, Object>> editMt2201(@RequestBody List<NMMS_CUSTOM_MT2201> nmmsCustomMt2201List,
@RequestParam("reason")String reason,
@RequestParam("contactName")String contactName,
@RequestParam("contactTel")String contactTel) {
try {
return mt2201Service.editMt2201(nmmsCustomMt2201List, reason, contactName, contactTel);
}catch (Exception e){
e.printStackTrace();
return null;
}
}
@PutMapping("/removeMt2201")
@ApiOperation(value = "删除报文")
@ResponseBody
public List<Map<String, Object>> removeMt2201(@RequestBody List<NMMS_CUSTOM_MT2201> nmmsCustomMt2201List,
@RequestParam("reason")String reason,
@RequestParam("contactName")String contactName,
@RequestParam("contactTel")String contactTel,
@RequestParam("content")String content) {
try {
Map<String, Object> map = removeLogic(nmmsCustomMt2201List, reason, contactName, contactTel, content);
Map<String, Object> mapNmms = mt2201Service.removeMt2201(map);
List<Map<String, Object>> mapList = new ArrayList<>();
mapList.add(mapNmms);
return mapList;
}catch (Exception e){
e.printStackTrace();
return null;
}
}
@PostMapping("/securityBuilder")
@ResponseBody
public int securityBuilder(@RequestBody Map<String, Object> map) {
try {
return mt2201Service.securityBuilder(map);
}catch (Exception e){
e.printStackTrace();
return 0;
}
}
/**
* 删除报文逻辑处理
*/
public Map<String, Object> removeLogic(List<NMMS_CUSTOM_MT2201> nmmsCustomMt2201List,
String reason,
String contactName,
String contactTel,
String content){
Map<String, Object> map = new HashMap<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
for (NMMS_CUSTOM_MT2201 nmmsCustomMt2201 : nmmsCustomMt2201List){
map.put("flightDates",sdf.format(nmmsCustomMt2201.getFlightdate()));
map.put("carrier", nmmsCustomMt2201.getCarrier());
map.put("flightNo", nmmsCustomMt2201.getFlightno());
map.put("customCode", nmmsCustomMt2201.getCustomcode());
map.put("awba", nmmsCustomMt2201.getAwba());
break;
}
for (NMMS_CUSTOM_MT2201 nmmsCustomMt2201 : nmmsCustomMt2201List){
// 处理主单号-
String awba = ReturnUtil.awbaReplace(nmmsCustomMt2201.getAwba());
nmmsCustomMt2201.setAwba(awba);
}
map.put("reason",reason);
map.put("contactName",contactName);
map.put("contactTel",contactTel);
map.put("content",content);
map.put("nmmsCustomMt2201List", nmmsCustomMt2201List);
return map;
}
}