新增场景产品等级 料号颜色解析

This commit is contained in:
2023-12-25 16:56:55 +08:00
parent 558e106f17
commit db6a0a7739
55 changed files with 2091 additions and 23 deletions

View File

@@ -0,0 +1,31 @@
package com.cnbm.packing.service;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.CrudService;
import com.cnbm.packing.dto.ProductLevelDTO;
import com.cnbm.packing.entity.ProductLevel;
import java.util.List;
import java.util.Map;
/**
* 产品等级 表
*
* @author codeGenerator
* @since 2023-12-21
*/
public interface ProductLevelServiceBiz extends CrudService<ProductLevel, ProductLevelDTO> {
PageData<ProductLevelDTO> page (Map<String, Object> params);
ProductLevelDTO get(Long id);
void save(ProductLevelDTO dto);
void update(ProductLevelDTO dto);
void delete(Long[] ids);
List<ProductLevelDTO> list();
}

View File

@@ -0,0 +1,31 @@
package com.cnbm.packing.service;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.CrudService;
import com.cnbm.packing.dto.ScenesDTO;
import com.cnbm.packing.entity.Scenes;
import java.util.List;
import java.util.Map;
/**
* 场景 表
*
* @author codeGenerator
* @since 2023-12-21
*/
public interface ScenesServiceBiz extends CrudService<Scenes, ScenesDTO> {
PageData<ScenesDTO> page (Map<String, Object> params);
ScenesDTO get(Long id);
void save(ScenesDTO dto);
void update(ScenesDTO dto);
void delete(Long[] ids);
List<ScenesDTO> list();
}

View File

@@ -56,4 +56,6 @@ public interface WoPackagingBoxServiceBiz extends CrudService<WoPackagingBox, Wo
List<String> orderNameList();
R<IPage<SubIdPageVo>> subIdPage(SubIdQueryParam param);
void setColor(List<WoPackagingBoxDTO> list);
}

View File

@@ -46,4 +46,6 @@ public interface WoPackagingBoxSubstrateServiceBiz extends CrudService<WoPackagi
int updatePackagingBoxIdAndSlotByWoSubstrateId(String packagingBoxId,Integer slot,String woSubstrateId);
void setColor(List<WoPackagingBoxSubstrateDTO> list);
}

View File

