新增场景产品等级 料号颜色解析
This commit is contained in:
@@ -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();
|
||||
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -46,4 +46,6 @@ public interface WoPackagingBoxSubstrateServiceBiz extends CrudService<WoPackagi
|
||||
|
||||
|
||||
int updatePackagingBoxIdAndSlotByWoSubstrateId(String packagingBoxId,Integer slot,String woSubstrateId);
|
||||
|
||||
void setColor(List<WoPackagingBoxSubstrateDTO> list);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user