feat(ic):优化无备料领料-发料组织版本id赋值调整等优化
This commit is contained in:
parent
b5978fd55f
commit
0b2487117d
|
|
@ -42,6 +42,7 @@ import nc.vo.pub.lang.UFDate;
|
|||
import nc.vo.pub.lang.UFDouble;
|
||||
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
|
||||
import nc.vo.pubapp.pattern.pub.SqlBuilder;
|
||||
import nc.vo.vorg.StockOrgVersionVO;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
|
@ -79,9 +80,12 @@ public class NoItemsDeliverMaterialRule implements IRule<PurchaseInVO> {
|
|||
}
|
||||
|
||||
private void noItemsDeliverMaterial(PurchaseInVO[] inVOS) throws BusinessException {
|
||||
String OrgCondition = "code = 'C038' and enablestate = '2' and isbusinessunit='Y'";
|
||||
String orgCondition = "code = 'C038' and enablestate = '2' and isbusinessunit='Y'";
|
||||
HYPubBO hyPub = new HYPubBO();
|
||||
String orgId = hyPub.findColValue(OrgVO.getDefaultTableName(), OrgVO.PK_ORG, OrgCondition) + "";
|
||||
String orgId = hyPub.findColValue(OrgVO.getDefaultTableName(), OrgVO.PK_ORG, orgCondition) + "";
|
||||
// 组织版本id
|
||||
orgCondition = "code = 'C038' and enablestate = '2'";
|
||||
String org_vid = hyPub.findColValue(StockOrgVersionVO.getDefaultTableName(), StockOrgVersionVO.PK_VID, orgCondition) + "";
|
||||
// 精密铸造,生成采购入库成功后再进行无备料领料
|
||||
for (PurchaseInVO inVO : inVOS) {
|
||||
PurchaseInHeadVO head = inVO.getHead();
|
||||
|
|
@ -94,6 +98,10 @@ public class NoItemsDeliverMaterialRule implements IRule<PurchaseInVO> {
|
|||
if (configParams.isEmpty()) {
|
||||
ExceptionUtils.wrappBusinessException("自定义档案中的jm-config参数未配置");
|
||||
}
|
||||
String warehouseId = getWarehouseInfo(pkOrg, configParams);
|
||||
if (MMValueCheck.isEmpty(warehouseId) || "~".equals(warehouseId)) {
|
||||
ExceptionUtils.wrappBusinessException("请检查仓库编码是否配置正确");
|
||||
}
|
||||
for (PurchaseInBodyVO body : bodys) {
|
||||
String cmaterialvid = body.getCmaterialvid();
|
||||
String condition = "pk_material = '" + cmaterialvid + "'";
|
||||
|
|
@ -172,10 +180,7 @@ public class NoItemsDeliverMaterialRule implements IRule<PurchaseInVO> {
|
|||
PickmHeadVO pickmHeadVO = pickmVO.getParentVO();
|
||||
String cpickmid = pickmHeadVO.getCpickmid();
|
||||
List<PickmItemVO> itemVOS = new ArrayList<>();
|
||||
String warehouseId = getWarehouseInfo(pkOrg, configParams);
|
||||
if (MMValueCheck.isEmpty(warehouseId) || "~".equals(warehouseId)) {
|
||||
ExceptionUtils.wrappBusinessException("请检查仓库编码是否配置正确");
|
||||
}
|
||||
|
||||
Map<String, Object> materialMap = getMaterialInfo(cmaterialvid);
|
||||
String pkMeasdoc = "";
|
||||
if (materialMap != null) {
|
||||
|
|
@ -185,8 +190,8 @@ public class NoItemsDeliverMaterialRule implements IRule<PurchaseInVO> {
|
|||
itemVO.setCpickmid(cpickmid);
|
||||
itemVO.setPk_group("00");
|
||||
itemVO.setPk_org(pkOrg);
|
||||
itemVO.setPk_org_v(pkOrg);
|
||||
itemVO.setCdeliverorgvid(pkOrg);// 发料组织
|
||||
itemVO.setPk_org_v(org_vid);
|
||||
itemVO.setCdeliverorgvid(org_vid);// 发料组织
|
||||
itemVO.setCdeliverorgid(pkOrg);// 发料组织
|
||||
itemVO.setVrowno("10");// 行号
|
||||
itemVO.setCbmaterialid(cmaterialvid);
|
||||
|
|
|
|||
Loading…
Reference in New Issue