diff --git a/mmpub/src/private/nc/bs/mmpub/setanalysis/bp/SetAnalysisBP.java b/mmpub/src/private/nc/bs/mmpub/setanalysis/bp/SetAnalysisBP.java
index 8d989d1..93129b2 100644
--- a/mmpub/src/private/nc/bs/mmpub/setanalysis/bp/SetAnalysisBP.java
+++ b/mmpub/src/private/nc/bs/mmpub/setanalysis/bp/SetAnalysisBP.java
@@ -47,7 +47,8 @@ public class SetAnalysisBP {
SaLogger.debug("反算齐套结束,共耗时:" + SaLogger.getRunTime(tstarttime4));
SaMemoryBP.printMemory();
this.result(this.context.getAggs());
- this.analysisAfterCheckRule();// 分析后调用回写
+ //分析后调用回写,齐套率计算方式已调整,此处不用,注释analysisAfterCheckRule
+ // this.analysisAfterCheckRule();
SaLogger.debug("齐套分析算法结束,共耗时:" + SaLogger.getRunTime(tstarttime1));
return this.context.getAggs();
} catch (BusinessException e) {
diff --git a/pu/src/client/yyconfig/modules/ic/outbound/config/action/sapplybill.xml b/pu/src/client/yyconfig/modules/ic/outbound/config/action/sapplybill.xml
deleted file mode 100644
index 47a6ba6..0000000
--- a/pu/src/client/yyconfig/modules/ic/outbound/config/action/sapplybill.xml
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
- ic.sapplybill.query
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillQueryAction
-
-
- ic.sapplybill.queryPage
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillPageQueryAction
-
-
- ic.sapplybill.maintain
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillMaintainAction
- Commit,UnCommit,Delete
-
-
- ic.sapplybill.save
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillSaveAction
- Save
-
-
- ic.sapplybill.saveAndCommit
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillSaveCommitAction
- SaveCommit, Commit
-
-
- ic.sapplybill.canbecopy
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillBeforeCopyAction
-
-
- ic.sapplybill.copy
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillCopyAction
- Copy
-
-
- ic.sapplybill.cardquery
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillQueryCardAction
-
-
- ic.sapplybill.query422x
-
- nccloud.web.ic.outbound.sapplybill.action.Query422XFor4455Action
-
-
- ic.sapplybill.transfervo
-
- nccloud.web.ic.outbound.sapplybill.action.TransToSapplyBillAction
-
-
- ic.sapplybill.queryPickm
-
- nccloud.web.ic.outbound.sapplybill.action.QueryPickmFor4455Action
-
-
- ic.sapplybill.transfervo1
-
- nccloud.web.ic.outbound.sapplybill.action.TransToSapplyBill1Action
-
-
- ic.sapplybill.print
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillPrintAction
- Print,output,Print_list
-
-
- ic.sapplybill.combine
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillCombineAction
- CombinePrint
-
-
- ic.sapplybill.checkprem
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillDataPermissionAction
- Edit,Print
-
-
- ic.sapplybill.headAfterEdit
-
- nccloud.web.ic.outbound.sapplybill.events.SapplyBillHeadAfterEventAction
-
-
- ic.sapplybill.bodyAfterEdit
-
- nccloud.web.ic.outbound.sapplybill.events.SapplyBillBodyAfterEditAction
-
-
- ic.sapplybill.rowOpenClose
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillRowOpenCloseAction
-
-
- ic.sapplybill.billOpenClose
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillOpenCloseAction
-
-
- ic.sapplybill.ntpLinkList
-
- nccloud.web.ic.outbound.sapplybill.action.SapplyBillNtpLinkListAction
-
-
\ No newline at end of file
diff --git a/pu/src/client/yyconfig/modules/ic/outbound/config/authorize/sapplybill_authorize.xml b/pu/src/client/yyconfig/modules/ic/outbound/config/authorize/sapplybill_authorize.xml
deleted file mode 100644
index 4949b3b..0000000
--- a/pu/src/client/yyconfig/modules/ic/outbound/config/authorize/sapplybill_authorize.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- 400801200,400801204
-
- ic.sapplybill.query
- ic.sapplybill.queryPage
- ic.sapplybill.maintain
- ic.sapplybill.save
- ic.sapplybill.saveAndCommit
- ic.sapplybill.canbecopy
- ic.sapplybill.copy
- ic.sapplybill.cardquery
- ic.sapplybill.query422x
- ic.sapplybill.transfervo
- ic.sapplybill.queryPickm
- ic.sapplybill.transfervo1
- ic.sapplybill.print
- ic.sapplybill.combine
- ic.sapplybill.checkprem
- ic.sapplybill.headAfterEdit
- ic.sapplybill.bodyAfterEdit
- ic.sapplybill.rowOpenClose
- ic.sapplybill.billOpenClose
- ic.sapplybill.ntpLinkList
-
-
-
diff --git a/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java b/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java
index cd405bf..116da95 100644
--- a/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java
+++ b/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java
@@ -110,8 +110,15 @@ public class APIBomBusinessServiceImpl implements IAPIBomBusinessService {
AggBomVO[] aggVOs = (AggBomVO[]) list.toArray(new AggBomVO[list.size()]);
BillFieldsCodeToPkUtil.doTranslateVOFields(aggVOs);
-
+ List commitAggvoList=new ArrayList<>();
+ List addAggvoList=new ArrayList<>();
for (AggBomVO agg : aggVOs) {
+ Object fBillStatusFlag = agg.getParent().getAttributeValue("fbillstatus");
+ if(fBillStatusFlag==null||"-1".equals(fBillStatusFlag.toString())){
+ addAggvoList.add(agg);
+ }else if("1".equals(fBillStatusFlag.toString())){
+ commitAggvoList.add(agg);
+ }
// zhangxinah з
dealWithMaterial(agg);
dataSupplement(agg);
@@ -120,16 +127,25 @@ public class APIBomBusinessServiceImpl implements IAPIBomBusinessService {
if (UFBoolean.TRUE.equals(flag)) {
UFBoolean bHasOtherDefaultVersion = getIsExistDefaultVersion(agg);
if (bHasOtherDefaultVersion.equals(UFBoolean.TRUE)) {
- ExceptionUtils.wrappBusinessException("hasOtherDefaultVersion");
+ ExceptionUtils.wrappBusinessException("Ĭϰ汾飡");
}
}
-
(new BomSavingValidation()).validate(agg);
}
mapClear();
-
- AggBomVO[] result = service.insertBom((AggBomVO[]) list.toArray(new AggBomVO[0]));
+ //״̬ΪͨʱԶύ-- start
+ AggBomVO[] result=null;
+ if(commitAggvoList.isEmpty()&&addAggvoList.isEmpty()){
+ return ResultMessageUtil.exceptionToJSON("BOMʧ,ڵ״̬Ϊ//ͨ","999");
+ }else if(commitAggvoList.isEmpty()&&!addAggvoList.isEmpty()){
+ result= service.insertBom((AggBomVO[]) list.toArray(new AggBomVO[0]));
+ }else if(!commitAggvoList.isEmpty()&&addAggvoList.isEmpty()){
+ result = service.insertCommitBomWithParam((AggBomVO[]) list.toArray(new AggBomVO[0]),true,true);
+ }else{
+ return ResultMessageUtil.exceptionToJSON("BOMʧ,״̬ɻ߿պͨͬʱ","999");
+ }
+ //״̬ΪͨʱԶύ-- end
return ResultMessageUtil.toJSON(result, "BOMɹ");
} catch (Exception e) {
return ResultMessageUtil.exceptionToJSON(e);