销售订单推送启源qms

This commit is contained in:
lihao 2025-10-22 09:34:40 +08:00
parent 486edf88eb
commit 6be9941fb3
3 changed files with 527 additions and 0 deletions

View File

@ -0,0 +1,46 @@
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package nccloud.web.so.saleorder.action;
import nc.vo.pub.BusinessException;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import nc.vo.so.m30.entity.SaleOrderVO;
import nccloud.dto.so.saleorder.entity.QueryInfo;
import nccloud.framework.core.json.IJson;
import nccloud.framework.service.ServiceLocator;
import nccloud.framework.web.action.itf.ICommonAction;
import nccloud.framework.web.container.IRequest;
import nccloud.framework.web.json.JsonFactory;
import nccloud.framework.web.ui.pattern.billcard.BillCard;
import nccloud.framework.web.ui.pattern.billcard.BillCardOperator;
import nccloud.pubitf.so.saleorder.service.ISaleOrderQueryWebService;
import nccloud.web.so.pub.tool.BatchCodeTranslatorUtils;
import nccloud.web.so.saleorder.calproperty.SaleOrderCalPropertyProcess;
import nccloud.web.so.saleorder.scale.SaleOrderScaleProcess;
public class SaleOrderToQmsAction implements ICommonAction {
public SaleOrderToQmsAction() {
}
public Object doAction(IRequest request) {
try {
String read = request.read();
IJson json = JsonFactory.create();
QueryInfo info = (QueryInfo)json.fromJson(read, QueryInfo.class);
ISaleOrderQueryWebService service = (ISaleOrderQueryWebService)ServiceLocator.find(ISaleOrderQueryWebService.class);
BillCardOperator operator = new BillCardOperator(info.getPageid());
SaleOrderVO saleorderVO = service.querySaleOrderVObyId(info.getPk());
BillCard result = operator.toCard(saleorderVO);
SaleOrderCalPropertyProcess.process(result);
SaleOrderScaleProcess.process(result);
BatchCodeTranslatorUtils.proBatchCode(result);
return result;
} catch (BusinessException e) {
ExceptionUtils.wrappException(e);
return null;
}
}
}

View File

