生产领料-打印V1

This commit is contained in:
mzr 2025-09-17 09:24:53 +08:00
parent 306a703fe0
commit 5ac6837ef4
3 changed files with 144 additions and 0 deletions

View File

@ -0,0 +1,18 @@
package nccloud.web.mmpac.issue.action;
import nccloud.web.platform.print.AbstractPrintAction;
/**
* 生产领料-备料计划列表打印
*/
public class IssuePrintAction extends AbstractPrintAction {
@Override
public String getPrintServiceModule() {
return "mmpac";
}
@Override
public String getPrintServiceName() {
return "nccloud.pubimpl.mmpac.issue.service.IssuePickmPrintOperator";
}
}

View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<actions>
<action>
<name>mmpac.issue.issuepickmquery</name>
<label>生产领料备料计划查询</label>
<clazz>nccloud.web.mmpac.issue.action.IssuePickmQueryAction</clazz>
</action>
<action>
<name>mmpac.issue.issuereqpickmquery</name>
<label>生产领料备料申请查询</label>
<clazz>nccloud.web.mmpac.issue.action.IssueReqPickmQueryAction</clazz>
</action>
<action>
<name>mmpac.issue.queryIssueObtainStockAccountNum</name>
<label>生产领料获取库存量</label>
<clazz>nccloud.web.mmpac.issue.action.IssueObtainStockAccountNumAction</clazz>
</action>
<action>
<name>mmpac.issue.issueDestIssueAction</name>
<label>生产领料领料</label>
<clazz>nccloud.web.mmpac.issue.action.IssueDestIssueAction</clazz>
</action>
<action>
<name>mmpac.issue.issueReserveMaterialAction</name>
<label>生产领料备料</label>
<clazz>nccloud.web.mmpac.issue.action.IssueReserveMaterialAction</clazz>
</action>
<action>
<name>mmpac.issue.issueQueryFromPickm</name>
<label>生产领料来源备料计划跳转</label>
<clazz>nccloud.web.mmpac.issue.action.IssueQueryFromPickmAction</clazz>
</action>
<action>
<name>mmpac.issue.isseQueryFromReqPickm</name>
<label>生产领料来源备料申请跳转</label>
<clazz>nccloud.web.mmpac.issue.action.IssueQueryFromReqPickmAction</clazz>
</action>
<action>
<name>mmpac.issue.isseQueryFromPutPlan</name>
<label>生产领料来源投放计划跳转</label>
<clazz>nccloud.web.mmpac.issue.action.IssueQueryFromPutPlanAction</clazz>
</action>
<action>
<name>mmpac.issue.isseQueryFromDispatchlist</name>
<label>生产领料来源工序派工单跳转</label>
<clazz>nccloud.web.mmpac.issue.action.IssueQueryFromDispatchlistAction</clazz>
</action>
<action>
<name>mmpac.issue.issueQueryFromDirectTrans</name>
<label>生产领料来源备料计划直接备料跳转</label>
<clazz>nccloud.web.mmpac.issue.action.IssueQueryFromDirectTrans</clazz>
</action>
<action>
<name>mmpac.issue.issueDirectTransQuery</name>
<label>生产领料直接备料查询</label>
<clazz>nccloud.web.mmpac.issue.action.IssueDirectTransQueryAction</clazz>
</action>
<action>
<name>mmpac.issue.issueDirectTransAction</name>
<label>生产领料直接备料处理</label>
<clazz>nccloud.web.mmpac.issue.action.IssueDirectTransAction</clazz>
</action>
<action>
<name>mmpac.issue.issueQueryFromPutPlanDirectTrans</name>
<label>生产领料来源投放计划直接备料跳转</label>
<clazz>nccloud.web.mmpac.issue.action.IssueQueryFromPutPlanDirectTrans</clazz>
</action>
<action>
<name>mmpac.issue.checkIsNccNative</name>
<label>生产领料下游单据按钮查看是否为云原生环境</label>
<clazz>nccloud.web.mmpac.issue.action.IssueCheckIsNccNative</clazz>
</action>
</actions>

View File

@ -0,0 +1,52 @@
package nccloud.pubimpl.mmpac.issue.service;
import nc.impl.pubapp.pattern.data.bill.BillQuery;
import nc.vo.mmpac.reqpickm.consts.ReqPickmLangConsts;
import nc.vo.mmpac.reqpickm.entity.AggReqPickmVO;
import nc.vo.mmpac.reqpickm.entity.ReqPickmItemVO;
import nc.vo.mmpac.reqpickm.entity.ReqPickmSumVO;
import nc.vo.mmpub.util.BillBodySortUtils;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import nccloud.pubitf.mmpub.pub.print.BaseMetaPrintService;
import java.util.ArrayList;
import java.util.List;
/**
* 生产领料-备料计划列表打印服务类
*/
public class IssuePickmPrintOperator extends BaseMetaPrintService {
@Override
public Object[] getDatas(String[] ids) {
BillQuery<AggReqPickmVO> query = new BillQuery(AggReqPickmVO.class);
String[] uniqueIds = this.removeDuplicates(ids);
AggReqPickmVO[] vos = query.query(uniqueIds);
if (null == vos || vos.length == 0) {
ExceptionUtils.wrappBusinessException(ReqPickmLangConsts.getEdit_msg());
}
BillBodySortUtils.sort(vos, "vrowno", ReqPickmItemVO.class);
BillBodySortUtils.sort(vos, "vrowno", ReqPickmSumVO.class);
return vos;
}
private String[] removeDuplicates(String[] ids) {
if (null == ids) {
return new String[0];
} else if (ids.length <= 1) {
return ids;
} else {
List<String> uniqueIdList = new ArrayList();
for (int i = 0; i < ids.length; ++i) {
String id = ids[i];
if (!uniqueIdList.contains(id)) {
uniqueIdList.add(id);
}
}
String[] uniqueIds = (String[]) uniqueIdList.toArray(new String[0]);
return uniqueIds;
}
}
}