Merge branch 'feature/DM/nflg-bom' of http://112.74.186.154:3000/nflj/nflg_project into feature/DM/nflg-bom

This commit is contained in:
jing's 2024-03-10 16:33:13 +08:00
commit 75562248e1
2 changed files with 58 additions and 34 deletions

View File

@ -0,0 +1,27 @@
package com.nflg.product.material.service;
import cn.hutool.core.collection.CollUtil;
import com.nflg.product.base.core.config.SpringContextUtils;
import com.nflg.product.base.core.conmon.util.SessionUtil;
import com.nflg.product.material.pojo.entity.LanguageTranslationEntity;
import com.nflg.product.material.util.ListCommonUtil;
import java.util.List;
import java.util.Map;
public class LanguageService {
Map<String, LanguageTranslationEntity> languageMp;
public LanguageService(){
List<LanguageTranslationEntity> keyLanguage = SpringContextUtils.getBean(MaterialMainService.class).getBaseMapper().getKeyLanguage(SessionUtil.getLanguage());
if(CollUtil.isEmpty(keyLanguage)){
keyLanguage=SpringContextUtils.getBean(MaterialMainService.class).getBaseMapper().getKeyLanguage("zh-cn");
}
languageMp= ListCommonUtil.listToMap(keyLanguage,LanguageTranslationEntity::getKeyName);
}
public String getTranslateText(String keyName){
return languageMp.get(keyName).getTranslationText();
}
}

View File

