ICSBasicDataApi.java 2.48 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.ICSMaterialModel;
import com.huaheng.pc.u8.domain.ICScomputationUnitModel;
import com.huaheng.pc.u8.service.ComputationUnitApiService;
import com.huaheng.pc.u8.service.MaterialAPIService;
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/icsBasicData")
@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;


    @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("/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;
    }

}