@@ -0,0 +1,90 @@
package com.cnbm.packing.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cnbm.admin.utils.BaseSupportUtils;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.impl.CrudServiceImpl;
import com.cnbm.common.utils.ConvertUtils;
import com.cnbm.packing.dto.ProductLevelDTO;
import com.cnbm.packing.entity.ProductLevel;
import com.cnbm.packing.mapper.ProductLevelMapper;
import com.cnbm.packing.service.ProductLevelServiceBiz;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 产品等级 表
*
* @author codeGenerator
* @since 2023-12-21
*/
@Service
public class ProductLevelServiceBizImpl extends CrudServiceImpl<ProductLevelMapper, ProductLevel, ProductLevelDTO> implements ProductLevelServiceBiz {
@Autowired
private ProductLevelMapper mapper;
@Override
public QueryWrapper<ProductLevel> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<ProductLevel> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
return wrapper;
}
@Override
public PageData<ProductLevelDTO> page (Map<String, Object> params){
IPage<ProductLevel> page = baseDao.selectPage(
getPage(params, ProductLevel.CREATE_TIME, false),
getWrapper(params)
);
return getPageData(page, ProductLevelDTO.class);
}
@Override
public ProductLevelDTO get(Long id) {
ProductLevel entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, ProductLevelDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(ProductLevelDTO dto) {
ProductLevel entity = ConvertUtils.sourceToTarget(dto, ProductLevel.class);
BaseSupportUtils.setCommonField(entity);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(ProductLevelDTO dto) {
ProductLevel entity = ConvertUtils.sourceToTarget(dto, ProductLevel.class);
BaseSupportUtils.setUpdateCommonField(entity);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(Long[] ids) {
//删除
deleteBatchIds(Arrays.asList(ids));
}
@Override
@Transactional(rollbackFor = Exception.class)
public List<ProductLevelDTO> list() {
List<ProductLevelDTO> list = mapper.list();
return list;
}
}

View File

@@ -0,0 +1,90 @@
package com.cnbm.packing.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cnbm.admin.utils.BaseSupportUtils;
import com.cnbm.common.page.PageData;
import com.cnbm.common.service.impl.CrudServiceImpl;
import com.cnbm.common.utils.ConvertUtils;
import com.cnbm.packing.dto.ScenesDTO;
import com.cnbm.packing.entity.Scenes;
import com.cnbm.packing.mapper.ScenesMapper;
import com.cnbm.packing.service.ScenesServiceBiz;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 场景 表
*
* @author codeGenerator
* @since 2023-12-21
*/
@Service
public class ScenesServiceBizImpl extends CrudServiceImpl<ScenesMapper, Scenes, ScenesDTO> implements ScenesServiceBiz {
@Autowired
private ScenesMapper mapper;
@Override
public QueryWrapper<Scenes> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
QueryWrapper<Scenes> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), "id", id);
return wrapper;
}
@Override
public PageData<ScenesDTO> page (Map<String, Object> params){
IPage<Scenes> page = baseDao.selectPage(
getPage(params, Scenes.CREATE_TIME, false),
getWrapper(params)
);
return getPageData(page, ScenesDTO.class);
}
@Override
public ScenesDTO get(Long id) {
Scenes entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, ScenesDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(ScenesDTO dto) {
Scenes entity = ConvertUtils.sourceToTarget(dto, Scenes.class);
BaseSupportUtils.setCommonField(entity);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(ScenesDTO dto) {
Scenes entity = ConvertUtils.sourceToTarget(dto, Scenes.class);
BaseSupportUtils.setUpdateCommonField(entity);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(Long[] ids) {
//删除
deleteBatchIds(Arrays.asList(ids));
}
@Override
@Transactional(rollbackFor = Exception.class)
public List<ScenesDTO> list() {
List<ScenesDTO> list = mapper.list();
return list;
}
}

View File

@@ -140,6 +140,7 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox
public WoPackagingBoxDTO printList(Long id) {
WoPackagingBox entity = baseDao.selectById(id);
WoPackagingBoxDTO dto = ConvertUtils.sourceToTarget(entity, WoPackagingBoxDTO.class);
matchColor(dto);
QueryWrapper<WoPackagingBoxSubstrate> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(entity.getBoxNo()), WoPackagingBoxSubstrate.PACKAGING_BOX_ID, entity.getBoxNo());
wrapper.orderByAsc(WoPackagingBoxSubstrate.SLOT);
@@ -249,4 +250,159 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox
param);
return R.ok(iPage);
}
@Override
public void setColor(List<WoPackagingBoxDTO> list) {
list.forEach(e -> {
matchColor(e);
});
}
public void matchColor(WoPackagingBoxDTO dto) {
if (dto.getSapMaterial() != null) {
String[] sublist = dto.getSapMaterial().split("\\.");
if (sublist.length > 2) {
switch (sublist[2]) {
case "C0001":
dto.setColor("暗灰");
break;
case "C0002":
dto.setColor("暗蓝");
break;
case "C0003":
dto.setColor("暗绿");
break;
case "C0004":
dto.setColor("暗黄");
break;
case "C0005":
dto.setColor("暗橘黄");
break;
case "C0006":
dto.setColor("暗红");
break;
case "C0007":
dto.setColor("亮灰");
break;
case "C0008":
dto.setColor("亮蓝");
break;
case "C0009":
dto.setColor("亮绿");
break;
case "C0010":
dto.setColor("亮黄");
break;
case "C0011":
dto.setColor("亮橘黄");
break;
case "C0012":
dto.setColor("亮红");
break;
case "C0013":
dto.setColor("大红");
break;
case "C0014":
dto.setColor("中国红1185");
break;
case "C0015":
dto.setColor("新蓝825");
break;
case "C0016":
dto.setColor("橄榄绿1186");
break;
case "C0017":
dto.setColor("落日黄3726");
break;
case "C0018":
dto.setColor("玛瑙灰4023");
break;
case "C0019":
dto.setColor("中国红PV-748-R115");
break;
case "C0020":
dto.setColor("阳光橙PV-748-0M2");
break;
case "C0021":
dto.setColor("雪花银PV-748-W815");
break;
case "C0022":
dto.setColor("苍穹灰PV-748-GR960");
break;
case "C0023":
dto.setColor("阳光金PV-748-GL6020");
break;
case "C0024":
dto.setColor("锦缎金PV-748-GL920");
break;
case "C0025":
dto.setColor("森林绿PV-748-G830");
break;
case "C0026":
dto.setColor("恒星绿PV-748-G602");
break;
case "C0027":
dto.setColor("天空蓝PV-748-BL60");
break;
case "C0028":
dto.setColor("香芋紫PV-748-BL40");
break;
case "C0029":
dto.setColor("木槿紫PV-748-RZ92");
break;
case "C0030":
dto.setColor("日光红PV-748-R602");
break;
case "C0031":
dto.setColor("天空蓝BM0020");
break;
case "C0032":
dto.setColor("天蓝色BM0101");
break;
case "C0033":
dto.setColor("亮紫");
break;
case "C0034":
dto.setColor("荒漠迷彩");
break;
case "C0035":
dto.setColor("阳光金");
break;
case "C0036":
dto.setColor("天空蓝");
break;
case "C0037":
dto.setColor("翠绿色");
break;
case "C0038":
dto.setColor("苍穹灰");
break;
case "C0039":
dto.setColor("中国红-3");
break;
case "C0040":
dto.setColor("301中国红亮彩");
break;
case "C0041":
dto.setColor("淡金色");
break;
case "C0042":
dto.setColor("土耳其条纹黄玉大理石");
break;
case "C0043":
dto.setColor("意大利伯林顿灰大理石");
break;
case "C0044":
dto.setColor("黑色");
break;
case "C0045":
dto.setColor("50%透光黑色");
break;
default:
break;
}
}
}
}
}