@ -400,10 +400,7 @@ public class MaterialMainService extends ServiceImpl<MaterialMainMapper, Materia
log.info("[计算耗时][getTbHeader]================================" + Date10 );
//多语言(没有则获取中午)
List<LanguageTranslationEntity> keyLanguage = this.getBaseMapper().getKeyLanguage(SessionUtil.getLanguage());
if(CollUtil.isNotEmpty(keyLanguage)){
}
LanguageService languageService=new LanguageService();
LinkedList thHeaderList = new LinkedList();
@ -414,28 +411,28 @@ public class MaterialMainService extends ServiceImpl<MaterialMainMapper, Materia
}
if (materialClass.equals(0)) {
//物料查看
thHeaderList.add(new MaterialTbHeaderVO("状态", "materialStateName"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialStateName"), "materialStateName"));
// 制作物料整机物料服务等推荐度此列不显示
if (categoryCode == null || (!categoryCode.startsWith("20") && !categoryCode.startsWith("30") && !categoryCode.startsWith("60"))) {
thHeaderList.add(new MaterialTbHeaderVO("推荐度", "recommend"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("recommend") , "recommend"));
}
}
thHeaderList.add(new MaterialTbHeaderVO("物料编码", "materialNo"));
thHeaderList.add(new MaterialTbHeaderVO("物料描述", "materialDesc"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialNo"), "materialNo"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialDesc"), "materialDesc"));
if (CollectionUtil.isEmpty(childList)) {
thHeaderList.add(new MaterialTbHeaderVO("简化描述", "shortMaterialDesc"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("shortMaterialDesc"), "shortMaterialDesc"));
}
thHeaderList.add(new MaterialTbHeaderVO("图号", "drawingNo"));
thHeaderList.add(new MaterialTbHeaderVO("大类/中类/小类/细分类", "oldCategoryNameTree"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("drawingNo"), "drawingNo"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("oldCategoryNameTree"), "oldCategoryNameTree"));
// 当categoryCode = null
if (categoryCode != null && materialClass.equals(0) && !(categoryCode.startsWith("20") || categoryCode.startsWith("30"))) {
thHeaderList.add(new MaterialTbHeaderVO("品牌", "materialBrand"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialBrand"), "materialBrand"));
}
if (categoryCode == null && materialClass.equals(0)) {
thHeaderList.add(new MaterialTbHeaderVO("品牌", "materialBrand"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialBrand"), "materialBrand"));
}
thHeaderList.add(new MaterialTbHeaderVO("备注", "remark"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("remark"), "remark"));
//获取分类属性列表物料名称物料规格品牌备注
//查询界面查询非最小类物料视图直接展示部分属性包含物料名称物料规格补充说明补充说明为拼接除名称规格的其它需要进描述的属性进描述字段
@ -456,7 +453,7 @@ public class MaterialMainService extends ServiceImpl<MaterialMainMapper, Materia
thHeaderList.add(new MaterialTbHeaderVO(dto.getAttrName(), dto.getAttrCode()));
}
}
thHeaderList.add(new MaterialTbHeaderVO("补充说明", "replenish"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("replenish"), "replenish"));
} else {
categoryAttrList.forEach(u -> thHeaderList.add(new MaterialTbHeaderVO(u.getAttrName(), u.getAttrCode())));
}
@ -464,38 +461,38 @@ public class MaterialMainService extends ServiceImpl<MaterialMainMapper, Materia
long Date22 = new Date().getTime();
log.info("[计算耗时][getTbHeader][查询数据库][获取类别属性总耗时]================================" + (Date22-Date20) );
} else {
thHeaderList.add(new MaterialTbHeaderVO("物料名称", "materialName"));
thHeaderList.add(new MaterialTbHeaderVO("物料规格", "materialSpecifications"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialName"), "materialName"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialSpecifications"), "materialSpecifications"));
}
if (materialClass.equals(0)) {
thHeaderList.add(new MaterialTbHeaderVO("两年出库量", "towYearLssl"));
thHeaderList.add(new MaterialTbHeaderVO("两年出库天数", "towYearLsslDay"));
thHeaderList.add(new MaterialTbHeaderVO("昨日库存", "materialStock"));
thHeaderList.add(new MaterialTbHeaderVO("最近出库时间", "lastOutWarehouseTime"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("towYearLssl"), "towYearLssl"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("towYearLsslDay"), "towYearLsslDay"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialStock"), "materialStock"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("lastOutWarehouseTime"), "lastOutWarehouseTime"));
}
thHeaderList.add(new MaterialTbHeaderVO("编码申请人", "applyUserCode"));
thHeaderList.add(new MaterialTbHeaderVO("申请部门", "applyDeptName"));
thHeaderList.add(new MaterialTbHeaderVO("物料创建时间", "createdTime"));
thHeaderList.add(new MaterialTbHeaderVO("重量(kg)", "materialWeight"));
thHeaderList.add(new MaterialTbHeaderVO("基本计量单位", "materialUnit"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("applyUserCode"), "applyUserCode"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("applyDeptName"), "applyDeptName"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("createdTime"), "createdTime"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialWeight"), "materialWeight"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialUnit"), "materialUnit"));
if (categoryCode != null && materialClass.equals(0) && !(categoryCode.startsWith("20") || categoryCode.startsWith("30"))) {
thHeaderList.add(new MaterialTbHeaderVO("辅助单位", "materialAssistUnit"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialAssistUnit"), "materialAssistUnit"));
}
if (categoryCode == null && materialClass.equals(0)) {
thHeaderList.add(new MaterialTbHeaderVO("辅助单位", "materialAssistUnit"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("materialAssistUnit"), "materialAssistUnit"));
}
if (materialClass.equals(0)) { //查看
thHeaderList.add(new MaterialTbHeaderVO("最近变更时间", "lastApplyTime"));
thHeaderList.add(new MaterialTbHeaderVO("变更申请人", "updatedByUserCode"));
thHeaderList.add(new MaterialTbHeaderVO("替代物料", "replaceMaterialNo"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("lastApplyTime"), "lastApplyTime"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("updatedByUserCode"), "updatedByUserCode"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("replaceMaterialNo"), "replaceMaterialNo"));
}
thHeaderList.add(new MaterialTbHeaderVO("物料重用性", "reuseOfOnceStateName"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("reuseOfOnceStateName"), "reuseOfOnceStateName"));
if (!materialClass.equals(0)) {
//物料申请
thHeaderList.add(new MaterialTbHeaderVO("状态", "processStateName"));
thHeaderList.add(new MaterialTbHeaderVO("退回原因", "rejectResion"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("processStateName"), "processStateName"));
thHeaderList.add(new MaterialTbHeaderVO(languageService.getTranslateText("rejectResion"), "rejectResion"));
}
long Date9999 = new Date().getTime();