1
zj
2025-02-11 497b9bc9d0ef6f877325e74b02a7133de772ddae
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
128
package project.project.web.admin;
 
import java.util.List;
import java.util.Map;
 
import javax.servlet.http.HttpServletRequest;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
 
import kernel.exception.BusinessException;
import kernel.web.Page;
import kernel.web.PageActionSupport;
import project.Constants;
import project.contract.AdminContractApplyOrderService;
import project.contract.ContractApplyOrder;
import project.contract.ContractApplyOrderService;
 
/**
 * 永续合约委托
 */
@RestController
public class AdminContractApplyOrderController extends PageActionSupport {
 
    @Autowired
    private ContractApplyOrderService contractApplyOrderService;
    
    @Autowired
    private AdminContractApplyOrderService adminContractApplyOrderService;
 
    private final String action = "normal/adminContractApplyOrderAction!";
    
    private static final Logger logger = LoggerFactory.getLogger(AdminContractApplyOrderController.class);
 
    /**
     * 获取 永续合约委托列表
     */
    @RequestMapping(action + "list.action")
    public ModelAndView list(HttpServletRequest request) {
        String pageNoStr = request.getParameter("pageNo");
        String message = request.getParameter("message");
        String error = request.getParameter("error");
        String order_no_para = request.getParameter("order_no_para");
        String name_para = request.getParameter("name_para");
        String rolename_para = request.getParameter("rolename_para");
        String status_para = request.getParameter("status_para");
 
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("contract_apply_order_list");
 
        int pageNo=1;
        Page page=null;
        int pageSize=30;
        try {
            pageNo=checkAndSetPageNo(pageNoStr);
 
            String loginPartyId = this.getLoginPartyId();
 
            page = this.adminContractApplyOrderService.pagedQuery(pageNo, pageSize, status_para,
                    rolename_para, loginPartyId, name_para, order_no_para);
 
            List<Map> list = page.getElements();
            for (int i = 0; i < list.size(); i++) {
                Map map = list.get(i);                
                if (null == map.get("rolename")) {
                    map.put("roleNameDesc", "");
                } else {
                    String roleName = map.get("rolename").toString();
                    map.put("roleNameDesc", Constants.ROLE_MAP.containsKey(roleName) ? Constants.ROLE_MAP.get(roleName) : roleName);
                }
            }
 
        } catch (BusinessException e) {
            modelAndView.addObject("error", e.getMessage());
            return modelAndView;
        } catch (Throwable t) {
            logger.error(" error ", t);
            modelAndView.addObject("error", "[ERROR] " + t.getMessage());
            return modelAndView;
        }
 
        modelAndView.addObject("pageNo", pageNo);
        modelAndView.addObject("pageSize", pageSize);
        modelAndView.addObject("page", page);
        modelAndView.addObject("message", message);
        modelAndView.addObject("error", error);
        modelAndView.addObject("order_no_para", order_no_para);
        modelAndView.addObject("name_para", name_para);
        modelAndView.addObject("rolename_para", rolename_para);
        modelAndView.addObject("status_para", status_para);
        return modelAndView;
    }
 
    /**
     * 平仓或撤单
     */
    @RequestMapping(action + "close.action")
    public ModelAndView close(HttpServletRequest request) {
        String order_no = request.getParameter("order_no");
 
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("redirect:/" + action + "list.action");
        
        try {
            
            ContractApplyOrder order = this.contractApplyOrderService.findByOrderNo(order_no);
            if (order != null) {
                this.contractApplyOrderService.saveCancel(order.getPartyId().toString(), order_no);
            }
            
        } catch (BusinessException e) {
            modelAndView.addObject("error", e.getMessage());
            return modelAndView;
        } catch (Throwable t) {
            logger.error(" error ", t);
            modelAndView.addObject("error", "[ERROR] " + t.getMessage());
            return modelAndView;
        }
 
        modelAndView.addObject("message", "操作成功");
        return modelAndView;
    }
 
}