提交 d9156dda 作者: zhangqiliang

Merge remote-tracking branch 'origin/master'

...@@ -2,6 +2,7 @@ package com.starcharge.wios.Import.impl; ...@@ -2,6 +2,7 @@ package com.starcharge.wios.Import.impl;
import com.starcharge.wios.Import.Import; import com.starcharge.wios.Import.Import;
import com.starcharge.wios.convert.DeliveryConvert; import com.starcharge.wios.convert.DeliveryConvert;
import com.starcharge.wios.enums2.ProductType;
import com.starcharge.wios.validation.CreateEntityGroup; import com.starcharge.wios.validation.CreateEntityGroup;
import com.starcharge.wios.vo.DeliveryAddVo; import com.starcharge.wios.vo.DeliveryAddVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -9,6 +10,7 @@ import org.springframework.stereotype.Service; ...@@ -9,6 +10,7 @@ import org.springframework.stereotype.Service;
import javax.validation.ConstraintViolation; import javax.validation.ConstraintViolation;
import javax.validation.Validator; import javax.validation.Validator;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
...@@ -22,6 +24,9 @@ import java.util.Set; ...@@ -22,6 +24,9 @@ import java.util.Set;
@Service @Service
public class DeliveryImport implements Import { public class DeliveryImport implements Import {
public interface BatchCreateEntityGroup {
}
@Autowired @Autowired
private Validator validator; private Validator validator;
...@@ -30,12 +35,39 @@ public class DeliveryImport implements Import { ...@@ -30,12 +35,39 @@ public class DeliveryImport implements Import {
// List<String> headList = (List<String>)list.get(0); // List<String> headList = (List<String>)list.get(0);
for(int i=1;i<list.size();i++){ for(int i=1;i<list.size();i++){
List<String> rowdata = (List<String>)list.get(i); List<String> rowdata = (List<String>)list.get(i);
DeliveryAddVo deliveryAddVo= DeliveryConvert.INSTANCE.convertImportAddVo(rowdata); DeliveryAddVo deliveryAddVo=new DeliveryAddVo();
deliveryAddVo.setInstallOrder(rowdata.get(0));
deliveryAddVo.setMaterialSn(rowdata.get(1));
deliveryAddVo.setMaterialCategory(rowdata.get(2));
deliveryAddVo.setMaterialCode(rowdata.get(3));
deliveryAddVo.setMaterialName(rowdata.get(4));
deliveryAddVo.setMaterialCompany(rowdata.get(5));
deliveryAddVo.setLogisticOrder(rowdata.get(6));
deliveryAddVo.setTeam(rowdata.get(7));
deliveryAddVo.setWarehouseId(rowdata.get(8));
deliveryAddVo.setArrivalWarehouseId(rowdata.get(9));
deliveryAddVo.setReceiver(rowdata.get(10));
Set<ConstraintViolation<DeliveryAddVo>> sets = validator.validate(deliveryAddVo, CreateEntityGroup.class); Set<ConstraintViolation<DeliveryAddVo>> sets = validator.validate(deliveryAddVo, CreateEntityGroup.class);
if(!sets.isEmpty()){ if(!sets.isEmpty()){
rowdata.add(sets.stream().map(ConstraintViolation::getMessage).reduce("error:",(s1,s2)->s1+";"+s2)); rowdata.add(sets.stream().map(ConstraintViolation::getMessage).reduce("error:",(s1,s2)->s1+";"+s2));
continue; continue;
} }
String error = "error:";
try{ProductType.valueOf(deliveryAddVo.getMaterialCategory());}
catch (Exception e){
error+="物料类型必须是:"+ Arrays.stream(ProductType.values()).map(p->p.name()).reduce("",(s1,s2)->s1+"、"+s2)+";";
}
if(ProductType.品牌墙盒.name().equals(deliveryAddVo.getMaterialCategory())){
//判断订单中是否品牌墙盒
}
if(error.length()>0){
rowdata.add(error);
continue;
}
} }
return list; return list;
} }
......
package com.starcharge.wios.vo; package com.starcharge.wios.vo;
import com.starcharge.wios.Import.impl.DeliveryImport;
import com.starcharge.wios.validation.CreateEntityGroup; import com.starcharge.wios.validation.CreateEntityGroup;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -33,8 +34,8 @@ public class DeliveryAddVo { ...@@ -33,8 +34,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "安装单号") @ApiModelProperty(value = "安装单号")
@NotNull(groups = CreateEntityGroup.class,message = "缺少安装单号") @NotNull(groups = {CreateEntityGroup.class, DeliveryImport.BatchCreateEntityGroup.class},message = "缺少安装单号")
@NotEmpty(groups = CreateEntityGroup.class,message = "缺少安装单号") @NotEmpty(groups = {CreateEntityGroup.class, DeliveryImport.BatchCreateEntityGroup.class},message = "缺少安装单号")
private String installOrder; private String installOrder;
/** /**
...@@ -72,8 +73,8 @@ public class DeliveryAddVo { ...@@ -72,8 +73,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "物料编码",required = true) @ApiModelProperty(value = "物料编码",required = true)
@NotNull(groups = CreateEntityGroup.class,message = "缺少物料编码") @NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料编码")
@NotEmpty(groups = CreateEntityGroup.class,message = "缺少物料编码") @NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料编码")
private String materialCode; private String materialCode;
/** /**
...@@ -82,8 +83,8 @@ public class DeliveryAddVo { ...@@ -82,8 +83,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "物料名称",required = true) @ApiModelProperty(value = "物料名称",required = true)
@NotNull(groups = CreateEntityGroup.class,message = "缺少物料名称") @NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料名称")
@NotEmpty(groups = CreateEntityGroup.class,message = "缺少物料名称") @NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料名称")
private String materialName; private String materialName;
/** /**
...@@ -92,8 +93,8 @@ public class DeliveryAddVo { ...@@ -92,8 +93,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "物料厂商",required = true) @ApiModelProperty(value = "物料厂商",required = true)
@NotNull(groups = CreateEntityGroup.class,message = "缺少物料厂商") @NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料厂商")
@NotEmpty(groups = CreateEntityGroup.class,message = "缺少物料厂商") @NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料厂商")
private String materialCompany; private String materialCompany;
/** /**
...@@ -104,6 +105,8 @@ public class DeliveryAddVo { ...@@ -104,6 +105,8 @@ public class DeliveryAddVo {
@ApiModelProperty(value = "物流单号",required = true) @ApiModelProperty(value = "物流单号",required = true)
// @NotNull(groups = CreateEntityGroup.class) // @NotNull(groups = CreateEntityGroup.class)
// @NotEmpty(groups = CreateEntityGroup.class) // @NotEmpty(groups = CreateEntityGroup.class)
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物流单号")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物流单号")
private String logisticOrder; private String logisticOrder;
/** /**
...@@ -129,8 +132,8 @@ public class DeliveryAddVo { ...@@ -129,8 +132,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "申请团队") @ApiModelProperty(value = "申请团队")
@NotNull(groups = CreateEntityGroup.class,message = "缺少申请团队") @NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少申请团队")
@NotEmpty(groups = CreateEntityGroup.class,message = "缺少申请团队") @NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少申请团队")
private String team; private String team;
/** /**
...@@ -139,7 +142,8 @@ public class DeliveryAddVo { ...@@ -139,7 +142,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "是否产品或辅料 1 是 0 否") @ApiModelProperty(value = "是否产品或辅料 1 是 0 否")
@NotNull(groups = CreateEntityGroup.class) @NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料类型(品牌墙盒/三方墙盒/辅材)")
@NotEmpty(groups = {DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料类型(品牌墙盒/三方墙盒/辅材)")
private String isproduct; private String isproduct;
...@@ -157,6 +161,8 @@ public class DeliveryAddVo { ...@@ -157,6 +161,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "到货仓库id") @ApiModelProperty(value = "到货仓库id")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少收货仓库id")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少收货仓库id")
private String arrivalWarehouseId; private String arrivalWarehouseId;
/** /**
* 发货仓库id * 发货仓库id
...@@ -164,6 +170,8 @@ public class DeliveryAddVo { ...@@ -164,6 +170,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "发货仓库id") @ApiModelProperty(value = "发货仓库id")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少发货仓库id")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少发货仓库id")
private String warehouseId; private String warehouseId;
/** /**
* 发货仓库 * 发货仓库
...@@ -179,6 +187,8 @@ public class DeliveryAddVo { ...@@ -179,6 +187,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "收货人") @ApiModelProperty(value = "收货人")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少收货人")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少收货人")
private String receiver; private String receiver;
/** /**
* 物料的SN号 * 物料的SN号
...@@ -186,6 +196,8 @@ public class DeliveryAddVo { ...@@ -186,6 +196,8 @@ public class DeliveryAddVo {
* @mbg.generated * @mbg.generated
*/ */
@ApiModelProperty(value = "物料的SN号") @ApiModelProperty(value = "物料的SN号")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料的SN号")
@NotEmpty(groups = {DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料的SN号")
private String materialSn; private String materialSn;
/** /**
* 安装状态,0-未安装,1-已安装 * 安装状态,0-未安装,1-已安装
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论