@ -0,0 +1,399 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<actions>
<action>
<name>so.saleorder.save</name>
<label>销售订单新增保存</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderSaveAction</clazz>
<btncode>Save</btncode>
</action>
<action>
<name>so.saleorder.saveCommit</name>
<label>销售订单保存提交</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderSaveCommitAction</clazz>
<btncode>SaveCommit</btncode>
</action>
<action>
<name>so.saleorder.delete</name>
<label>销售订单删除</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderDeleteAction</clazz>
<btncode>Delete</btncode>
</action>
<action>
<name>so.saleorder.batchdelete</name>
<label>销售订单删除</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchDeleteAction
</clazz>
<btncode>Delete</btncode>
</action>
<action>
<name>so.saleorder.query</name>
<label>销售订单列表下查询</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderListQueryAction
</clazz>
</action>
<action>
<name>so.saleorder.querycard</name>
<label>销售订单列表进卡片</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderCardQueryAction
</clazz>
</action>
<action>
<name>so.saleorder.copybill</name>
<label>销售订单复制</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderCopyBillAction</clazz>
<btncode>Copy</btncode>
</action>
<action>
<name>so.saleorder.queryForPage</name>
<label>销售订单列表下翻页</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderQueryForPageAction
</clazz>
</action>
<action>
<name>so.saleorder.beforeaction</name>
<label>销售订单编辑前</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBeforeAction</clazz>
</action>
<action>
<name>so.saleorder.headafter</name>
<label>销售订单表头编辑事件</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderHeadAfterAction
</clazz>
</action>
<action>
<name>so.saleorder.bodyafter</name>
<label>销售订单表体编辑事件</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBodyAfterAction
</clazz>
</action>
<action>
<name>so.saleorder.freeze</name>
<label>销售订单冻结</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderFreezeAction</clazz>
<btncode>Freeze</btncode>
</action>
<action>
<name>so.saleorder.batchfreeze</name>
<label>销售订单列表冻结</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchFreezeAction
</clazz>
<btncode>Freeze</btncode>
</action>
<action>
<name>so.saleorder.unfreeze</name>
<label>销售订单解冻</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderUnFreezeAction</clazz>
<btncode>UnFreeze</btncode>
</action>
<action>
<name>so.saleorder.batchunfreeze</name>
<label>销售订单列表解冻</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchUnFreezeAction
</clazz>
<btncode>UnFreeze</btncode>
</action>
<action>
<name>so.saleorder.billclose</name>
<label>销售订单整单关闭</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBillCloseAction
</clazz>
<btncode>CloseBill</btncode>
</action>
<action>
<name>so.saleorder.batchbillclose</name>
<label>销售订单列表整单关闭</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchBillCloseAction
</clazz>
<btncode>CloseBill</btncode>
</action>
<action>
<name>so.saleorder.commit</name>
<label>销售订单提交</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderCommitAction</clazz>
<btncode>Commit</btncode>
</action>
<action>
<name>so.saleorder.batchcommit</name>
<label>销售订单列表提交</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchCommitAction
</clazz>
<btncode>Commit</btncode>
</action>
<action>
<name>so.saleorder.uncommit</name>
<label>销售订单收回</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderUnCommitAction</clazz>
<btncode>UnCommit</btncode>
</action>
<action>
<name>so.saleorder.batchuncommit</name>
<label>销售订单列表收回</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchUnCommitAction
</clazz>
<btncode>UnCommit</btncode>
</action>
<action>
<name>so.saleorder.coopto21</name>
<label>销售订单列表协同生成采购订单</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderCoopTo21Action</clazz>
<btncode>To21</btncode>
</action>
<action>
<name>so.saleorder.batchcoopto21</name>
<label>销售订单列表协同生成采购订单</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchCoopTo21Action
</clazz>
<btncode>To21</btncode>
</action>
<action>
<name>so.saleorder.creditquery</name>
<label>销售订单卡片客户信用查询</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderCreditQueryAction
</clazz>
<btncode>CreditQuery</btncode>
</action>
<action>
<name>so.saleorder.creditquerylist</name>
<label>销售订单列表客户信用查询</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderListCreditQueryAction
</clazz>
<btncode>CreditQuery</btncode>
</action>
<action>
<name>so.saleorder.recplanquery</name>
<label>销售订单卡片收款计划</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderRecPlanAction</clazz>
<btncode>ReceivePlan</btncode>
</action>
<action>
<name>so.saleorder.batchrecplanquery</name>
<label>销售订单列表收款计划</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchRecPlanAction
</clazz>
<btncode>ReceivePlan</btncode>
</action>
<action>
<name>so.saleorder.arsubdetail</name>
<label>销售订单卡片费用兑付明细</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderArsubDetailAction
</clazz>
<btncode>CashArsubDetail</btncode>
</action>
<action>
<name>so.saleorder.batcharsubdetail</name>
<label>销售订单列表费用兑付明细</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchArsubDetailAction
</clazz>
<btncode>CashArsubDetail</btncode>
</action>
<action>
<name>so.saleorder.askprice</name>
<label>销售订单卡片询价</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderAskPriceAction</clazz>
<btncode>AskPrice,AskPriceEdit</btncode>
</action>
<action>
<name>so.saleorder.exchange</name>
<label>销售订单卡片换货按钮</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderExchangeAction</clazz>
</action>
<action>
<name>so.saleorder.largessapportion</name>
<label>销售订单卡片价格分摊</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderLargessApportionAction
</clazz>
<btncode>LargessApportion</btncode>
</action>
<action>
<name>so.saleorder.unlargessapportion</name>
<label>销售订单卡片取消价格分摊</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderUnLargessApportionAction
</clazz>
<btncode>UndoLargessApportion</btncode>
</action>
<action>
<name>so.saleorder.offset</name>
<label>销售订单卡片费用冲抵</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderOffsetAction</clazz>
<btncode>Offset</btncode>
</action>
<action>
<name>so.saleorder.unoffset</name>
<label>销售订单卡片取消费用冲抵</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderUnOffsetAction</clazz>
<btncode>UnOffset</btncode>
</action>
<action>
<name>so.saleorder.transfer</name>
<label>销售订单转单处理</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderTransferBillAction
</clazz>
</action>
<action>
<name>so.saleorder.print</name>
<label>销售订单打印处理</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderPrintAction</clazz>
<btncode>Print,OutPrint,Print_list</btncode>
</action>
<action>
<name>so.saleorder.sendarrange</name>
<label>销售订单发货安排</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderSendArrangeAction
</clazz>
<btncode>SendArrange</btncode>
</action>
<action>
<name>so.saleorder.replenishmentarrange</name>
<label>销售订单补货安排</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderReplenishmentArrangeAction
</clazz>
<btncode>ReplenishmentArrange</btncode>
</action>
<action>
<name>so.saleorder.directarrange</name>
<label>销售订单直运安排</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderDirectArrangeAction
</clazz>
<btncode>DirectArrange</btncode>
</action>
<action>
<name>so.saleorder.transtypequery</name>
<label>销售订单交易类型查询</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderTransTypeQueryAction
</clazz>
</action>
<action>
<name>so.saleorder.onhandquery</name>
<label>销售订单存量查拣</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderOnhandQueryAction
</clazz>
<btncode>OnhandQuery</btncode>
</action>
<action>
<name>so.saleorder.transInfo</name>
<label>销售订单內部交易信息</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderTransInfoAction
</clazz>
</action>
<action>
<name>so.saleorder.edit</name>
<label>销售订单修改</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderEditAction</clazz>
<btncode>Edit</btncode>
</action>
<action>
<name>so.saleorder.printpermission</name>
<label>销售订单打印</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderPrintPermissionAction
</clazz>
<btncode>Print,OutPrint,Print_list</btncode>
</action>
<action>
<name>so.saleorder.querytranstype</name>
<label>销售订单交易类型</label>
<clazz>nccloud.web.so.saleorder.trantype.M30TransTypeQueryAction
</clazz>
</action>
<action>
<name>so.saleorder.deletecheck</name>
<label>销售订单删除校验</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderBatchDeleteCheck
</clazz>
</action>
<action>
<name>so.saleorder.gathercheck</name>
<label>销售订单收款校验</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderGatherCheckAction
</clazz>
</action>
<action>
<name>so.saleorder.splitprint</name>
<label>销售订单分单打印</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderSplitPrintAction
</clazz>
<btncode>Splitprint</btncode>
</action>
<action>
<name>so.saleorder.querysplitparam</name>
<label>销售订单分单打印参数获取</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderSplitPrintParamAction
</clazz>
</action>
<action>
<name>so.pub.queryCashSale</name>
<label>销售订单现销使用</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderCashSaleQueryAction
</clazz>
</action>
<action>
<name>so.saleorder.cashSaleConfirm</name>
<label>销售现销弹框确认按钮</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderCashSaleConfirmAction
</clazz>
</action>
<action>
<name>so.saleorder.rowopr</name>
<label>销售订单表体行操作按钮</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderRowOprAction</clazz>
</action>
<action>
<name>so.saleorder.execinfo</name>
<label>销售订单订单执行情况按钮</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderQueryExecInfo</clazz>
<btncode>ExecInfo</btncode>
</action>
<action>
<name>so.saleorder.saleeditprofit</name>
<label>销售订单编辑态毛利预估按钮</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderEditProfitAction</clazz>
<btncode>SaleProfit</btncode>
</action>
<action>
<name>so.saleorder.saleprofit</name>
<label>销售订单毛利预估按钮</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderProfitAction</clazz>
<btncode>SaleProfit</btncode>
</action>
<action>
<name>so.saleorder.priceform</name>
<label>销售订单价格组成按钮</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderPriceFormAction</clazz>
<btncode>PriceForm</btncode>
</action>
<action>
<name>so.saleorder.atpside</name>
<label>销售订单侧拉存量查询按钮</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderAtpSideAction</clazz>
</action>
<action>
<name>so.saleorder.reserveCheck</name>
<label>销售订单预留校验</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderReserveCheckAction</clazz>
</action>
<action>
<name>so.saleorder.checkAskPrice</name>
<label>销售订单编辑后校验是否能询价</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderIsAskPriceAction</clazz>
</action>
<action>
<name>so.saleorder.sagaFrozenCheck</name>
<label>销售订单冻结状态校验</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderSagaFrozenCheckAction</clazz>
</action>
<action>
<name>so.refer.SaleorderGridRefer</name>
<label>销售订单参照</label>
<clazz>nccloud.web.so.ref.SaleorderGridReferAction</clazz>
</action>
<action>
<name>so.refer.SaleOrderToQms</name>
<label>销售订单参照</label>
<clazz>nccloud.web.so.saleorder.action.SaleOrderToQmsAction</clazz>
</action>
</actions>

