StdAccountController.java 2.87 KB
Newer Older
eddie.woo's avatar
eddie.woo committed
1 2 3 4
package pwc.taxtech.atms.controller;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
frank.xa.zhang's avatar
frank.xa.zhang committed
5
import org.springframework.http.MediaType;
6 7 8 9 10 11
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
eddie.woo's avatar
eddie.woo committed
12
import pwc.taxtech.atms.dto.stdaccount.StandardAccountDto;
eddie.woo's avatar
eddie.woo committed
13
import pwc.taxtech.atms.dto.stdaccount.StdAccountFancyTreeDto;
14
import pwc.taxtech.atms.service.impl.StdAccountServiceImpl;
eddie.woo's avatar
eddie.woo committed
15 16 17 18 19 20 21 22 23

import java.util.Collections;
import java.util.List;

@RestController
@RequestMapping("/api/v1/stdAccount")
public class StdAccountController extends BaseController {

    @Autowired
24
    private StdAccountServiceImpl stdAccountService;
eddie.woo's avatar
eddie.woo committed
25 26

    @ResponseBody
gary's avatar
gary committed
27
//    @ApiOperation(value = "获取科目层级")
eddie.woo's avatar
eddie.woo committed
28
    @RequestMapping(value = "stdAccountHierarchy", method = RequestMethod.GET)
29
    public List<StdAccountFancyTreeDto> getStdAccountHierarchy(@RequestParam(name = "orgID") String orgId) {
30
        if (StringUtils.isBlank(orgId)) {
eddie.woo's avatar
eddie.woo committed
31 32 33 34
            return Collections.emptyList();
        }

        try {
35
            return stdAccountService.getStdAccountHierarchy(orgId);
eddie.woo's avatar
eddie.woo committed
36 37 38 39 40
        } catch (Exception e) {
            logger.error("getStdAccountHierarchy error.", e);
        }
        return Collections.emptyList();
    }
eddie.woo's avatar
eddie.woo committed
41 42

    @ResponseBody
gary's avatar
gary committed
43
//    @ApiOperation(value = "查看对应关系")
eddie.woo's avatar
eddie.woo committed
44
    @RequestMapping(value = "getStdAccountLinkEtsAccount", method = RequestMethod.GET)
45 46 47
    public List<StandardAccountDto> getStdAccountLinkEtsAccount(@RequestParam String orgId,
                                                                @RequestParam String accountSetId) {
        if (StringUtils.isAnyBlank(orgId, accountSetId)) {
eddie.woo's avatar
eddie.woo committed
48 49 50
            return Collections.emptyList();
        }
        try {
51
            return stdAccountService.GetStdAccountLinkEtsAccount(orgId, accountSetId);
eddie.woo's avatar
eddie.woo committed
52 53 54 55 56
        } catch (Exception e) {
            logger.error("getStdAccountLinkEtsAccount error.", e);
        }
        return Collections.emptyList();
    }
frank.xa.zhang's avatar
frank.xa.zhang committed
57

gary's avatar
gary committed
58
//    @ApiOperation(value = "根据行业查找科目")
59
    @RequestMapping(value = "stdAccount/byIndustry/{industryId}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
frank.xa.zhang's avatar
frank.xa.zhang committed
60
    public @ResponseBody
61 62
    List<StandardAccountDto> getStdAccountByIndustry(@PathVariable String industryId) {
        if (StringUtils.isAnyBlank(industryId)) {
frank.xa.zhang's avatar
frank.xa.zhang committed
63 64 65 66
            return Collections.emptyList();
        }

        try {
67
            return stdAccountService.getStdAccountByIndustry(industryId);
frank.xa.zhang's avatar
frank.xa.zhang committed
68 69 70
        } catch (Exception e) {
            logger.error("GetStdAccountByIndustry error.", e);
        }
71
        return Collections.emptyList();
frank.xa.zhang's avatar
frank.xa.zhang committed
72
    }
eddie.woo's avatar
eddie.woo committed
73
}