|
@@ -69,6 +69,8 @@ public class ValidateRule implements IRule<SafetystockVO> {
|
|
|
throw new BusinessException("存货档案:" + safetystockVO.getCmaterialcode() + "启用了标准,标准不允许为空");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ getSafetystock(safetystockVO.getCmaterialcode(), safetystockVO.getColor(), safetystockVO.getSizing(), safetystockVO.getAlloy(), safetystockVO.getStandard());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -78,5 +80,37 @@ public class ValidateRule implements IRule<SafetystockVO> {
|
|
|
String sql = "select free1,free2,free3,free4 from bd_invbasdoc where pk_invbasdoc = (select pk_invbasdoc from bd_invmandoc where pk_invmandoc='"+cmaterialcode+"') and dr = 0";
|
|
|
return (Map<String, String>) iuap.executeQuery(sql.toString(), new MapProcessor());
|
|
|
}
|
|
|
+
|
|
|
+ //判断是否重复导入
|
|
|
+ public void getSafetystock(String cmaterialcode,String color,String sizing,String alloy,String standard) throws BusinessException {
|
|
|
+ StringBuffer sql = new StringBuffer();
|
|
|
+ sql.append(" select pk_safetystock from ic_safetystock");
|
|
|
+ sql.append(" where");
|
|
|
+ sql.append(" cmaterialcode = '"+cmaterialcode+"'");
|
|
|
+ if(color != null) {
|
|
|
+ sql.append(" and color = '"+color+"'");
|
|
|
+ }else {
|
|
|
+ sql.append(" and color is null");
|
|
|
+ }
|
|
|
+ if(sizing != null) {
|
|
|
+ sql.append(" and sizing = '"+sizing+"'");
|
|
|
+ }else {
|
|
|
+ sql.append(" and sizing is null");
|
|
|
+ }
|
|
|
+ if(alloy != null) {
|
|
|
+ sql.append(" and alloy = '"+alloy+"'");
|
|
|
+ }else {
|
|
|
+ sql.append(" and alloy is null");
|
|
|
+ }
|
|
|
+ if(standard != null) {
|
|
|
+ sql.append(" and standard = '"+standard+"'");
|
|
|
+ }else {
|
|
|
+ sql.append(" and standard is null");
|
|
|
+ }
|
|
|
+ String pk_safetystock = (String) iuap.executeQuery(sql.toString(), new ColumnProcessor());
|
|
|
+ if(pk_safetystock != null) {
|
|
|
+ throw new BusinessException("重复导入!");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|