提交 d7efb7c5 作者: luyincheng

墙盒、辅材发货导入模板更新

墙盒、辅材发货导入service
辅材申请状态回退
父级 a70f9291
package com.starcharge.wios.Import.impl;
import com.starcharge.wios.Import.Import;
import com.starcharge.wios.dao.entity.Order;
import com.starcharge.wios.dao.mappers.OrderMapper;
import com.starcharge.wios.enums2.ProductType;
import com.starcharge.wios.validation.CreateEntityGroup;
import com.starcharge.wios.vo.DeliveryAddVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.validation.ConstraintViolation;
import javax.validation.Validator;
import java.util.List;
import java.util.Set;
/**
* @projectName:xr-wios
* @packageName:com.starcharge.wios.Import.impl
* @Description:TODO
* @Author:luyincheng
* @CreateDate: 2023/10/1317:01
*/
@Service
public class AuxiliaryMaterialDeliveryImport implements Import {
public interface AuxiliaryBatchCreateEntityGroup {
}
@Autowired
private Validator validator;
@Autowired
private OrderMapper orderMapper;
@Override
public List<?> handle(List<Object> list) {
// List<String> headList = (List<String>)list.get(0);
for(int i=1;i<list.size();i++){
List<String> rowdata = (List<String>)list.get(i);
DeliveryAddVo deliveryAddVo=new DeliveryAddVo();
deliveryAddVo.setInstallOrder(rowdata.get(0));
deliveryAddVo.setMaterialCode(rowdata.get(1));
deliveryAddVo.setMaterialName(rowdata.get(2));
deliveryAddVo.setMaterialCompany(rowdata.get(3));
deliveryAddVo.setLogisticOrder(rowdata.get(4));
deliveryAddVo.setTeam(rowdata.get(5));
//deliveryAddVo.setWarehouseName(rowdata.get(6));
//deliveryAddVo.set
Set<ConstraintViolation<DeliveryAddVo>> sets = validator.validate(deliveryAddVo, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class);
if(!sets.isEmpty()){
rowdata.add(sets.stream().map(ConstraintViolation::getMessage).reduce("error:",(s1,s2)->s1+";"+s2));
continue;
}
}
return list;
}
}
......@@ -2,7 +2,12 @@ package com.starcharge.wios.Import.impl;
import com.starcharge.wios.Import.Import;
import com.starcharge.wios.convert.DeliveryConvert;
import com.starcharge.wios.dao.entity.Order;
import com.starcharge.wios.dao.mappers.OrderMapper;
import com.starcharge.wios.dto.WarehouseDTO2;
import com.starcharge.wios.dto.WarehouseQuery2;
import com.starcharge.wios.enums2.ProductType;
import com.starcharge.wios.service.WarehouseService;
import com.starcharge.wios.validation.CreateEntityGroup;
import com.starcharge.wios.vo.DeliveryAddVo;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -29,6 +34,8 @@ public class DeliveryImport implements Import {
@Autowired
private Validator validator;
@Autowired
private OrderMapper orderMapper;
@Override
public List<?> handle(List<Object> list) {
......@@ -44,24 +51,29 @@ public class DeliveryImport implements Import {
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));
//deliveryAddVo.setWarehouseName(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, DeliveryImport.BatchCreateEntityGroup.class);
if(!sets.isEmpty()){
rowdata.add(sets.stream().map(ConstraintViolation::getMessage).reduce("error:",(s1,s2)->s1+";"+s2));
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())||
ProductType.三方墙盒.name().equals(deliveryAddVo.getMaterialCategory())){
if(ProductType.品牌墙盒.name().equals(deliveryAddVo.getMaterialCategory())){
//判断订单中是否品牌墙盒
Order order=this.orderMapper.selectById(deliveryAddVo.getInstallOrder());
if(order==null||!"CAMS".equals(order)){
error+="订单必须是CAMS品牌墙盒订单;";
}
}
}else {
error+="物料类型必须是:"+ ProductType.品牌墙盒.name()+"/"+ProductType.三方墙盒.name()+";";
if(ProductType.品牌墙盒.name().equals(deliveryAddVo.getMaterialCategory())){
//判断订单中是否品牌墙盒
}
if(error.length()>0){
......
......@@ -14,7 +14,8 @@ import java.util.stream.Collectors;
* @CreateDate: 2023/9/2515:49
*/
public enum TauxiliarymaterialStatusEnum {
退货已申请(0,1),退货已驳回(0,2),退货已通过(0,3),退货完成(0,4),已申请(0,5),
已申请(0,1),已驳回(0,2),已通过(0,3),已关闭(0,4),
退货已申请(3,1),退货已驳回(3,2),退货已通过(3,3),退货完成(3,4),
未发货(1,1),已发货(1,1),
未收货(2,1), 已收货(2,1);
......
package com.starcharge.wios.vo;
import com.starcharge.wios.Import.impl.AuxiliaryMaterialDeliveryImport;
import com.starcharge.wios.Import.impl.DeliveryImport;
import com.starcharge.wios.validation.CreateEntityGroup;
import io.swagger.annotations.ApiModelProperty;
......@@ -34,8 +35,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty(value = "安装单号")
@NotNull(groups = {CreateEntityGroup.class, DeliveryImport.BatchCreateEntityGroup.class},message = "缺少安装单号")
@NotEmpty(groups = {CreateEntityGroup.class, DeliveryImport.BatchCreateEntityGroup.class},message = "缺少安装单号")
@NotNull(groups = {CreateEntityGroup.class, DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少安装单号")
@NotEmpty(groups = {CreateEntityGroup.class, DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少安装单号")
private String installOrder;
/**
......@@ -73,8 +74,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty(value = "物料编码",required = true)
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料编码")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料编码")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少物料编码")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少物料编码")
private String materialCode;
/**
......@@ -83,8 +84,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty(value = "物料名称",required = true)
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料名称")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料名称")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少物料名称")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少物料名称")
private String materialName;
/**
......@@ -93,8 +94,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty(value = "物料厂商",required = true)
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料厂商")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物料厂商")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少物料厂商")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少物料厂商")
private String materialCompany;
/**
......@@ -105,8 +106,8 @@ public class DeliveryAddVo {
@ApiModelProperty(value = "物流单号",required = true)
// @NotNull(groups = CreateEntityGroup.class)
// @NotEmpty(groups = CreateEntityGroup.class)
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物流单号")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少物流单号")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少物流单号")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少物流单号")
private String logisticOrder;
/**
......@@ -132,8 +133,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty(value = "申请团队")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少申请团队")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少申请团队")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少申请团队")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class, AuxiliaryMaterialDeliveryImport.AuxiliaryBatchCreateEntityGroup.class},message = "缺少申请团队")
private String team;
/**
......@@ -161,8 +162,6 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty(value = "到货仓库id")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少收货仓库id")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少收货仓库id")
private String arrivalWarehouseId;
/**
* 发货仓库id
......@@ -170,8 +169,6 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty(value = "发货仓库id")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少发货仓库id")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少发货仓库id")
private String warehouseId;
/**
* 发货仓库
......@@ -187,8 +184,6 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty(value = "收货人")
@NotNull(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少收货人")
@NotEmpty(groups = { DeliveryImport.BatchCreateEntityGroup.class},message = "缺少收货人")
private String receiver;
/**
* 物料的SN号
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论