内配订单推plm
This commit is contained in:
parent
affd351c18
commit
30f33c6c98
|
@ -0,0 +1,284 @@
|
|||
package nccloud.web.mmpac.pmo.action;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.google.gson.Gson;
|
||||
import nc.bs.dao.DAOException;
|
||||
import nc.bs.framework.common.InvocationInfoProxy;
|
||||
import nc.bs.framework.common.NCLocator;
|
||||
import nc.bs.logging.Log;
|
||||
import nc.bs.logging.Logger;
|
||||
import nc.bs.trade.business.HYPubBO;
|
||||
import nc.bs.trade.business.HYSuperDMO;
|
||||
import nc.bs.uapbd.util.MyHelper;
|
||||
import nc.itf.mmpac.pickm.IPickmQueryService;
|
||||
import nc.itf.mmpac.pmo.pac0002.IPMOQueryService;
|
||||
import nc.util.mmf.framework.base.MMValueCheck;
|
||||
import nc.vo.bd.defdoc.DefdocVO;
|
||||
import nc.vo.cmp.util.StringUtils;
|
||||
import nc.vo.mmpac.pickm.entity.AggPickmVO;
|
||||
import nc.vo.mmpac.pmo.pac0002.entity.PMOAggVO;
|
||||
import nc.vo.mmpac.pmo.pac0002.entity.PMOHeadVO;
|
||||
import nc.vo.mmpac.pmo.pac0002.entity.PMOItemVO;
|
||||
import nc.vo.org.OrgVO;
|
||||
import nc.vo.pub.BusinessException;
|
||||
import nc.vo.util.CloneUtil;
|
||||
import nccloud.api.rest.utils.ResultMessageUtil;
|
||||
import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO;
|
||||
import nccloud.framework.core.exception.ExceptionUtils;
|
||||
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.web.codeplatform.framework.action.base.BaseAction;
|
||||
import org.apache.http.client.config.CookieSpecs;
|
||||
import org.apache.http.client.config.RequestConfig;
|
||||
import org.apache.http.client.methods.HttpGet;
|
||||
import org.apache.http.client.methods.HttpPost;
|
||||
import org.apache.http.entity.StringEntity;
|
||||
import org.apache.http.impl.client.CloseableHttpClient;
|
||||
import org.apache.http.impl.client.HttpClients;
|
||||
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
|
||||
import org.apache.http.util.EntityUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 系统将生产订单类型为“内配订单 ”的生产订单按照物料编码+项目号向PLM 传递设计任务, PLM 方接收后根据项目号,与成套产品设计任务挂载到相同位置。
|
||||
*/
|
||||
public class PmoToPlmAction implements ICommonAction {
|
||||
|
||||
private static final String LOG_INFO_NAME = "dldzlog";
|
||||
|
||||
private static final Log logDl = Log.getInstance(LOG_INFO_NAME);
|
||||
|
||||
private String plmBaseUrl = "";
|
||||
private String plmUser = "";
|
||||
private String token = "";
|
||||
private static final String tokenUrl = "/sipmweb/api/oauth";
|
||||
// 生产订单按照物料编码+项目号向PLM 传递设计任务
|
||||
private String pmourl = "/sipmweb/api/bip/createProduct";
|
||||
|
||||
|
||||
private Map<String, String> configParams;
|
||||
@Override
|
||||
public Object doAction(IRequest iRequest) {
|
||||
String json = iRequest.read();
|
||||
Logger.info("busiParam:" + json);
|
||||
Map<String, Object> paraMap = (Map) JsonFactory.create().fromJson(json, Map.class);
|
||||
try {
|
||||
// 获取主键
|
||||
String[] pks = (String[]) paraMap.get("pks");
|
||||
PMOAggVO[] pmoAggVOS = ((IPMOQueryService) NCLocator.getInstance().lookup(IPMOQueryService.class)).queryByPks(pks);
|
||||
configParams = getConfigParams("Dldz-config");
|
||||
PMOAggVO[] cloneOrderVOS = (PMOAggVO[]) CloneUtil.deepClone(pmoAggVOS);
|
||||
// 检查并筛选生产订单
|
||||
List<PMOAggVO> filteredOrders = checkAndFilterBillSrcOrg(cloneOrderVOS);
|
||||
if (filteredOrders.isEmpty()) {
|
||||
return ResultMessageUtil.toJSON(filteredOrders, "非内配订单无法传递设计任务");
|
||||
}
|
||||
|
||||
// 推送到思普PLM系统
|
||||
return pushToRZMOM(filteredOrders);
|
||||
|
||||
}catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private Object pushToRZMOM(List<PMOAggVO> array) throws BusinessException, IOException {
|
||||
List<Map<String, Object>> requestList = new ArrayList<>();
|
||||
|
||||
List<Map<String, Object>> resultList = new ArrayList<>();
|
||||
|
||||
for (PMOAggVO vo : array) {
|
||||
// 每个 PMOAggVO 对应一个 Map 对象
|
||||
Map<String, Object> request = new HashMap<>();
|
||||
|
||||
// 获取父 VO(假设大部分字段在 ParentVO 中)
|
||||
PMOHeadVO parentVO = vo.getParentVO();
|
||||
// 获取子 VO(假设部分自定义字段在 ChildVO 或表体 VO 中)
|
||||
PMOItemVO[] childVO = vo.getChildrenVO(); // 或其他子 VO 如 getBodyVO()
|
||||
for (PMOItemVO itemVO : childVO) {
|
||||
// 1. 产品品号 (cmaterialvid -> 物料编码)
|
||||
if (itemVO != null) {
|
||||
// NO 产品品号 cmaterialvid 物料编码
|
||||
// NAME 产品名称 name 物料名称
|
||||
// ASUSER34 项目名称 projectName 项目名称
|
||||
// ASUSER28 生产计划号 vsrccode 来源单据号 销售订单号
|
||||
// AB012 数量 nastnum 数量
|
||||
// GSDM 公司代码
|
||||
// MATERIALSISSUEDATE 主材下发时间 vdef17 主材下发时间
|
||||
// MAINASSISTMATERIALSDATE 主辅材下发时间 vdef19 主辅材下发时间
|
||||
// ASSISTMATERIALSDATE 辅材下发时间 vdef18 辅材下发时间
|
||||
// DRAWINGPICKINGDATE 图纸下发时间 表体自定义项 图纸下发时间
|
||||
HYPubBO hybo = new HYPubBO();
|
||||
Object no = hybo.findColValue("bd_material", "code", "pk_material = '" + itemVO.getCmaterialvid() + "' ");
|
||||
|
||||
Object name = hybo.findColValue("bd_material", "name", "pk_material = '" + itemVO.getCmaterialvid() + "' ");
|
||||
Object projectName = hybo.findColValue("bd_project", "projectName", " pk_project = '" + itemVO.getCprojectid() + "' ");
|
||||
Object GSDM = hybo.findColValue("org_factory", "code", " pk_factory = '" + parentVO.getPk_org() + "' ");
|
||||
|
||||
request.put("no", no);
|
||||
|
||||
request.put("name", name);
|
||||
|
||||
request.put("ASUSER34", projectName);
|
||||
|
||||
request.put("ASUSER28", itemVO.getVfirstcode());
|
||||
request.put("AB012", itemVO.getNastnum());
|
||||
|
||||
request.put("GSDM", GSDM);
|
||||
request.put("MATERIALSISSUEDATE", itemVO.getVdef17());
|
||||
request.put("MAINASSISTMATERIALSDATE", itemVO.getVdef18());
|
||||
request.put("ASSISTMATERIALSDATE", itemVO.getVdef19());
|
||||
request.put("DRAWINGPICKINGDATE", itemVO.getVdef20()); // 替换为实际字段名,如 getVdef20()
|
||||
// 将组装好的 Map 添加到结果列表
|
||||
requestList.add(request);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
// 创建 Jackson 核心对象
|
||||
ObjectMapper objectMapper = new ObjectMapper();
|
||||
|
||||
// 转换为 JSON 数组字符串(本质是 JSONArray 格式)
|
||||
String jsonArrayStr = objectMapper.writeValueAsString(requestList);
|
||||
// 获取PLM的参数
|
||||
Map<String, String> configParams = getConfigParams("Dldz-config");
|
||||
if (configParams == null || configParams.isEmpty()) {
|
||||
throw new BusinessException("未配置PLM参数");
|
||||
}
|
||||
plmBaseUrl = configParams.get("plmBaseUrl");
|
||||
plmUser = configParams.get("plmUser");
|
||||
token = getToken();
|
||||
logDl.error("AfterApproveSyncPLMRule-param = " + jsonArrayStr);
|
||||
String responseString = this.doPost(plmBaseUrl + pmourl, jsonArrayStr);
|
||||
logDl.error("AfterApproveSyncPLMRule-res = " + responseString);
|
||||
Gson gson = new Gson();
|
||||
Map result = gson.fromJson(responseString, Map.class);
|
||||
if (!"true".equals(result.get("success").toString())) {
|
||||
throw new BusinessException(result.get("msg").toString());
|
||||
}else{
|
||||
resultList.add(result);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return requestList;
|
||||
}
|
||||
|
||||
private List<PMOAggVO> checkAndFilterBillSrcOrg(PMOAggVO[] cloneOrderVOS) throws BusinessException, IOException {
|
||||
List<PMOAggVO> filteredOrders = new ArrayList<PMOAggVO>();
|
||||
HYPubBO hybo = new HYPubBO();
|
||||
for (PMOAggVO pmoAggVO : cloneOrderVOS) {
|
||||
;
|
||||
String pkOrg = pmoAggVO.getParentVO().getPk_org();
|
||||
String orgCode = MyHelper.transferField(OrgVO.getDefaultTableName(), OrgVO.CODE, OrgVO.PK_ORG, pkOrg);
|
||||
// 检查当前组织是否为电力电子
|
||||
|
||||
if (MyHelper.checkIfDldzOrg(orgCode, configParams)) {
|
||||
continue;
|
||||
}
|
||||
Object pk_billtypecode = hybo.findColValue("bd_billtype", "pk_billtypecode", " istransaction = 'Y' and nvl ( islock, 'N' ) = 'N' and parentbilltype = '55A2' and pk_group = '"
|
||||
+ InvocationInfoProxy.getInstance().getGroupId() + "' and pk_billtypeid = '" + pmoAggVO.getParentVO().getCtrantypeid() + "' ");
|
||||
if (pk_billtypecode.equals("55A2-Cxx-08")) {
|
||||
filteredOrders.add(pmoAggVO);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return filteredOrders;
|
||||
}
|
||||
|
||||
public Map<String, String> getConfigParams(String code) {
|
||||
Map<String, String> map = new HashMap<>();
|
||||
String strWhere = " pk_defdoclist in (select pk_defdoclist from bd_defdoclist where code='[code]' and dr=0 ) and dr=0";
|
||||
strWhere = strWhere.replace("[code]", code);
|
||||
try {
|
||||
DefdocVO[] defdocVOs = (DefdocVO[]) new HYSuperDMO().queryByWhereClause(DefdocVO.class, strWhere);
|
||||
if (defdocVOs != null) {
|
||||
for (DefdocVO defdocVO : defdocVOs) {
|
||||
String value = StringUtils.isEmpty(defdocVO.getMemo()) ? defdocVO.getName() : defdocVO.getMemo();
|
||||
map.put(defdocVO.getCode().trim(), value);
|
||||
}
|
||||
}
|
||||
} catch (DAOException e) {
|
||||
logDl.error("Failed to get config parameters for code: " + code, e);
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
||||
private String doPost(String requestUrl, String param) throws IOException {
|
||||
PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
|
||||
cm.setMaxTotal(500);
|
||||
cm.setDefaultMaxPerRoute(50);
|
||||
|
||||
RequestConfig globalConfig = RequestConfig.custom().setConnectionRequestTimeout(5000) // 连接池获取连接超时
|
||||
.setConnectTimeout(5000) // 连接建立超时
|
||||
.setSocketTimeout(20000) // 等待响应超时
|
||||
.setCookieSpec(CookieSpecs.IGNORE_COOKIES).build();
|
||||
|
||||
CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm)
|
||||
.setDefaultRequestConfig(globalConfig).build();
|
||||
HttpPost post = new HttpPost(requestUrl);
|
||||
post.setHeader("Content-Type", "application/json;charset=UTF-8");
|
||||
post.setEntity(new StringEntity(param, "utf-8"));
|
||||
String responseString = httpClient.execute(post, response -> EntityUtils.toString(response.getEntity()));
|
||||
return responseString;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取token
|
||||
*/
|
||||
private String getToken() throws IOException, BusinessException {
|
||||
Map<String, String> tokenMap = new HashMap<>();
|
||||
tokenMap.put("uname", plmUser);
|
||||
tokenMap.put("f", "true");
|
||||
String tokenStr = doGet(plmBaseUrl + tokenUrl, tokenMap);
|
||||
logDl.error("GetPlmFileUtil-getToken-tokenStr = " + tokenStr);
|
||||
JSONObject jsonObject = JSONObject.parseObject(tokenStr);
|
||||
String token = jsonObject.getString("errmsg");
|
||||
if (token == null || token.isEmpty()) {
|
||||
throw new BusinessException("PLM鉴权失败");
|
||||
}
|
||||
return token;
|
||||
}
|
||||
|
||||
private String doGet(String requestUrl, Map<String, String> paramMap) throws IOException {
|
||||
PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
|
||||
cm.setMaxTotal(5000);
|
||||
cm.setDefaultMaxPerRoute(500);
|
||||
|
||||
RequestConfig globalConfig = RequestConfig.custom().setConnectionRequestTimeout(50000) // 连接池获取连接超时
|
||||
.setConnectTimeout(50000) // 连接建立超时
|
||||
.setSocketTimeout(200000) // 等待响应超时
|
||||
.setCookieSpec(CookieSpecs.IGNORE_COOKIES).build();
|
||||
|
||||
CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm)
|
||||
.setDefaultRequestConfig(globalConfig).build();
|
||||
StringBuilder param = new StringBuilder("?");
|
||||
if (paramMap != null) {
|
||||
for (Map.Entry<String, String> entry : paramMap.entrySet()) {
|
||||
param.append(entry.getKey());
|
||||
param.append("=");
|
||||
param.append(entry.getValue());
|
||||
param.append("&");
|
||||
}
|
||||
param.deleteCharAt(param.length() - 1);
|
||||
}
|
||||
String url = requestUrl + param;
|
||||
HttpGet get = new HttpGet(url);
|
||||
String responseString = httpClient.execute(get, response -> EntityUtils.toString(response.getEntity()));
|
||||
get.releaseConnection();
|
||||
return responseString;
|
||||
}
|
||||
}
|
|
@ -109,6 +109,7 @@
|
|||
<action>mmpac.pmo.checkToPscPlan</action>
|
||||
<action>mmpac.pmo.queryByCond</action>
|
||||
<action>mmpac.pmo.createDCX55A3</action>
|
||||
<action>mmpac.pmo.PmoToPlm</action>
|
||||
</actions>
|
||||
</authorize>
|
||||
<authorize><!-- 离散生产订单 -->
|
||||
|
|
|
@ -0,0 +1,432 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||
<actions>
|
||||
<action>
|
||||
<name>mmpac.pmo.queryList</name>
|
||||
<label>流程生产订单列表查询</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoQueryAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.orgChangEvent</name>
|
||||
<label>流程生产订单组织切换事件</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.event.OrgChangeEventAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.bodyAfterEdit</name>
|
||||
<label>流程生产订单表体编辑后事件</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.event.BodyAfterEditAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.headAfterEdit</name>
|
||||
<label>流程生产订单表头编辑后事件</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.event.HeadAfterEditAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.newSave</name>
|
||||
<label>流程生产订单新增保存</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoNewSaveAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.editSave</name>
|
||||
<label>流程生产订单修改保存</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoEditSaveAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.queryPMOCard</name>
|
||||
<label>流程生产订单卡片数据查询</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardQueryAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.delete</name>
|
||||
<label>流程生产订单删除</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoDeleteAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.batchDelete</name>
|
||||
<label>流程生产订单批量删除</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoBatchDeleteAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.queryPage</name>
|
||||
<label>流程生产订单分页查询</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoQueryPageAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.queryByCond</name>
|
||||
<label>流程生产订单条件查询</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoQueryByConditionAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.edit</name>
|
||||
<label>流程生产订单卡片信息查询</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoEditAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.copy</name>
|
||||
<label>流程生产订单复制</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCopyAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardBatchEdit</name>
|
||||
<label>流程生产订单批改</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardBatchEditAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listBatchEdit</name>
|
||||
<label>流程生产订单批改</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListBatchEditAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listPut</name>
|
||||
<label>流程生产订单投放</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListPutAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardPut</name>
|
||||
<label>流程生产订单投放</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardPutAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardUnPut</name>
|
||||
<label>流程生产订单卡片取消投放</label>
|
||||
<clazz> nccloud.web.mmpac.pmo.action.PmoCardUnPutAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listUnPut</name>
|
||||
<label>流程生产订单列表取消投放</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListUnPutAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardFinish</name>
|
||||
<label>流程生产订单卡片完工</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardFinishAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listFinish</name>
|
||||
<label>流程生产订单列表完工</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListFinishAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardFinishCancel</name>
|
||||
<label>流程生产订单卡片取消完工</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardFinishCancelAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listFinishCancel</name>
|
||||
<label>流程生产订单列表取消完工</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListFinishCancelAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardClose</name>
|
||||
<label>流程生产订单卡片强制关闭</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardCloseAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listClose</name>
|
||||
<label>流程生产订单列表强制关闭</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListCloseAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardCloseCancel</name>
|
||||
<label>流程生产订单卡片强制取消关闭</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardCloseCancelAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listCloseCancel</name>
|
||||
<label>流程生产订单列表强制取消关闭</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListCloseCancelAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardAutoClose</name>
|
||||
<label>流程生产订单卡片自动关闭</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardAutoCloseAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listAutoClose</name>
|
||||
<label>流程生产订单列表自动关闭</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListAutoCloseAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.commit</name>
|
||||
<label>流程生产订单提交</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCommitAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.uncommit</name>
|
||||
<label>流程生产订单收回</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoUnCommitAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.savecommit</name>
|
||||
<label>流程生产订单保存提交</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoSaveCommitAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.bodyBeforeEdit</name>
|
||||
<label>流程生产订单-表体编辑前事件</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.event.BodyBeforeEditAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.headBeforeEdit</name>
|
||||
<label>流程生产订单-表头编辑前事件</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.event.HeadBeforeEditAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.print</name>
|
||||
<label>流程生产订单打印</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoPrintAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.barcodeprint</name>
|
||||
<label>条码打印</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoBarCodePrintAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.qrybillinfo</name>
|
||||
<label>条码打印查询物料信息</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoQryPrintBarCodeAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.printbarcode</name>
|
||||
<label>打印条码</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoPrintBarCodeAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.pmoPrintBCCheck</name>
|
||||
<label>打印条码校验</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoPrintBCCheckPremissionAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.viewver</name>
|
||||
<label>查询历史版本</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoViewVerAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.pmoturn</name>
|
||||
<label>产能分流</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoTurnAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.pmoTurnAfterEventAction</name>
|
||||
<label>产能分流编辑后事件</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoTurnAfterEventAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.sotoPmoqueryaction</name>
|
||||
<label>补货安排</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.SoToPmoAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.pmoTurnConfirmAction</name>
|
||||
<label>产能分流确认</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoTurnConfirmAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardPmoTurn</name>
|
||||
<label>卡片产能分流</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardTurnAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listPickmRecal</name>
|
||||
<label>列表备料重算</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListPickmRecalAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardPickmRecal</name>
|
||||
<label>卡片备料重算</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardPickmRecalAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listScrapAdd</name>
|
||||
<label>列表报废补单</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListScrapAddAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardScrapAdd</name>
|
||||
<label>卡片报废补单</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardScrapAddAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.queryGrand</name>
|
||||
<label>根据产品行查询孙表</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.QueryPmoGrandAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.grandAfterEdit</name>
|
||||
<label>孙表编辑后事件</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoGrandAfterEventAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.replanrcAction</name>
|
||||
<label>工序重排</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoReplanRcAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.planrcAction</name>
|
||||
<label>工序计划</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoPlanRcAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.listsnAction</name>
|
||||
<label>列表序列号</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoListSNAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.cardsnAction</name>
|
||||
<label>生成序列号</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoCardSNAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.snAddLine</name>
|
||||
<label>序列号增行默认值</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.sn.action.PmoSNAddLineAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.bodyAddLine</name>
|
||||
<label>产品增行默认值</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoBodyAddLineAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.batchEditAfterEdit</name>
|
||||
<label>批改根据部门版本</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.event.BatchEditAfterEditAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.createSN</name>
|
||||
<label>生成序列号</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.sn.action.CreateSNAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.snAfterEventAction</name>
|
||||
<label>序列号编辑后</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.event.PmoSNAfterEventAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.activity</name>
|
||||
<label>作业量</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoActivityAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.pickm</name>
|
||||
<label>备料计划</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoPickmAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkunpickmdeliver</name>
|
||||
<label>校验无备料领料</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.CheckPmoUnpickmDeliveryAction
|
||||
</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkdeliverback</name>
|
||||
<label>校验退料建议</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.CheckPmoDeliveryBackAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.mmtoPmoaction</name>
|
||||
<label>制造单据推流程生产订单</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.MMBillToPmoAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.exttranstypequeryaction</name>
|
||||
<label>流程生产订单交易类型扩展</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.transtype.action.ExtTransTypeQueryAction
|
||||
</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkDataPerm</name>
|
||||
<label>校验数据权限</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.CheckPmoDataPermission</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkGrandData</name>
|
||||
<label>检验孙表工序计划数据</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.CheckGrandDataAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.QueryDimensionVO</name>
|
||||
<label>查询跟单维度参数VO</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.QueryDimensionVOAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.pmoResolve</name>
|
||||
<label>分次投放</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoResolveAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkDispatchlist</name>
|
||||
<label>工序派工</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoDispatchCheckAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkOprep</name>
|
||||
<label>工序完工</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoOprepCheckAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkTransfer</name>
|
||||
<label>工序转移</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoTransferCheckAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.snConfirm</name>
|
||||
<label>序列号确定</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.sn.action.PmoSNConfirmAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkPutPlan</name>
|
||||
<label>流程生产订单是否有投放计划</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoPutPlanCheckAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkMos</name>
|
||||
<label>流程生产订单是否有子订单变更配套建议</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoMosCheckAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.pmolinkquerysrc</name>
|
||||
<label>流程生产订单查看来源单据</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoLinkQuerySrcAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.queryoriginmosn</name>
|
||||
<label>获取母单序列号</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.sn.action.PmoQueryOriginMOSNAction
|
||||
</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.tempsc</name>
|
||||
<label>临时委外</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.tempsc.action.PMOTempSCAction</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.tempscconfirm</name>
|
||||
<label>临时委外确定</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.tempsc.action.PMOTempSCConfirmAction
|
||||
</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.tempscAfterEventAction</name>
|
||||
<label>临时委外编辑后</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.tempsc.action.PMOTempSCAfterEventAction
|
||||
</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkEnable</name>
|
||||
<label>模块是否启用</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.CheckModuleEnableAction
|
||||
</clazz>
|
||||
</action>
|
||||
<action>
|
||||
<name>mmpac.pmo.checkToPscPlan</name>
|
||||
<label>工序委外计划校验</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.tempsc.action.PMOToPscPlanCheckAction
|
||||
</clazz>
|
||||
</action>
|
||||
|
||||
<action>
|
||||
<name>mmpac.pmo.PmoToPlm</name>
|
||||
<label>生产订单类型为“内配订单 ”的生产订单按照物料编码+项目号向PLM 传递设计任务</label>
|
||||
<clazz>nccloud.web.mmpac.pmo.action.PmoToPlmAction
|
||||
</clazz>
|
||||
</action>
|
||||
</actions>
|
Loading…
Reference in New Issue