生产领料-打印V1
This commit is contained in:
parent
306a703fe0
commit
5ac6837ef4
|
@ -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";
|
||||
}
|
||||
}
|
|
@ -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>
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue