物料主数据

1、【物料申请】制作物料英文描述
This commit is contained in:
10001392 2024-09-02 11:19:37 +08:00
parent 7e6aafd545
commit 91be7b8de1
4 changed files with 53 additions and 7 deletions

View File

@ -284,6 +284,19 @@ public class MaterialExcelService {
excelEnt.setProcessState(MaterialProcessStateEnum.WAIT_SUBMIT.getValue()); excelEnt.setProcessState(MaterialProcessStateEnum.WAIT_SUBMIT.getValue());
if (ObjectUtil.isNotEmpty(excelEnt.getMaterialName())) { if (ObjectUtil.isNotEmpty(excelEnt.getMaterialName())) {
excelEnt.setMaterialDescEn(query21MaterialDescEn(excelEnt.getMaterialName().split(" ")[0])); excelEnt.setMaterialDescEn(query21MaterialDescEn(excelEnt.getMaterialName().split(" ")[0]));
if ("201101".equals(excelEnt.getMaterialCategoryCode())) {
if (excelEnt.getMaterialName().endsWith("(发货)")) {
excelEnt.setMaterialDescEn("Deliver Goods Package");
} else if (excelEnt.getMaterialName().endsWith("(制作)")) {
excelEnt.setMaterialDescEn("Make Package");
} else if (excelEnt.getMaterialName().endsWith("(直发)")) {
excelEnt.setMaterialDescEn("Inventory Deliver Goods Package");
} else if (excelEnt.getMaterialName().endsWith("(油漆)")) {
excelEnt.setMaterialDescEn("Paint Package");
} else if (excelEnt.getMaterialName().endsWith("(发货前装配)")) {
excelEnt.setMaterialDescEn("Assembly before Shipment");
}
}
} }
} }
@ -304,6 +317,14 @@ public class MaterialExcelService {
List<String> descDbExites = dbExitstDesc.stream().map(MaterialMainEntity::getMaterialDesc).collect(Collectors.toList()); List<String> descDbExites = dbExitstDesc.stream().map(MaterialMainEntity::getMaterialDesc).collect(Collectors.toList());
throw new NflgBusinessException(STATE.ParamErr, StrUtil.join(",", descDbExites).concat("图号+名称在数据库中已存在")); throw new NflgBusinessException(STATE.ParamErr, StrUtil.join(",", descDbExites).concat("图号+名称在数据库中已存在"));
} }
// 检查英文描述不能为空
List<MaterialSelfExcelDTO> emptyMaterialDescEnList = datas.stream()
.filter(item -> !"201301".equals(item.getMaterialCategoryCode()) && ObjectUtil.isEmpty(item.getMaterialDescEn()))
.collect(Collectors.toList());
if (CollUtil.isNotEmpty(emptyMaterialDescEnList)) {
List<String> emptyDescEnList = emptyMaterialDescEnList.stream().map(MaterialSelfExcelDTO::getMaterialName).collect(Collectors.toList());
throw new NflgBusinessException(STATE.ParamErr, StrUtil.join(",", emptyDescEnList).concat("未匹配到英文描述"));
}
List<MaterialMainEntity> result = Convert.convert(new TypeReference<List<MaterialMainEntity>>() { List<MaterialMainEntity> result = Convert.convert(new TypeReference<List<MaterialMainEntity>>() {
}, datas); }, datas);

View File

@ -1202,14 +1202,14 @@ public class MaterialMainService extends ServiceImpl<MaterialMainMapper, Materia
*/ */
public void initPic(MaterialMainVO data) { public void initPic(MaterialMainVO data) {
MaterialFilesEntity file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0) MaterialFilesEntity file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0)
.eq(MaterialFilesEntity::getMaterialOrCategoryNo, data.getMaterialNo()).one(); .eq(MaterialFilesEntity::getMaterialOrCategoryNo, data.getMaterialNo()).orderByDesc(MaterialFilesEntity::getCreatedTime).last(" limit 1").one();
if (Objects.isNull(file)) { if (Objects.isNull(file)) {
file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0) file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0)
.eq(MaterialFilesEntity::getMaterialOrCategoryNo, data.getMaterialCategoryCode()).one(); .eq(MaterialFilesEntity::getMaterialOrCategoryNo, data.getMaterialCategoryCode()).orderByDesc(MaterialFilesEntity::getCreatedTime).last(" limit 1").one();
} }
if (Objects.isNull(file)) { if (Objects.isNull(file)) {
file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0) file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0)
.eq(MaterialFilesEntity::getMaterialOrCategoryNo, String.valueOf(data.getRowId())).one(); .eq(MaterialFilesEntity::getMaterialOrCategoryNo, String.valueOf(data.getRowId())).orderByDesc(MaterialFilesEntity::getCreatedTime).last(" limit 1").one();
} }
if (!Objects.isNull(file)) { if (!Objects.isNull(file)) {
data.setPicUrl(file.getFileUrl()); data.setPicUrl(file.getFileUrl());
@ -1223,14 +1223,14 @@ public class MaterialMainService extends ServiceImpl<MaterialMainMapper, Materia
*/ */
public void initPic2(MaterialMainVO data) { public void initPic2(MaterialMainVO data) {
MaterialFilesEntity file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0) MaterialFilesEntity file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0)
.eq(MaterialFilesEntity::getMaterialOrCategoryNo, String.valueOf(data.getRowId())).one(); .eq(MaterialFilesEntity::getMaterialOrCategoryNo, String.valueOf(data.getRowId())).orderByDesc(MaterialFilesEntity::getCreatedTime).last(" limit 1").one();
if (Objects.isNull(file)) { if (Objects.isNull(file)) {
file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0) file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0)
.eq(MaterialFilesEntity::getMaterialOrCategoryNo, data.getMaterialNo()).one(); .eq(MaterialFilesEntity::getMaterialOrCategoryNo, data.getMaterialNo()).orderByDesc(MaterialFilesEntity::getCreatedTime).last(" limit 1").one();
} }
if (Objects.isNull(file)) { if (Objects.isNull(file)) {
file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0) file = materialFilesService.lambdaQuery().eq(MaterialFilesEntity::getFileType, 0)
.eq(MaterialFilesEntity::getMaterialOrCategoryNo, data.getMaterialCategoryCode()).one(); .eq(MaterialFilesEntity::getMaterialOrCategoryNo, data.getMaterialCategoryCode()).orderByDesc(MaterialFilesEntity::getCreatedTime).last(" limit 1").one();
} }
if (!Objects.isNull(file)) { if (!Objects.isNull(file)) {
data.setPicUrl(file.getFileUrl()); data.setPicUrl(file.getFileUrl());

View File

@ -52,7 +52,14 @@ public class MaterialMainEntity implements Serializable {
@TableField(value = "material_desc") @TableField(value = "material_desc")
@ApiModelProperty(value = "物料描述") @ApiModelProperty(value = "物料描述")
private String materialDesc; private String materialDesc;
/**
* 英文描述
*/
@TableField(value = "material_desc_en")
@ApiModelProperty(value = "英文描述")
private String materialDescEn;
/** /**
* 物料描述(简写) * 物料描述(简写)
*/ */

View File

@ -5,6 +5,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
@ -206,6 +207,7 @@ public class MaterialService {
ma.setProjectType(md.getProjectType()); ma.setProjectType(md.getProjectType());
} }
ma.setMaterialGetType(md.getMaterialGetType()); ma.setMaterialGetType(md.getMaterialGetType());
this.get201101MaterialDescEn(ma);
resultList.add(ma); resultList.add(ma);
AddMaterialMainDTO ent = new AddMaterialMainDTO(); AddMaterialMainDTO ent = new AddMaterialMainDTO();
@ -236,6 +238,22 @@ public class MaterialService {
return result; return result;
} }
private void get201101MaterialDescEn(MaterialMainEntity ma) {
if ("201101".equals(ma.getMaterialCategoryCode()) && ObjectUtil.isNotEmpty(ma.getMaterialName())) {
if (ma.getMaterialName().endsWith("(发货)")) {
ma.setMaterialDescEn("Deliver Goods Package");
} else if (ma.getMaterialName().endsWith("(制作)")) {
ma.setMaterialDescEn("Make Package");
} else if (ma.getMaterialName().endsWith("(直发)")) {
ma.setMaterialDescEn("Inventory Deliver Goods Package");
} else if (ma.getMaterialName().endsWith("(油漆)")) {
ma.setMaterialDescEn("Paint Package");
} else if (ma.getMaterialName().endsWith("(发货前装配)")) {
ma.setMaterialDescEn("Assembly before Shipment");
}
}
}
public Map<String, AddVirtrualMaterialDTO> batchAddMaterial(List<AddVirtrualMaterialDTO> mds) { public Map<String, AddVirtrualMaterialDTO> batchAddMaterial(List<AddVirtrualMaterialDTO> mds) {
return batchAddMaterial(mds, SessionUtil.getUser()); return batchAddMaterial(mds, SessionUtil.getUser());
} }