View File

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<authorizes>
<authorize>
<appcode>400600400,400600402,400600404,400600408,400613200,400613202,400613204</appcode>
<actions>
<action>so.saleorder.save</action>
<action>so.saleorder.delete</action>
<action>so.saleorder.batchdelete</action>
<action>so.saleorder.query</action>
<action>so.saleorder.querycard</action>
<action>so.saleorder.copybill</action>
<action>so.saleorder.queryForPage</action>
<action>so.saleorder.beforeaction</action>
<action>so.saleorder.headafter</action>
<action>so.saleorder.bodyafter</action>
<action>so.saleorder.freeze</action>
<action>so.saleorder.batchfreeze</action>
<action>so.saleorder.unfreeze</action>
<action>so.saleorder.batchunfreeze</action>
<action>so.saleorder.billclose</action>
<action>so.saleorder.batchbillclose</action>
<action>so.saleorder.commit</action>
<action>so.saleorder.batchcommit</action>
<action>so.saleorder.uncommit</action>
<action>so.saleorder.batchuncommit</action>
<action>so.saleorder.coopto21</action>
<action>so.saleorder.batchcoopto21</action>
<action>so.saleorder.creditquery</action>
<action>so.saleorder.creditquerylist</action>
<action>so.saleorder.recplanquery</action>
<action>so.saleorder.batchrecplanquery</action>
<action>so.saleorder.arsubdetail</action>
<action>so.saleorder.batcharsubdetail</action>
<action>so.saleorder.askprice</action>
<action>so.saleorder.exchange</action>
<action>so.saleorder.largessapportion</action>
<action>so.saleorder.unlargessapportion</action>
<action>so.saleorder.offset</action>
<action>so.saleorder.unoffset</action>
<action>so.saleorder.transfer</action>
<action>so.saleorder.print</action>
<action>so.saleorder.sendarrange</action>
<action>so.saleorder.replenishmentarrange</action>
<action>so.saleorder.directarrange</action>
<action>so.saleorder.transtypequery</action>
<action>so.saleorder.onhandquery</action>
<action>so.saleorder.transInfo</action>
<action>so.saleorder.edit</action>
<action>so.saleorder.printpermission</action>
<action>so.saleorder.deletecheck</action>
<action>so.saleorder.gathercheck</action>
<action>so.saleorder.splitprint</action>
<action>so.saleorder.querysplitparam</action>
<action>so.pub.queryCashSale</action>
<action>so.saleorder.rowopr</action>
<action>so.saleorder.cashSaleConfirm</action>
<action>so.saleorder.saleprofit</action>
<action>so.saleorder.saleeditprofit</action>
<action>so.saleorder.execinfo</action>
<action>so.saleorder.priceform</action>
<action>so.saleorder.atpside</action>
<action>so.saleorder.reserveCheck</action>
<action>so.saleorder.checkAskPrice</action>
<action>so.saleorder.saveCommit</action>
<action>so.saleorder.sagaFrozenCheck</action>
<action>so.saleorder.SaleOrderToQms</action>
</actions>
</authorize>
<authorize>
<appcode>*</appcode>
<actions>
<action>so.saleorder.querytranstype</action>
</actions>
</authorize>
<authorize>
<appcode>*</appcode>
<actions>
<action>so.refer.SaleorderGridRefer</action>
</actions>
</authorize>
</authorizes>