提交 3c256e64 作者: luyincheng

辅材审批导入服务增加验证

父级 9bdb5e1f
package com.starcharge.wios.Import.impl;
import com.ihidea.core.support.exception.ServiceException;
import com.starcharge.wios.Import.Import;
import com.starcharge.wios.dao.entity.Tauxiliarymaterials;
import com.starcharge.wios.dao.mappers.TauxiliarymaterialsMapper;
import com.starcharge.wios.enums2.TauxiliarymaterialStatusEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
......@@ -15,14 +20,32 @@ import java.util.List;
*/
@Service
public class AuxiliarymaterialsCheckImport implements Import {
@Autowired
private TauxiliarymaterialsMapper tauxiliarymaterialsMapper;
@Override
public List<?> handle(List<Object> list) {
for(int i=1;i<list.size();i++){
List<String> rowdata = (List<String>)list.get(i);
if(rowdata.size()<=1|| StringUtils.isEmpty(rowdata.get(1))){
if(rowdata.size()<=5||StringUtils.isEmpty(rowdata.get(5))){
rowdata.add("error:批准数量不能为空");
continue;
}
try{
Float.parseFloat(rowdata.get(5));
}catch (Exception e){
rowdata.add("error:批准数量必须是数字");
continue;
}
if(StringUtils.isEmpty(rowdata.get(1))){
rowdata.add("error:申请单号不能为空");
continue;
}
Tauxiliarymaterials exist=this.tauxiliarymaterialsMapper.selectByApplyOrder(rowdata.get(1));
if(exist==null){
rowdata.add("error:找不到辅材申请单");
}else if(TauxiliarymaterialStatusEnum.getEnumByName(0,exist.getApplyStatus()).getValue()!=1){
rowdata.add("error:辅材申请单:"+exist.getApplyOrder()+" 状态必须是已申请");
}
}
return list;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论