备料计划下达请购优化
This commit is contained in:
parent
c4a151c7e6
commit
b8e62a6b17
|
|
@ -3,6 +3,7 @@ package nccloud.web.mmpac.pickm.action;
|
||||||
import nc.bs.dao.BaseDAO;
|
import nc.bs.dao.BaseDAO;
|
||||||
import nc.bs.dao.DAOException;
|
import nc.bs.dao.DAOException;
|
||||||
import nc.bs.framework.common.InvocationInfoProxy;
|
import nc.bs.framework.common.InvocationInfoProxy;
|
||||||
|
import nc.bs.uapbd.util.MyHelper;
|
||||||
import nc.itf.ic.m4a.IGeneralInMaintain;
|
import nc.itf.ic.m4a.IGeneralInMaintain;
|
||||||
import nc.itf.mmpac.pickm.IPickmQueryService;
|
import nc.itf.mmpac.pickm.IPickmQueryService;
|
||||||
import nc.itf.pu.m20.IPraybillApprove;
|
import nc.itf.pu.m20.IPraybillApprove;
|
||||||
|
|
@ -17,6 +18,7 @@ import nc.vo.ic.m4a.entity.GeneralInVO;
|
||||||
import nc.vo.mmpac.pickm.entity.AggPickmVO;
|
import nc.vo.mmpac.pickm.entity.AggPickmVO;
|
||||||
import nc.vo.mmpac.pickm.entity.PickmHeadVO;
|
import nc.vo.mmpac.pickm.entity.PickmHeadVO;
|
||||||
import nc.vo.mmpac.pickm.entity.PickmItemVO;
|
import nc.vo.mmpac.pickm.entity.PickmItemVO;
|
||||||
|
import nc.vo.org.OrgVO;
|
||||||
import nc.vo.pu.m20.entity.PraybillHeaderVO;
|
import nc.vo.pu.m20.entity.PraybillHeaderVO;
|
||||||
import nc.vo.pu.m20.entity.PraybillItemVO;
|
import nc.vo.pu.m20.entity.PraybillItemVO;
|
||||||
import nc.vo.pu.m20.entity.PraybillVO;
|
import nc.vo.pu.m20.entity.PraybillVO;
|
||||||
|
|
@ -25,6 +27,7 @@ import nc.vo.pub.BusinessException;
|
||||||
import nc.vo.pub.CircularlyAccessibleValueObject;
|
import nc.vo.pub.CircularlyAccessibleValueObject;
|
||||||
import nc.vo.pub.ISuperVO;
|
import nc.vo.pub.ISuperVO;
|
||||||
import nc.vo.pub.compiler.PfParameterVO;
|
import nc.vo.pub.compiler.PfParameterVO;
|
||||||
|
import nc.vo.pub.lang.UFDate;
|
||||||
import nc.vo.pub.lang.UFDouble;
|
import nc.vo.pub.lang.UFDouble;
|
||||||
import nccloud.api.rest.utils.ResultMessageUtil;
|
import nccloud.api.rest.utils.ResultMessageUtil;
|
||||||
import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO;
|
import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO;
|
||||||
|
|
@ -35,10 +38,7 @@ import nccloud.framework.web.action.itf.ICommonAction;
|
||||||
import nccloud.framework.web.container.IRequest;
|
import nccloud.framework.web.container.IRequest;
|
||||||
import nccloud.framework.web.json.JsonFactory;
|
import nccloud.framework.web.json.JsonFactory;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 备料计划转请购单
|
* 备料计划转请购单
|
||||||
|
|
@ -144,6 +144,27 @@ public class PickmToBuyingreqAction implements ICommonAction {
|
||||||
String ctrantypeid = getValueByCondtion("bd_billtype", " pk_billtypeid ", " istransaction = 'Y' and nvl ( islock, 'N' ) = 'N' and parentbilltype = '20' and pk_group = '"
|
String ctrantypeid = getValueByCondtion("bd_billtype", " pk_billtypeid ", " istransaction = 'Y' and nvl ( islock, 'N' ) = 'N' and parentbilltype = '20' and pk_group = '"
|
||||||
+ InvocationInfoProxy.getInstance().getGroupId() + "' and pk_billtypecode = '" + "20-01" + "' ");
|
+ InvocationInfoProxy.getInstance().getGroupId() + "' and pk_billtypecode = '" + "20-01" + "' ");
|
||||||
head.setCtrantypeid(ctrantypeid);
|
head.setCtrantypeid(ctrantypeid);
|
||||||
|
// 自动化 建议供应商和招标项目号能从供应商价目表上取到
|
||||||
|
String pkOrg= head.getPk_org();
|
||||||
|
String orgCode = MyHelper.transferField(OrgVO.getDefaultTableName(), OrgVO.CODE, OrgVO.PK_ORG, pkOrg);
|
||||||
|
if(!orgCode.equals("C028")){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i=0;i<inVO.getBVO().length;i++) {
|
||||||
|
StringBuffer sb = new StringBuffer();
|
||||||
|
// 建议供供应商和招标项目号 dvaliddate价格生效时间 dinvaliddate价格失效日期
|
||||||
|
UFDate now = new UFDate(new Date());
|
||||||
|
sb.append(" SELECT pk_supplier,vbdef14 FROM purp_supplierprice ");
|
||||||
|
sb.append(" WHERE nvl(purp_supplierprice.dr,0)= 0 ");
|
||||||
|
sb.append(" and dvaliddate <= '" + now.toString() + "' and dinvaliddate >= '" + now.toString() + "' "+" and pk_org = '" +head.getPk_org() + "' and pk_material = '" + inVO.getBVO()[i].getPk_material()+ "' ");
|
||||||
|
BaseDAO dao = new BaseDAO();
|
||||||
|
List<Map<String,Object>> list=(List<Map<String,Object>>) dao.executeQuery(sb.toString(), new MapListProcessor());
|
||||||
|
if (!list.isEmpty()) {
|
||||||
|
inVO.getBVO()[i].setPk_suggestsupplier(list.get(0).get("pk_supplier").toString());
|
||||||
|
inVO.getBVO()[i].setVbdef19(list.get(0).get("vbdef14").toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
List<PraybillVO> resultList = new ArrayList<>();
|
List<PraybillVO> resultList = new ArrayList<>();
|
||||||
|
|
@ -223,12 +244,12 @@ public class PickmToBuyingreqAction implements ICommonAction {
|
||||||
}
|
}
|
||||||
// 是否转为通用件若为Y,不下达请购单
|
// 是否转为通用件若为Y,不下达请购单
|
||||||
BaseDAO dao = new BaseDAO();
|
BaseDAO dao = new BaseDAO();
|
||||||
String mrlsql = " select def29 from bd_material where pk_material='" + child.getCbmaterialvid() + "' and dr=0";
|
// String mrlsql = " select def29 from bd_material where pk_material='" + child.getCbmaterialvid() + "' and dr=0";
|
||||||
|
//
|
||||||
String isCommon = (String) dao.executeQuery(mrlsql, new ColumnProcessor());
|
// String isCommon = (String) dao.executeQuery(mrlsql, new ColumnProcessor());
|
||||||
if(null != isCommon && isCommon.equals("Y") ){
|
// if(null != isCommon && isCommon.equals("Y") ){
|
||||||
continue;
|
// continue;
|
||||||
}
|
// }
|
||||||
|
|
||||||
String mrlstocksql = " select def18 from bd_materialstock where pk_material='" + child.getCbmaterialvid() + "' and pk_org='"+child.getPk_org()+"' and dr=0";
|
String mrlstocksql = " select def18 from bd_materialstock where pk_material='" + child.getCbmaterialvid() + "' and pk_org='"+child.getPk_org()+"' and dr=0";
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue