备料计划输出

This commit is contained in:
lihao 2025-09-19 13:20:50 +08:00
parent c2ab1bd31b
commit 9c6c656dd4
3 changed files with 28 additions and 16 deletions

View File

@ -18,6 +18,6 @@ public class IssuePrintAction extends AbstractPrintAction {
}
public WebFileType getWebFileType() {
return WebFileType.Pdf;
return WebFileType.Excel;
}
}

View File

@ -1,10 +1,13 @@
package nccloud.pubimpl.mmpac.issue.service;
import nc.bs.framework.common.NCLocator;
import nc.itf.mmpac.pickm.IPickmQueryService;
import nc.md.model.MetaDataException;
import nc.md.persist.framework.IMDPersistenceQueryService;
import nc.ui.pub.print.IMetaDataDataSource;
import nc.vo.mmpac.pickm.entity.AggPickmVO;
import nc.vo.mmpac.reqpickm.entity.AggReqPickmVO;
import nc.vo.pub.BusinessException;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
/**
@ -21,14 +24,14 @@ public class IssuePickmPrintDataSource implements IMetaDataDataSource {
@Override
public Object[] getMDObjects() {
IMDPersistenceQueryService bs = NCLocator.getInstance().lookup(IMDPersistenceQueryService.class);
AggReqPickmVO[] aggvos = new AggReqPickmVO[]{};
IPickmQueryService service = (IPickmQueryService) NCLocator.getInstance().lookup(IPickmQueryService.class);
AggPickmVO[] vos = null;
try {
aggvos =(AggReqPickmVO[]) bs.queryBillOfVOByPKs(AggReqPickmVO.class, this.olds, false).toArray(new AggReqPickmVO[0]);
}catch(MetaDataException e){
ExceptionUtils.wrappException(e);
vos = service.queryAggPickmVObyBid(olds);
} catch (BusinessException e) {
throw new RuntimeException(e);
}
return aggvos;
return vos;
}
@Override

View File

@ -2,14 +2,14 @@ package nccloud.pubimpl.mmpac.issue.service;
import nc.bs.framework.common.NCLocator;
import nc.impl.pubapp.pattern.data.bill.BillQuery;
import nc.itf.arap.pub.IArapBillService;
import nc.itf.mmpac.pickm.IPickmQueryService;
import nc.md.model.MetaDataException;
import nc.md.persist.framework.IMDPersistenceQueryService;
import nc.ui.pub.print.IMetaDataDataSource;
import nc.vo.mmpac.pickm.entity.AggPickmVO;
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.pub.BusinessException;
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import nccloud.pubitf.mmpub.pub.print.BaseMetaPrintService;
@ -24,15 +24,24 @@ 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);
// BillQuery<AggPickmVO> query = new BillQuery(AggPickmVO.class);
// String[] uniqueIds = this.removeDuplicates(ids);
// AggPickmVO[] vos = query.query(uniqueIds);
IPickmQueryService service = (IPickmQueryService) NCLocator.getInstance().lookup(IPickmQueryService.class);
AggPickmVO[] vos = null;
try {
vos = service.queryAggPickmVObyBid(ids);
} catch (BusinessException e) {
throw new RuntimeException(e);
}
if (null == vos || vos.length == 0) {
ExceptionUtils.wrappBusinessException(ReqPickmLangConsts.getEdit_msg());
}
BillBodySortUtils.sort(vos, "vrowno", ReqPickmItemVO.class);
BillBodySortUtils.sort(vos, "vrowno", ReqPickmSumVO.class);
// BillBodySortUtils.sort(vos, "vrowno", ReqPickmItemVO.class);
// BillBodySortUtils.sort(vos, "vrowno", ReqPickmSumVO.class);
return vos;
}