|
|
@@ -1,15 +1,28 @@
|
|
|
package org.dromara.external.controller.erp;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.io.FileUtil;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.io.FileUtils;
|
|
|
+import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.dromara.common.core.domain.R;
|
|
|
-import org.dromara.external.api.erp.domain.ErpCompany;
|
|
|
+import org.dromara.customer.api.RemoteErpCustomerService;
|
|
|
+import org.dromara.external.api.erp.domain.*;
|
|
|
+import org.dromara.product.api.RemoteErpProductService;
|
|
|
+import org.dromara.system.api.RemoteErpSystemService;
|
|
|
+import org.dromara.system.api.erp.domain.ErpCompanyData;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.dromara.product.api.erp.domain.*;
|
|
|
+import org.dromara.system.api.erp.domain.*;
|
|
|
+import org.dromara.customer.api.erp.domain.*;
|
|
|
|
|
|
+import java.io.File;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
+ * ERP数据拉取控制器
|
|
|
* @author
|
|
|
* @date 2026/1/15 下午2:38
|
|
|
*/
|
|
|
@@ -17,11 +30,18 @@ import java.util.Map;
|
|
|
@RequiredArgsConstructor
|
|
|
@RestController
|
|
|
@RequestMapping("/erp")
|
|
|
+@Slf4j
|
|
|
public class ErpPullController {
|
|
|
|
|
|
- /**
|
|
|
- * 同步公司数据(供应商)
|
|
|
- * */
|
|
|
+ @DubboReference
|
|
|
+ private RemoteErpCustomerService remoteErpCustomerService;
|
|
|
+
|
|
|
+ @DubboReference
|
|
|
+ private RemoteErpProductService remoteErpProductService;
|
|
|
+
|
|
|
+ @DubboReference
|
|
|
+ private RemoteErpSystemService remoteErpSystemService;
|
|
|
+
|
|
|
@PostMapping()
|
|
|
public R<Void> erp(@RequestParam String type, @RequestBody Map<String,Object> map){
|
|
|
if("syncCompany".equals(type)){
|
|
|
@@ -35,13 +55,16 @@ public class ErpPullController {
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
+ // ==================== 公司主数据 ====================
|
|
|
|
|
|
/**
|
|
|
* 同步公司数据
|
|
|
* */
|
|
|
@PostMapping("/syncCompany")
|
|
|
public R<Void> syncCompany(@RequestBody ErpCompany company){
|
|
|
- System.out.println(company);
|
|
|
+ log.info("同步公司数据: " + company);
|
|
|
+ ErpCompanyData bean = BeanUtil.toBean(company.getComCo(), ErpCompanyData.class);
|
|
|
+ remoteErpSystemService.syncCompany(bean);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
@@ -51,7 +74,558 @@ public class ErpPullController {
|
|
|
@PostMapping("/deleteCompany")
|
|
|
public R<Void> deleteCompany(@RequestBody ErpCompany company){
|
|
|
String coId = company.getComCo().getCoId();
|
|
|
- System.out.println(coId);
|
|
|
+ log.info("删除公司数据: " + coId);
|
|
|
+ ErpCompanyData bean = BeanUtil.toBean(company.getComCo(), ErpCompanyData.class);
|
|
|
+ remoteErpSystemService.deleteCompany(bean);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 产品类别 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品类别设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncProductCategory")
|
|
|
+ public R<Void> syncProductCategory(@RequestBody ErpProductCategory category){
|
|
|
+ log.info("同步产品类别: " + category);
|
|
|
+ ErpProductCategoryData bean = BeanUtil.toBean(category.getComProdCatg(), ErpProductCategoryData.class);
|
|
|
+ remoteErpProductService.syncErpCategory(bean);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品类别删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteProductCategory")
|
|
|
+ public R<Void> deleteProductCategory(@RequestBody ErpProductCategory category){
|
|
|
+ String categoryId = category.getComProdCatg().getProdCatgId();
|
|
|
+ log.info("删除产品类别: " + categoryId);
|
|
|
+ ErpProductCategoryData bean = BeanUtil.toBean(category.getComProdCatg(), ErpProductCategoryData.class);
|
|
|
+ remoteErpProductService.deleteErpCategory(bean);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 人员资料 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 人员资料设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncPerson")
|
|
|
+ public R<Void> syncPerson(@RequestBody ErpPerson person){
|
|
|
+ log.info("同步人员资料: " + person);
|
|
|
+ remoteErpSystemService.syncPerson(BeanUtil.toBean(person, ErpPersonData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 人员删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deletePerson")
|
|
|
+ public R<Void> deletePerson(@RequestBody ErpPerson person){
|
|
|
+ String perId = person.getComPerDt().getPerId();
|
|
|
+ log.info("删除人员: " + perId);
|
|
|
+ remoteErpSystemService.deletePerson(BeanUtil.toBean(person, ErpPersonData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 仓库设定 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 仓库设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncWarehouse")
|
|
|
+ public R<Void> syncWarehouse(@RequestBody ErpWarehouse warehouse){
|
|
|
+ log.info("同步仓库: " + warehouse);
|
|
|
+ remoteErpSystemService.syncWarehouse(BeanUtil.toBean(warehouse, ErpWarehouseData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 仓库删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteWarehouse")
|
|
|
+ public R<Void> deleteWarehouse(@RequestBody ErpWarehouse warehouse){
|
|
|
+ String whsId = warehouse.getComWhs().getWhsId();
|
|
|
+ log.info("删除仓库: " + whsId);
|
|
|
+ remoteErpSystemService.deleteWarehouse(BeanUtil.toBean(warehouse, ErpWarehouseData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 企业规模 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业规模设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncCompanyScale")
|
|
|
+ public R<Void> syncCompanyScale(@RequestBody ErpCompanyScale companyScale){
|
|
|
+ log.info("同步企业规模: " + companyScale);
|
|
|
+ remoteErpCustomerService.syncCompanyScale(BeanUtil.toBean(companyScale, ErpCompanyScaleData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业规模删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteCompanyScale")
|
|
|
+ public R<Void> deleteCompanyScale(@RequestBody ErpCompanyScale companyScale){
|
|
|
+ log.info("删除企业规模: " + companyScale);
|
|
|
+ remoteErpCustomerService.deleteCompanyScale(BeanUtil.toBean(companyScale, ErpCompanyScaleData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 供应商类别 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应商类别设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncSupplierType")
|
|
|
+ public R<Void> syncSupplierType(@RequestBody ErpSupplierType supplierType){
|
|
|
+ log.info("同步供应商类别: " + supplierType);
|
|
|
+ remoteErpSystemService.syncSupplierType(BeanUtil.toBean(supplierType, ErpSupplierTypeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应商类别删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteSupplierType")
|
|
|
+ public R<Void> deleteSupplierType(@RequestBody ErpSupplierType supplierType){
|
|
|
+ log.info("删除供应商类别: " + supplierType);
|
|
|
+ remoteErpSystemService.deleteSupplierType(BeanUtil.toBean(supplierType, ErpSupplierTypeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 出库配送信息 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出库配送信息(未对接)
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncSalesDelivery")
|
|
|
+ public R<Void> syncSalesDelivery(@RequestBody ErpSalesDelivery salesDelivery){
|
|
|
+// log.info("同步出库配送信息: " + salesDelivery);
|
|
|
+// remoteErpCustomerService.syncSalesDelivery(BeanUtil.beanToMap(salesDelivery));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 区县主数据 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 区县主数据设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncDistrict")
|
|
|
+ public R<Void> syncDistrict(@RequestBody ErpDistrict district){
|
|
|
+ log.info("同步区县主数据: " + district);
|
|
|
+ remoteErpSystemService.syncDistrict(BeanUtil.toBean(district, ErpDistrictData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 区县主数据删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteDistrict")
|
|
|
+ public R<Void> deleteDistrict(@RequestBody ErpDistrict district){
|
|
|
+ String districtId = district.getComDistrict().getDistrictId();
|
|
|
+ log.info("删除区县: " + districtId);
|
|
|
+ remoteErpSystemService.deleteDistrict(BeanUtil.toBean(district, ErpDistrictData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 品牌资料 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 品牌资料设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncBrand")
|
|
|
+ public R<Void> syncBrand(@RequestBody ErpBrand brand){
|
|
|
+ log.info("同步品牌资料: " + brand);
|
|
|
+ remoteErpProductService.syncErpBrand(BeanUtil.toBean(brand, ErpBrandData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 品牌删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteBrand")
|
|
|
+ public R<Void> deleteBrand(@RequestBody ErpBrand brand){
|
|
|
+ String brandId = brand.getComTradMrkDt().getTradMrkId();
|
|
|
+ log.info("删除品牌: " + brandId);
|
|
|
+ remoteErpProductService.deleteErpBrand(BeanUtil.toBean(brand, ErpBrandData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 国家地区 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国家地区设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncCountry")
|
|
|
+ public R<Void> syncCountry(@RequestBody ErpCountry country){
|
|
|
+ log.info("同步国家地区: " + country);
|
|
|
+ remoteErpSystemService.syncCountry(BeanUtil.toBean(country, ErpCountryData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国家删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteCountry")
|
|
|
+ public R<Void> deleteCountry(@RequestBody ErpCountry country){
|
|
|
+ log.info("删除国家: " + country);
|
|
|
+ remoteErpSystemService.deleteCountry(BeanUtil.toBean(country, ErpCountryData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 城市设定 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 城市设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncCity")
|
|
|
+ public R<Void> syncCity(@RequestBody ErpCity city){
|
|
|
+ log.info("同步城市: " + city);
|
|
|
+ remoteErpSystemService.syncCity(BeanUtil.toBean(city, ErpCityData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 城市设定删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteCity")
|
|
|
+ public R<Void> deleteCity(@RequestBody ErpCity city){
|
|
|
+ log.info("删除城市: " + city);
|
|
|
+ remoteErpSystemService.deleteCity(BeanUtil.toBean(city, ErpCityData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 客户等级 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客户等级设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncCustomerGrade")
|
|
|
+ public R<Void> syncCustomerGrade(@RequestBody ErpCustomerGrade customerGrade){
|
|
|
+ log.info("同步客户等级: " + customerGrade);
|
|
|
+ remoteErpSystemService.syncCustomerGrade(BeanUtil.toBean(customerGrade, ErpCustomerGradeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客户等级删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteCustomerGrade")
|
|
|
+ public R<Void> deleteCustomerGrade(@RequestBody ErpCustomerGrade customerGrade){
|
|
|
+ log.info("删除客户等级: " + customerGrade);
|
|
|
+ remoteErpSystemService.deleteCustomerGrade(BeanUtil.toBean(customerGrade, ErpCustomerGradeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 客户类别 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客户类别设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncCustomerType")
|
|
|
+ public R<Void> syncCustomerType(@RequestBody ErpCustomerType customerType){
|
|
|
+ log.info("同步客户类别: " + customerType);
|
|
|
+ remoteErpSystemService.syncCustomerType(BeanUtil.toBean(customerType, ErpCustomerTypeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客户类别删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteCustomerType")
|
|
|
+ public R<Void> deleteCustomerType(@RequestBody ErpCustomerType customerType){
|
|
|
+
|
|
|
+ log.info("删除客户类别: " + customerType);
|
|
|
+ remoteErpSystemService.deleteCustomerType(BeanUtil.toBean(customerType, ErpCustomerTypeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 客户资料 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 未对接
|
|
|
+ * 客户资料-收款条件异动
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncCustomer")
|
|
|
+ public R<Void> syncCustomer(@RequestBody ErpCustomer customer){
|
|
|
+ log.info("同步客户资料: " + customer);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 岗位设定 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 岗位设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncPosition")
|
|
|
+ public R<Void> syncPosition(@RequestBody ErpPosition position){
|
|
|
+ log.info("同步岗位: " + position);
|
|
|
+ remoteErpSystemService.syncPosition(BeanUtil.toBean(position, ErpPositionData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 岗位删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deletePosition")
|
|
|
+ public R<Void> deletePosition(@RequestBody ErpPosition position){
|
|
|
+ String potId = position.getComPot().getPotId();
|
|
|
+ log.info("删除岗位: " + potId);
|
|
|
+ remoteErpSystemService.deletePosition(BeanUtil.toBean(position, ErpPositionData.class ));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 快递主数据 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 快递主数据设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncExpress")
|
|
|
+ public R<Void> syncExpress(@RequestBody ErpExpress express){
|
|
|
+ log.info("同步快递: " + express);
|
|
|
+ remoteErpSystemService.syncExpress(BeanUtil.toBean(express, ErpExpressData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 快递删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteExpress")
|
|
|
+ public R<Void> deleteExpress(@RequestBody ErpExpress express){
|
|
|
+ log.info("删除快递: " + express);
|
|
|
+ remoteErpSystemService.deleteExpress(BeanUtil.toBean(express, ErpExpressData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 收入费用设定 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收入费用设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncIncomeExpenseType")
|
|
|
+ public R<Void> syncIncomeExpenseType(@RequestBody ErpIncomeExpenseType incomeExpenseType){
|
|
|
+ log.info("同步收入费用类型: " + incomeExpenseType);
|
|
|
+ remoteErpSystemService.syncIncomeExpense(BeanUtil.toBean(incomeExpenseType, ErpIncomeExpenseTypeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收入费用设定删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteIncomeExpenseType")
|
|
|
+ public R<Void> deleteIncomeExpenseType(@RequestBody ErpIncomeExpenseType incomeExpenseType){
|
|
|
+ log.info("删除收入费用类型: " + incomeExpenseType);
|
|
|
+ remoteErpSystemService.deleteIncomeExpense(BeanUtil.toBean(incomeExpenseType, ErpIncomeExpenseTypeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 收入转确认 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收入转确认
|
|
|
+ * */
|
|
|
+ @PostMapping("/confirmIncome")
|
|
|
+ public R<Void> confirmIncome(@RequestBody ErpIncomeApplication incomeApplication){
|
|
|
+ log.info("确认收入: " + incomeApplication);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 省份设定 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 省份设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncProvince")
|
|
|
+ public R<Void> syncProvince(@RequestBody ErpProvince province){
|
|
|
+ log.info("同步省份: " + province);
|
|
|
+ remoteErpSystemService.syncProvince(BeanUtil.toBean(province, ErpProvinceData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 省份设定删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteProvince")
|
|
|
+ public R<Void> deleteProvince(@RequestBody ErpProvince province){
|
|
|
+ log.info("删除省份: " + province);
|
|
|
+ remoteErpSystemService.deleteProvince(BeanUtil.toBean(province, ErpProvinceData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 税码设定 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 税码设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncTaxCode")
|
|
|
+ public R<Void> syncTaxCode(@RequestBody ErpTaxCode taxCode){
|
|
|
+ remoteErpSystemService.syncTaxCode(BeanUtil.toBean(taxCode, ErpTaxCodeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 税码删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteTaxCode")
|
|
|
+ public R<Void> deleteTaxCode(@RequestBody ErpTaxCode taxCode){
|
|
|
+ log.info("删除税码: " + taxCode);
|
|
|
+ remoteErpSystemService.deleteTaxCode(BeanUtil.toBean(taxCode, ErpTaxCodeData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 行业别 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 行业别设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncIndustry")
|
|
|
+ public R<Void> syncIndustry(@RequestBody ErpIndustry industry){
|
|
|
+ log.info("同步行业: " + industry);
|
|
|
+ remoteErpCustomerService.syncIndustry(BeanUtil.toBean(industry, ErpIndustryData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 行业别删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteIndustry")
|
|
|
+ public R<Void> deleteIndustry(@RequestBody ErpIndustry industry){
|
|
|
+ log.info("删除行业: " + industry);
|
|
|
+ remoteErpCustomerService.deleteIndustry(BeanUtil.toBean(industry, ErpIndustryData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 计量单位设定 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 计量单位设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncUnit")
|
|
|
+ public R<Void> syncUnit(@RequestBody ErpUnit unit){
|
|
|
+ System.out.println(unit);
|
|
|
+ log.info("同步计量单位: " + unit);
|
|
|
+ remoteErpProductService.syncErpUnit(BeanUtil.toBean(unit, ErpUnitData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 计量单位设定删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteUnit")
|
|
|
+ public R<Void> deleteUnit(@RequestBody ErpUnit unit){
|
|
|
+ log.info("删除计量单位: " + unit);
|
|
|
+ remoteErpProductService.deleteErpUnit(BeanUtil.toBean(unit, ErpUnitData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 订单出库状态变更 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 未对接
|
|
|
+ * 订单出库状态变更
|
|
|
+ * */
|
|
|
+ @PostMapping("/updateSalesOrderStatus")
|
|
|
+ public R<Void> updateSalesOrderStatus(@RequestBody ErpSalesOrder salesOrder){
|
|
|
+ log.info("更新销售订单状态: " + salesOrder);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 费用转确认 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 未对接
|
|
|
+ * 费用转确认
|
|
|
+ * */
|
|
|
+ @PostMapping("/confirmExpense")
|
|
|
+ public R<Void> confirmExpense(@RequestBody ErpExpense expense){
|
|
|
+ log.info("确认费用: " + expense);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 部门设定 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 部门设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncDepartment")
|
|
|
+ public R<Void> syncDepartment(@RequestBody ErpDepartment department){
|
|
|
+ remoteErpSystemService.syncDepartment(BeanUtil.toBean(department, ErpDepartmentData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 部门删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteDepartment")
|
|
|
+ public R<Void> deleteDepartment(@RequestBody ErpDepartment department){
|
|
|
+ String deptId = department.getComDept().getDeptId();
|
|
|
+ log.info("删除部门: " + deptId);
|
|
|
+ remoteErpSystemService.deleteDepartment(BeanUtil.toBean(department, ErpDepartmentData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 银行设定 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 银行设定
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncBank")
|
|
|
+ public R<Void> syncBank(@RequestBody ErpBank bank){
|
|
|
+ log.info("同步银行: " + bank);
|
|
|
+ remoteErpSystemService.syncBank(BeanUtil.toBean(bank, ErpBankData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 银行删除
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteBank")
|
|
|
+ public R<Void> deleteBank(@RequestBody ErpBank bank){
|
|
|
+ log.info("删除银行: " + bank);
|
|
|
+ remoteErpSystemService.deleteBank(BeanUtil.toBean(bank, ErpBankData.class));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 销售价格清单 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 销售价格清单-产品
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncSalesPriceList")
|
|
|
+ public R<Void> syncSalesPriceList(@RequestBody ErpSalesPriceList salesPriceList){
|
|
|
+ log.info("同步销售价格清单: " + salesPriceList);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 销售价格清单-客户产品 未对接
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncCustomerSalesPriceList")
|
|
|
+ public R<Void> syncCustomerSalesPriceList(@RequestBody ErpCustomerSalesPriceList customerSalesPriceList){
|
|
|
+ log.info("同步客户销售价格清单: " + customerSalesPriceList);
|
|
|
+
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 销售价格清单删除 未对接
|
|
|
+ * */
|
|
|
+ @PostMapping("/deleteSalesPriceList")
|
|
|
+ public R<Void> deleteSalesPriceList(@RequestBody ErpSalesPriceList salesPriceList){
|
|
|
+ log.info("删除销售价格清单: " + salesPriceList);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ // ==================== 销售退货入库 ====================
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 销售退货入库 未对接
|
|
|
+ * */
|
|
|
+ @PostMapping("/syncSalesReturnApplication")
|
|
|
+ public R<Void> syncSalesReturnApplication(@RequestBody ErpSalesReturnApplication salesReturnApplication){
|
|
|
+ log.info("同步销售退货入库: " + salesReturnApplication);
|
|
|
return R.ok();
|
|
|
}
|
|
|
}
|