供应链基础设置

This commit is contained in:
sxu 2025-03-31 17:35:23 +08:00
parent 1c6c34ea5f
commit f155ad11b8
5 changed files with 82 additions and 5 deletions

View File

@ -67,6 +67,10 @@ public class AllocMetadataApi {
return this.globalMetadataApi.getModelByAreaId(modelTypeEnum, t, areaId);
}
public <T> void saveMetadataModelByAreaId(MetadataModelTypeEnum modelTypeEnum, T t, Long areaId) {
this.globalMetadataApi.saveModelByAreaId(modelTypeEnum, t, areaId);
}
public AllocPayMetadataApi payApi() {
return this.allocPayMetadataApi;
}

View File

@ -138,6 +138,12 @@ public class GlobalMetadataApi {
return MetadataUtil.transferToPayModel(metadataList, t);
}
public <T> void saveModelByAreaId(MetadataModelTypeEnum modelTypeEnum, T t, Long areaId) {
Map<String, MetadataModel> metadataMap = MetadataUtil.getStringMetadataMap(t);
List<AllocMetadata> payMetadataList = MetadataUtil.saveMetadataModelHandleByAreaId(modelTypeEnum, metadataMap, areaId);
this.saveList(payMetadataList);
}
public <T> void saveModel(MetadataModelTypeEnum modelTypeEnum, T t, Long canteenId, Long stallId) {
if (ObjectUtil.isNotNull(stallId) && ObjectUtil.isNull(canteenId)) {
AllocStall stall = this.allocStallApi.getAllocStall(stallId);

View File

@ -242,6 +242,21 @@ public class MetadataUtil {
return payMetadataList;
}
public static List<AllocMetadata> saveMetadataModelHandleByAreaId(MetadataModelTypeEnum modelTypeEnum, Map<String, MetadataModel> metadataMap, Long areaId) {
List<AllocMetadata> payMetadataList = new ArrayList();
Iterator var4 = metadataMap.entrySet().iterator();
while(var4.hasNext()) {
Map.Entry<String, MetadataModel> entry = (Map.Entry)var4.next();
MetadataModel metadata = (MetadataModel)entry.getValue();
AllocMetadata payMetadata = new AllocMetadata(Id.next(), modelTypeEnum, (String)entry.getKey(), metadata.getModelValue(), areaId);
payMetadata.setModelKeyRemark(metadata.getModelKeyRemark());
payMetadataList.add(payMetadata);
}
return payMetadataList;
}
public static List<AllocMetadata> saveMetadataModelHandle(MetadataModelTypeEnum modelTypeEnum,
Map<String, MetadataModel> metadataMap,
Long canteenId, Long stallId) {

View File

@ -0,0 +1,52 @@
package com.bonus.canteen.core.drp.controller;
import com.bonus.canteen.core.allocation.alloc.spare.AllocDrpModel;
import com.bonus.canteen.core.drp.service.impl.DrpMetadataService;
import com.bonus.common.core.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping({"/api/v2/drp/metadata"})
@Api(
value = "出入库配置",
tags = {"出入库配置"}
)
public class DrpMetadataController {
private static final Logger log = LoggerFactory.getLogger(DrpMetadataController.class);
@Autowired
@Lazy
private DrpMetadataService drpMetadataService;
@ApiOperation("查询配置")
@PostMapping({"/query"})
public AllocDrpModel queryMetadata(@RequestBody Long request) {
return this.drpMetadataService.queryMetadata(request);
}
@ApiOperation("保存配置")
@PostMapping({"/save"})
public void saveMetadata(@RequestBody AllocDrpModel dto) {
this.drpMetadataService.saveMetadata(dto);
}
// @ApiOperation("保存供应商评分周期配置")
// @PostMapping({"/save/supplier-score/period"})
// public void saveSupplierScorePeriod(@RequestBody DrpSupplierScorePeriodDTO dto) {
// this.drpMetadataService.saveSupplierScorePeriod(dto);
// }
//
// @ApiOperation("查询供应商评分周期")
// @PostMapping({"/query/supplier-score/period"})
// public AjaxResult querySupplierScorePeriod(@RequestBody Long request) {
// return AjaxResult.success(this.drpMetadataService.querySupplierScorePeriod(request));
// }
}

View File

@ -41,11 +41,11 @@ public class DrpMetadataService {
// return allocDrpModel;
// }
// }
//
// public void saveMetadata(AllocDrpModel content) {
// this.allocMetadataApi.saveMetadataModelByAreaId(MetadataModelTypeEnum.DRP, content, content.getAreaId());
// }
//
public void saveMetadata(AllocDrpModel content) {
this.allocMetadataApi.saveMetadataModelByAreaId(MetadataModelTypeEnum.DRP, content, content.getAreaId());
}
// public String querySupplierScorePeriod(Long areaId) {
// return this.allocMetadataApi.queryMetadataValueByAreaId(MetadataModelTypeEnum.DRP_SUPPLIER_SCORE, areaId, "supplierScorePeriod");
// }