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