Compare commits
9 Commits
c8aad62eb4
...
yanyang
| Author | SHA1 | Date | |
|---|---|---|---|
| 46f51e656e | |||
| e950cbbe9c | |||
| f9af03b030 | |||
| 095bdc1e23 | |||
| fd4c383fcc | |||
| e5128e3c1f | |||
| 6bce644663 | |||
| c6602d6099 | |||
| c90631c205 |
@@ -79,12 +79,12 @@ public class ProductLevelController {
|
||||
//效验数据
|
||||
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
|
||||
|
||||
//验证编码是否重名
|
||||
QueryWrapper<ProductLevel> wrapper1 = new QueryWrapper<>();
|
||||
wrapper1.eq(ProductLevel.CODE, dto.getCode());
|
||||
if(productLevelMapper.selectCount(wrapper1)!= 0){
|
||||
return new Result().error(1,"编码重复");
|
||||
}
|
||||
// //验证编码是否重名
|
||||
// QueryWrapper<ProductLevel> wrapper1 = new QueryWrapper<>();
|
||||
// wrapper1.eq(ProductLevel.CODE, dto.getCode());
|
||||
// if(productLevelMapper.selectCount(wrapper1)!= 0){
|
||||
// return new Result().error(1,"编码重复");
|
||||
// }
|
||||
//验证名称是否重名
|
||||
QueryWrapper<ProductLevel> wrapper2 = new QueryWrapper<>();
|
||||
wrapper2.eq(ProductLevel.PRODUCT_LEVEL, dto.getProductLevel());
|
||||
|
||||
@@ -38,6 +38,14 @@ public class WoPackagingBoxSubstrateExcel {
|
||||
private Float actualPmpp;
|
||||
@Excel(name = "线体")
|
||||
private Integer lineBody;
|
||||
@Excel(name = "盖板")
|
||||
private String coverName;
|
||||
@Excel(name = "产品等级")
|
||||
private String productGrade;
|
||||
@Excel(name = "最大额定熔断电流")
|
||||
private String maxFuseCurrent;
|
||||
@Excel(name = "节数")
|
||||
private String pitchNumber;
|
||||
@Excel(name = "最近打印时间")
|
||||
private String printTime1;
|
||||
|
||||
|
||||
@@ -26,6 +26,14 @@ public class WoPackagingBoxSubstrateManualExcel {
|
||||
private String powerLevel;
|
||||
@Excel(name = "线体")
|
||||
private Integer lineBody;
|
||||
@Excel(name = "盖板")
|
||||
private String coverName;
|
||||
@Excel(name = "产品等级")
|
||||
private String productGrade;
|
||||
@Excel(name = "最大额定熔断电流")
|
||||
private String maxFuseCurrent;
|
||||
@Excel(name = "节数")
|
||||
private String pitchNumber;
|
||||
@Excel(name = "最近打印时间")
|
||||
private String printTime1;
|
||||
|
||||
|
||||
@@ -28,10 +28,8 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 包装箱表
|
||||
@@ -143,9 +141,22 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox
|
||||
// matchColor(dto);
|
||||
QueryWrapper<WoPackagingBoxSubstrate> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq(StringUtils.isNotBlank(entity.getBoxNo()), WoPackagingBoxSubstrate.PACKAGING_BOX_ID, entity.getBoxNo());
|
||||
wrapper.orderByAsc(WoPackagingBoxSubstrate.SLOT);
|
||||
//重复上片基板去重
|
||||
// wrapper.orderByAsc(WoPackagingBoxSubstrate.SLOT);
|
||||
List<WoPackagingBoxSubstrate> woPackagingBoxSubstrateList = substrateMapper.selectList(wrapper);
|
||||
dto.setSubstrateList(woPackagingBoxSubstrateList);
|
||||
List<WoPackagingBoxSubstrate> distinctList = new ArrayList<>();
|
||||
Map<String, List<WoPackagingBoxSubstrate>> map = woPackagingBoxSubstrateList.stream().sorted(Comparator.comparing(WoPackagingBoxSubstrate::getCreateTime).reversed())
|
||||
.collect(Collectors.groupingBy(WoPackagingBoxSubstrate::getWoSubstrateId));
|
||||
for (Map.Entry<String, List<WoPackagingBoxSubstrate>> entry : map.entrySet()) {
|
||||
//取list首并放入到新list中
|
||||
distinctList.add(entry.getValue().get(0));
|
||||
}
|
||||
// List<WoPackagingBoxSubstrate> distinctList = woPackagingBoxSubstrateList.stream().collect(
|
||||
// Collectors.collectingAndThen(
|
||||
// Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(WoPackagingBoxSubstrate::getWoSubstrateId))), ArrayList::new)
|
||||
// );
|
||||
List<WoPackagingBoxSubstrate> sortedDistinctList = distinctList.stream().sorted(Comparator.comparing(WoPackagingBoxSubstrate::getSlot)).collect(Collectors.toList());
|
||||
dto.setSubstrateList(sortedDistinctList);
|
||||
return dto;
|
||||
}
|
||||
|
||||
|
||||
@@ -124,7 +124,8 @@
|
||||
|
||||
<select id="substrateList" resultType="com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO">
|
||||
select
|
||||
twpb.CREATE_TIME as boxCreateTime,twpbs.*,twpb.PRINT_TIME as printTime
|
||||
twpb.CREATE_TIME as boxCreateTime,twpbs.*,twpb.PRINT_TIME as printTime,
|
||||
twpb.product_grade as productGrade, twpb.pitch_number as pitchNumber, twpb.max_fuse_current as maxFuseCurrent, twpb.cover_name as coverName
|
||||
from t_wo_packaging_box_substrate twpbs
|
||||
left join t_wo_packaging_box twpb on twpbs.PACKAGING_BOX_ID = twpb.BOX_NO
|
||||
<where>
|
||||
|
||||
Reference in New Issue
Block a user