借料入库弹窗-数据校验提示调整
This commit is contained in:
parent
994bfbb60b
commit
cdd49483ac
|
@ -3,6 +3,7 @@ package nccloud.web.mmpac.pickm.query;
|
||||||
import nc.bs.dao.BaseDAO;
|
import nc.bs.dao.BaseDAO;
|
||||||
import nc.jdbc.framework.processor.ColumnProcessor;
|
import nc.jdbc.framework.processor.ColumnProcessor;
|
||||||
import nc.util.mmf.framework.base.MMValueCheck;
|
import nc.util.mmf.framework.base.MMValueCheck;
|
||||||
|
import nccloud.commons.lang.StringUtils;
|
||||||
import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO;
|
import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO;
|
||||||
import nccloud.framework.core.exception.ExceptionUtils;
|
import nccloud.framework.core.exception.ExceptionUtils;
|
||||||
import nccloud.framework.core.json.IJson;
|
import nccloud.framework.core.json.IJson;
|
||||||
|
@ -10,10 +11,7 @@ import nccloud.framework.web.action.itf.ICommonAction;
|
||||||
import nccloud.framework.web.container.IRequest;
|
import nccloud.framework.web.container.IRequest;
|
||||||
import nccloud.framework.web.json.JsonFactory;
|
import nccloud.framework.web.json.JsonFactory;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 备料计划-借料入库弹窗-数据校验
|
* 备料计划-借料入库弹窗-数据校验
|
||||||
|
@ -29,18 +27,28 @@ public class PickmItemsQuery implements ICommonAction {
|
||||||
try {
|
try {
|
||||||
String[] cpickmbids = queryInfo.getCpickmbids();
|
String[] cpickmbids = queryInfo.getCpickmbids();
|
||||||
List<String> bids = new ArrayList<>();
|
List<String> bids = new ArrayList<>();
|
||||||
|
Set<String> codeSet = new HashSet<>();
|
||||||
if (null != cpickmbids && cpickmbids.length != 0) {
|
if (null != cpickmbids && cpickmbids.length != 0) {
|
||||||
for (String cpickmbid : cpickmbids) {
|
for (String cpickmbid : cpickmbids) {
|
||||||
String countSql = "SELECT count(1) FROM ic_generalin_b"
|
// String countSql = "SELECT count(1) FROM ic_generalin_b"
|
||||||
+ " WHERE dr = 0 and csourcebillbid = '" + cpickmbid + "'";
|
// + " WHERE dr = 0 and csourcebillbid = '" + cpickmbid + "'";
|
||||||
Integer num = (Integer) new BaseDAO().executeQuery(countSql, new ColumnProcessor());
|
String countSql = "SELECT h.vbillcode" +
|
||||||
if (num <= 0) {
|
" FROM ic_generalin_b b" +
|
||||||
|
" LEFT JOIN ic_generalin_h h ON b.cgeneralhid = h.cgeneralhid" +
|
||||||
|
" WHERE b.dr = 0" +
|
||||||
|
" AND b.csourcebillbid = '" + cpickmbid + "'";
|
||||||
|
String vbillcode = (String) new BaseDAO().executeQuery(countSql, new ColumnProcessor());
|
||||||
|
if (StringUtils.isNotEmpty(vbillcode) &&
|
||||||
|
!"~".equals(vbillcode) && !"null".equals(vbillcode)) {
|
||||||
|
codeSet.add(vbillcode);
|
||||||
|
} else {
|
||||||
bids.add(cpickmbid);
|
bids.add(cpickmbid);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if (MMValueCheck.isEmpty(bids)) {
|
if (MMValueCheck.isEmpty(bids)) {
|
||||||
ExceptionUtils.wrapBusinessException("不存在符合条件的备料计划明细");
|
String codeStr = String.join(",", codeSet);
|
||||||
|
ExceptionUtils.wrapBusinessException("存在有关联的其它入库,单号:" + codeStr);
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<String, Object> returnMap = new HashMap<>();
|
Map<String, Object> returnMap = new HashMap<>();
|
||||||
|
|
Loading…
Reference in New Issue