View File

@@ -28,6 +28,7 @@ import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 包装箱基板关联表
@@ -230,4 +231,154 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac
public int updatePackagingBoxIdAndSlotByWoSubstrateId(String packagingBoxId, Integer slot , String woSubstrateId) {
return mapper.updatePackagingBoxIdAndSlotByWoSubstrateId(packagingBoxId,slot,woSubstrateId);
}
@Override
public void setColor(List<WoPackagingBoxSubstrateDTO> list) {
list.forEach(e -> {
if(e.getSapMaterial()!=null){
String[] sublist = e.getSapMaterial().split("\\.");
if(sublist.length>2) {
switch (sublist[2]) {
case "C0001":
e.setColor("暗灰");
break;
case "C0002":
e.setColor("暗蓝");
break;
case "C0003":
e.setColor("暗绿");
break;
case "C0004":
e.setColor("暗黄");
break;
case "C0005":
e.setColor("暗橘黄");
break;
case "C0006":
e.setColor("暗红");
break;
case "C0007":
e.setColor("亮灰");
break;
case "C0008":
e.setColor("亮蓝");
break;
case "C0009":
e.setColor("亮绿");
break;
case "C0010":
e.setColor("亮黄");
break;
case "C0011":
e.setColor("亮橘黄");
break;
case "C0012":
e.setColor("亮红");
break;
case "C0013":
e.setColor("大红");
break;
case "C0014":
e.setColor("中国红1185");
break;
case "C0015":
e.setColor("新蓝825");
break;
case "C0016":
e.setColor("橄榄绿1186");
break;
case "C0017":
e.setColor("落日黄3726");
break;
case "C0018":
e.setColor("玛瑙灰4023");
break;
case "C0019":
e.setColor("中国红PV-748-R115");
break;
case "C0020":
e.setColor("阳光橙PV-748-0M2");
break;
case "C0021":
e.setColor("雪花银PV-748-W815");
break;
case "C0022":
e.setColor("苍穹灰PV-748-GR960");
break;
case "C0023":
e.setColor("阳光金PV-748-GL6020");
break;
case "C0024":
e.setColor("锦缎金PV-748-GL920");
break;
case "C0025":
e.setColor("森林绿PV-748-G830");
break;
case "C0026":
e.setColor("恒星绿PV-748-G602");
break;
case "C0027":
e.setColor("天空蓝PV-748-BL60");
break;
case "C0028":
e.setColor("香芋紫PV-748-BL40");
break;
case "C0029":
e.setColor("木槿紫PV-748-RZ92");
break;
case "C0030":
e.setColor("日光红PV-748-R602");
break;
case "C0031":
e.setColor("天空蓝BM0020");
break;
case "C0032":
e.setColor("天蓝色BM0101");
break;
case "C0033":
e.setColor("亮紫");
break;
case "C0034":
e.setColor("荒漠迷彩");
break;
case "C0035":
e.setColor("阳光金");
break;
case "C0036":
e.setColor("天空蓝");
break;
case "C0037":
e.setColor("翠绿色");
break;
case "C0038":
e.setColor("苍穹灰");
break;
case "C0039":
e.setColor("中国红-3");
break;
case "C0040":
e.setColor("301中国红亮彩");
break;
case "C0041":
e.setColor("淡金色");
break;
case "C0042":
e.setColor("土耳其条纹黄玉大理石");
break;
case "C0043":
e.setColor("意大利伯林顿灰大理石");
break;
case "C0044":
e.setColor("黑色");
break;
case "C0045":
e.setColor("50%透光黑色");
break;
default:
break;
}
}
}
});
}
}