ICSBasicDataApi.java 4.9 KB
package com.huaheng.api.U8.controller;

import com.alibaba.fastjson.JSON;
import com.huaheng.framework.aspectj.lang.annotation.ApiLogger;
import com.huaheng.framework.aspectj.lang.annotation.Log;
import com.huaheng.framework.aspectj.lang.constant.BusinessType;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.u8.domain.*;
import com.huaheng.pc.u8.service.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * @BelongsProject: hhwms
 * @BelongsPackage: com.huaheng.api.U8.controller
 * @Author: zhouhong
 * @CreateTime: 2022-09-08  14:41
 * @Description: TODO
 * @Version: 1.0
 */
@RestController
@RequestMapping("/api/icsBasicData1")
@Api(tags = {"icsBasicData"}, description = "ICS基本数据接口")
public class ICSBasicDataApi extends BaseController {

    private static final Logger logger = LoggerFactory.getLogger(ICSBasicDataApi.class);

    @Resource
    private MaterialAPIService materialAPIService;
    @Resource
    private ComputationUnitApiService computationUnitApiService;
    @Resource
    private UserAPIService userAPIService;
    @Resource
    private DeptAPIService deptAPIService;
    @Resource
    private CustomerAPIService customerAPIService;
    @Resource
    private SupplierAPIService supplierAPIService;
    @Resource
    private WarehouseApiService warehouseApiService;


    @Log(title = "物料添加", operating = "物料添加", action = BusinessType.INSERT)
    @PostMapping("/GetICSInventory")
    @ApiOperation("ICS物料添加接口")
    @ResponseBody
    @ApiLogger(apiName = "ICS物料添加接口", from = "U8")
    public AjaxResult ICSInventory(@RequestBody List<ICSMaterialModel> iCSInventorys) {
        String json = JSON.toJSONString(iCSInventorys);
        logger.info("物料:{}", json);
        // 添加物料保存到字典
        AjaxResult ajaxResult = materialAPIService.ICSInventory(iCSInventorys);
        return ajaxResult;
    }

    @Log(title = "人员档案添加", action = BusinessType.INSERT)
    @PostMapping("/GetICSPerson")
    @ApiOperation("ICS人员档案添加接口")
    @ResponseBody
    public AjaxResult ICSPerson(@RequestBody ICSPersonModel icsPerson) {
        String json = JSON.toJSONString(icsPerson);
        logger.info("人员:{}", json);
        AjaxResult ajaxResult = userAPIService.ICSPerson(icsPerson);
        return ajaxResult;
    }

    @Log(title = "计量单位添加", action = BusinessType.INSERT)
    @PostMapping("/GetICSComputationUnit")
    @ApiOperation("ICS计量单位添加接口")
    @ResponseBody
    public AjaxResult ICSComputationUnit(@RequestBody ICScomputationUnitModel icsComputationUnit) {
        String json = JSON.toJSONString(icsComputationUnit);
        logger.info("计量单位:{}", json);
        AjaxResult ajaxResult = computationUnitApiService.ICSUnit(icsComputationUnit);
        return ajaxResult;
    }

    @Log(title = "部门档案添加", action = BusinessType.INSERT)
    @PostMapping("/GetICSDepartment")
    @ApiOperation("ICS部门档案添加接口")
    @ResponseBody
    public AjaxResult ICSDepartment(@RequestBody ICSDepartmentModel icsDepartment) {
        String json = JSON.toJSONString(icsDepartment);
        logger.info("部门:{}", json);
        AjaxResult ajaxResult = deptAPIService.ICSDepartment(icsDepartment);
        return ajaxResult;
    }

    @Log(title = "客户档案添加", action = BusinessType.INSERT)
    @PostMapping("/GetICSCustomer")
    @ApiOperation("ICS客户档案添加接口")
    @ResponseBody
    @ApiLogger(apiName = "客户档案添加", from = "U8")
    public AjaxResult ICSCustomer(@RequestBody ICSCustomerModel icsCustomer) {
        String json = JSON.toJSONString(icsCustomer);
        logger.info("客户:{}", json);
        AjaxResult ajaxResult = customerAPIService.ICSCustomer(icsCustomer);
        return ajaxResult;
    }

    @Log(title = "供应商档案添加", action = BusinessType.INSERT)
    @PostMapping("/GetICSVendor")
    @ApiOperation("ICS供应商档案添加接口")
    @ResponseBody
    @ApiLogger(apiName = "ICS供应商档案添加接口", from = "U8")
    public AjaxResult ICSVendor(@RequestBody ICSVendorModel icsVendor) {
        String json = JSON.toJSONString(icsVendor);
        logger.info("供应商:{}", json);
        AjaxResult ajaxResult = supplierAPIService.ICSVendor(icsVendor);
        return ajaxResult;
    }

    @Log(title = "仓库档案添加", action = BusinessType.INSERT)
    @PostMapping("/GetICSWarehouse")
    @ApiOperation("ICS仓库档案添加接口")
    @ResponseBody
    public AjaxResult ICSWarehouse(@RequestBody ICSWarehouseModel icsWarehouse) {
        AjaxResult ajaxResult = warehouseApiService.ICSWarehouse(icsWarehouse);
        return ajaxResult;
    }
}