feat: 新增材料计算位数显示

This commit is contained in:
han0
2025-05-22 10:15:36 +08:00
parent 62fb1dc3ce
commit cf954a0a43
3 changed files with 24 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
package mjkf.xinke.main.controller; package mjkf.xinke.main.controller;
import cn.hutool.core.util.ObjectUtil;
import com.jgy.xxs.core.http.exp.NcHttpException; import com.jgy.xxs.core.http.exp.NcHttpException;
import com.jgy.xxs.core.http.resp.HttpResponse; import com.jgy.xxs.core.http.resp.HttpResponse;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@@ -12,6 +13,7 @@ import mjkf.xinke.main.constant.HttpErrorResponseEnum;
import mjkf.xinke.main.constant.PricePublishStatus; import mjkf.xinke.main.constant.PricePublishStatus;
import mjkf.xinke.main.model.db.PricePublish; import mjkf.xinke.main.model.db.PricePublish;
import mjkf.xinke.main.model.vo.PricePublishEditRequest; import mjkf.xinke.main.model.vo.PricePublishEditRequest;
import mjkf.xinke.main.service.MaterialService;
import mjkf.xinke.main.service.PricePublishService; import mjkf.xinke.main.service.PricePublishService;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -32,6 +34,8 @@ public class PricePublishController {
@Resource @Resource
PricePublishService pricePublishService; PricePublishService pricePublishService;
@Resource
MaterialService materialService;
@ApiOperation("获取发布价格数据列表") @ApiOperation("获取发布价格数据列表")
@GetMapping("/") @GetMapping("/")
@@ -52,9 +56,15 @@ public class PricePublishController {
year = date.getYear(); year = date.getYear();
month = date.getMonthValue(); month = date.getMonthValue();
} }
var query = pricePublishService.getQuery(year, month, materialId, name, spec, type); var query = pricePublishService.getQuery(year, month, materialId, name, spec, type);
var materialMap = materialService.mapCode();
var result = pricePublishService.list(query); var result = pricePublishService.list(query);
for (var item: result) {
var meterial = materialMap.get(item.getMaterialId());
if (ObjectUtil.isNotEmpty(meterial)) {
item.setRoundBit(meterial.getRoundBit());
}
}
return FuHttpResponse.Builder().dataResponse(result).build(); return FuHttpResponse.Builder().dataResponse(result).build();
} }

View File

@@ -196,6 +196,10 @@ public class PricePublish extends Model<PricePublish> {
@TableField("DISPLAY_DIGIT") @TableField("DISPLAY_DIGIT")
private Integer displayDigit; private Integer displayDigit;
@ApiModelProperty("计算小数位数")
@TableField(exist = false)
private Integer roundBit;
@Override @Override
public Serializable pkVal() { public Serializable pkVal() {
return this.id; return this.id;

View File

@@ -6,6 +6,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.stream.Collectors;
@Service @Service
public class MaterialService extends ServiceImpl<BaseMapper<Material>, Material> { public class MaterialService extends ServiceImpl<BaseMapper<Material>, Material> {
@Deprecated @Deprecated
@@ -49,5 +52,11 @@ public class MaterialService extends ServiceImpl<BaseMapper<Material>, Material>
query.eq(Material::getCode, code); query.eq(Material::getCode, code);
return this.getOne(query, false); return this.getOne(query, false);
} }
public Map<String, Material> mapCode() {
var list = this.list();
var result = list.stream().collect(Collectors.toMap(i->i.getCode(), i->i));
return result;
}
} }