生产领料-打印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