|
@@ -30,6 +30,7 @@ import nc.ui.pub.beans.MessageDialog;
|
|
import nc.ui.pub.beans.UIDialog;
|
|
import nc.ui.pub.beans.UIDialog;
|
|
import nc.vo.AqkcVO;
|
|
import nc.vo.AqkcVO;
|
|
import nc.vo.DemandUAPBVO;
|
|
import nc.vo.DemandUAPBVO;
|
|
|
|
+import nc.vo.MRPDemandVO;
|
|
import nc.vo.OnhandunmUAPVO;
|
|
import nc.vo.OnhandunmUAPVO;
|
|
import nc.vo.OperationBalanceVO;
|
|
import nc.vo.OperationBalanceVO;
|
|
import nc.vo.OperationDemandVO;
|
|
import nc.vo.OperationDemandVO;
|
|
@@ -99,7 +100,7 @@ public class YsAction extends YsQuseryAction{
|
|
String sqlmmpac="select a.dbilldate demanddate ,b.* from mmpac_order_issue b "
|
|
String sqlmmpac="select a.dbilldate demanddate ,b.* from mmpac_order_issue b "
|
|
+ "inner join mmpac_order_main a on a.pk_order=b.pk_order "
|
|
+ "inner join mmpac_order_main a on a.pk_order=b.pk_order "
|
|
+ "and isnull(a.dr,0)=0 and isnull(b.dr,0)=0 and isnull(b.bdef5,'N')='N' "
|
|
+ "and isnull(a.dr,0)=0 and isnull(b.dr,0)=0 and isnull(b.bdef5,'N')='N' "
|
|
- + "and a.projectid='" + xmname + "' and a.busitype='" + butype + "' and a.billstatus='1' and a. def1='"+xmcode+"' ";
|
|
|
|
|
|
+ + "and a.projectid='" + xmname + "' and a.busitype='" + butype + "' and a.billstatus='1' and a. def1='"+xmcode+"' and 1=2 ";
|
|
|
|
|
|
List<OrderIssueUAPVO> lisvos= (List<OrderIssueUAPVO>) iuap.executeQuery(sqlmmpac, new BeanListProcessor(OrderIssueUAPVO.class));
|
|
List<OrderIssueUAPVO> lisvos= (List<OrderIssueUAPVO>) iuap.executeQuery(sqlmmpac, new BeanListProcessor(OrderIssueUAPVO.class));
|
|
|
|
|
|
@@ -107,12 +108,20 @@ public class YsAction extends YsQuseryAction{
|
|
String sqlxc="select a.dbilldate demanddate,a.vdef1 gdcode ,b.* from po_demand_b b "
|
|
String sqlxc="select a.dbilldate demanddate,a.vdef1 gdcode ,b.* from po_demand_b b "
|
|
+ "inner join po_demand a on a.pk_demand=b.pk_demand "
|
|
+ "inner join po_demand a on a.pk_demand=b.pk_demand "
|
|
+ "and isnull(a.dr,0)=0 and isnull(b.dr,0)=0 "
|
|
+ "and isnull(a.dr,0)=0 and isnull(b.dr,0)=0 "
|
|
- + "and a.projectid='" + xmname + "' and a.vdef30='" + butype + "' and a.billstatus='1' and a.billstatus<>'9' and a.vdef1='"+xmcode+"' ";
|
|
|
|
|
|
+ + "and a.projectid='" + xmname + "' and a.vdef30='" + butype + "' and a.billstatus='1' and a.billstatus<>'9' and a.billstatus<>'10' and a.vdef1='"+xmcode+"' ";
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //查询 材料采购单的单据号,用于回写标识
|
|
|
|
+ String sqlcode="select a.vbillcode from po_demand a "
|
|
|
|
+ + "where isnull(a.dr,0)=0 "
|
|
|
|
+ + "and a.projectid='" + xmname + "' and a.vdef30='" + butype + "' "
|
|
|
|
+ + "and a.billstatus='1' and a.billstatus<>'9' and a.billstatus<>'10' and a.vdef1='"+xmcode+"' ";
|
|
|
|
+
|
|
|
|
|
|
List<DemandUAPBVO> lisdemvos= (List<DemandUAPBVO>) iuap.executeQuery(sqlxc, new BeanListProcessor(DemandUAPBVO.class));
|
|
List<DemandUAPBVO> lisdemvos= (List<DemandUAPBVO>) iuap.executeQuery(sqlxc, new BeanListProcessor(DemandUAPBVO.class));
|
|
String vbillcode=new BillcodeGenerater().getBillCode("MM01", PubEnv.getPk_corp(), null, null);
|
|
String vbillcode=new BillcodeGenerater().getBillCode("MM01", PubEnv.getPk_corp(), null, null);
|
|
List<OperationDemandVO> demandvos=new ArrayList<OperationDemandVO>();
|
|
List<OperationDemandVO> demandvos=new ArrayList<OperationDemandVO>();
|
|
-
|
|
|
|
|
|
+ List<String> liscodes=new ArrayList<String>();//读取的材料采购单,单据号
|
|
if((null!=lisvos && lisvos.size()>0) || (null!=lisdemvos && lisdemvos.size()>0)) {
|
|
if((null!=lisvos && lisvos.size()>0) || (null!=lisdemvos && lisdemvos.size()>0)) {
|
|
OperationMainVO opmainvo=new OperationMainVO();
|
|
OperationMainVO opmainvo=new OperationMainVO();
|
|
opmainvo.setBillmaker(ClientEnvironment.getInstance().getUser().getPrimaryKey());
|
|
opmainvo.setBillmaker(ClientEnvironment.getInstance().getUser().getPrimaryKey());
|
|
@@ -122,7 +131,9 @@ public class YsAction extends YsQuseryAction{
|
|
opmainvo.setPk_corp(PubEnv.getCorpCode());
|
|
opmainvo.setPk_corp(PubEnv.getCorpCode());
|
|
opmainvo.setProjectid(xmname);
|
|
opmainvo.setProjectid(xmname);
|
|
opmainvo.setVbillcode(vbillcode);
|
|
opmainvo.setVbillcode(vbillcode);
|
|
|
|
+ opmainvo.setVdef28(xmcode);//工单号
|
|
pk_operation=ivo.insertVO(opmainvo);
|
|
pk_operation=ivo.insertVO(opmainvo);
|
|
|
|
+ liscodes= (List<String>) iuap.executeQuery(sqlcode, new ColumnListProcessor());
|
|
|
|
|
|
/********************************生成【需求】页签数据-begin*********************************************/
|
|
/********************************生成【需求】页签数据-begin*********************************************/
|
|
|
|
|
|
@@ -244,12 +255,12 @@ public class YsAction extends YsQuseryAction{
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- //工装:2.公共库查询:没有项目的,根据物料去查询
|
|
|
|
|
|
+ //工装:2.公共库查询:没有项目的,根据物料去查询 + 公共批次号条件
|
|
|
|
|
|
SqlBuilder sqlbuild=new SqlBuilder();
|
|
SqlBuilder sqlbuild=new SqlBuilder();
|
|
String sqlonhandnum="select vlot,cwarehouseid,cinventoryid,cinvbasid,vfree1,vfree2,vfree3,vfree4,nonhandnum "
|
|
String sqlonhandnum="select vlot,cwarehouseid,cinventoryid,cinvbasid,vfree1,vfree2,vfree3,vfree4,nonhandnum "
|
|
+ "from ic_onhandnum where cwarehouseid= (select pk_stordoc from bd_stordoc "
|
|
+ "from ic_onhandnum where cwarehouseid= (select pk_stordoc from bd_stordoc "
|
|
- + "where storcode='GG003') and nonhandnum>0 and ";
|
|
|
|
|
|
+ + "where storcode='GG003') and nonhandnum>0 and vlot='公共' and ";
|
|
sqlbuild.append(sqlonhandnum);
|
|
sqlbuild.append(sqlonhandnum);
|
|
sqlbuild.append("cinvbasid", pkwls.toArray(new String[pkwls.size()]));
|
|
sqlbuild.append("cinvbasid", pkwls.toArray(new String[pkwls.size()]));
|
|
|
|
|
|
@@ -310,14 +321,31 @@ public class YsAction extends YsQuseryAction{
|
|
}
|
|
}
|
|
|
|
|
|
bancevos.add(bancevo);
|
|
bancevos.add(bancevo);
|
|
- //供应数据--查询供应页签数据库数据
|
|
|
|
- String gysqlw="select * from mm_operation_supply where pk_operation='"+pk_operation+"' and isnull(dr,0)=0 and cmaterialcode='"+bancevo.getCmaterialcode()+"' ";
|
|
|
|
- List<OperationSupplyVO> lissupplyvos=(List<OperationSupplyVO>) iuap.executeQuery(gysqlw, new BeanListProcessor(OperationSupplyVO.class));
|
|
|
|
|
|
+ //供应数据--查询供应页签数据库数据+自由项
|
|
|
|
+ StringBuffer sbf=new StringBuffer();
|
|
|
|
+ String gysqlw="select * from mm_operation_supply where pk_operation='"+pk_operation+"' "
|
|
|
|
+ + "and isnull(dr,0)=0 and cmaterialcode='"+bancevo.getCmaterialcode()+"' ";
|
|
|
|
+
|
|
|
|
+ sbf.append(gysqlw);
|
|
|
|
+ if(null!=bancevo.getColor() && !"".equals(bancevo.getColor())) {
|
|
|
|
+ sbf.append( " and color='"+bancevo.getColor()+"' ");
|
|
|
|
+ }
|
|
|
|
+ if(null!=bancevo.getSizing() && !"".equals(bancevo.getSizing())) {
|
|
|
|
+ sbf.append( " and sizing='"+bancevo.getSizing()+"' ");
|
|
|
|
+ }
|
|
|
|
+ if(null!=bancevo.getAlloy() && !"".equals(bancevo.getAlloy())) {
|
|
|
|
+ sbf.append( " and alloy='"+bancevo.getAlloy()+"' ");
|
|
|
|
+ }
|
|
|
|
+ if(null!=bancevo.getStandard() && !"".equals(bancevo.getStandard())) {
|
|
|
|
+ sbf.append( " and standard='"+bancevo.getStandard()+"' ");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<OperationSupplyVO> lissupplyvos=(List<OperationSupplyVO>) iuap.executeQuery(sbf.toString(), new BeanListProcessor(OperationSupplyVO.class));
|
|
if(null!=lissupplyvos && lissupplyvos.size()>0) {
|
|
if(null!=lissupplyvos && lissupplyvos.size()>0) {
|
|
OperationBalanceVO bancevo113=new OperationBalanceVO();//公共库VO
|
|
OperationBalanceVO bancevo113=new OperationBalanceVO();//公共库VO
|
|
OperationBalanceVO bancevo11=new OperationBalanceVO();//工装库VO
|
|
OperationBalanceVO bancevo11=new OperationBalanceVO();//工装库VO
|
|
OperationBalanceVO bancevo1144=new OperationBalanceVO();//公共库VO_还需采购
|
|
OperationBalanceVO bancevo1144=new OperationBalanceVO();//公共库VO_还需采购
|
|
- //判断存货公共库和工装库是否都有
|
|
|
|
|
|
+ //判断存货公共库和工装库是否都有 +//现存量+自由项
|
|
Map<String,List<OperationSupplyVO>> map=new HashMap<String,List<OperationSupplyVO>>();
|
|
Map<String,List<OperationSupplyVO>> map=new HashMap<String,List<OperationSupplyVO>>();
|
|
for(OperationSupplyVO opersuplyvo:lissupplyvos) {
|
|
for(OperationSupplyVO opersuplyvo:lissupplyvos) {
|
|
if(null!=map.get(opersuplyvo.getSupplytype())&&map.get(opersuplyvo.getSupplytype()).size()>0) {
|
|
if(null!=map.get(opersuplyvo.getSupplytype())&&map.get(opersuplyvo.getSupplytype()).size()>0) {
|
|
@@ -337,9 +365,16 @@ public class YsAction extends YsQuseryAction{
|
|
bancevo11.setWarehouse("工装库");//仓库
|
|
bancevo11.setWarehouse("工装库");//仓库
|
|
UFDouble gysx=UFDouble.ZERO_DBL;
|
|
UFDouble gysx=UFDouble.ZERO_DBL;
|
|
List<OperationSupplyVO> lisgzvos=map.get("库存量_工装库");
|
|
List<OperationSupplyVO> lisgzvos=map.get("库存量_工装库");
|
|
|
|
+
|
|
|
|
+ //现存量+自由项
|
|
|
|
+
|
|
|
|
+
|
|
for(OperationSupplyVO gzvo:lisgzvos) {
|
|
for(OperationSupplyVO gzvo:lisgzvos) {
|
|
gysx=gysx.add(gzvo.getNum());//供应数量
|
|
gysx=gysx.add(gzvo.getNum());//供应数量
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
bancevo11.setNum(gysx);//主数量
|
|
bancevo11.setNum(gysx);//主数量
|
|
if (bancevo.getNum().sub(gysx).compareTo(UFDouble.ZERO_DBL)<=0) {
|
|
if (bancevo.getNum().sub(gysx).compareTo(UFDouble.ZERO_DBL)<=0) {
|
|
//需求数量-供应数量<0
|
|
//需求数量-供应数量<0
|
|
@@ -480,6 +515,28 @@ public class YsAction extends YsQuseryAction{
|
|
bancevo113.setVbatchcode(bancevo.getVbatchcode());//批次
|
|
bancevo113.setVbatchcode(bancevo.getVbatchcode());//批次
|
|
bancevo113.setVdef25(bancevo.getVdef25());
|
|
bancevo113.setVdef25(bancevo.getVdef25());
|
|
bancevo113.setProexecute("转库");//建议执行
|
|
bancevo113.setProexecute("转库");//建议执行
|
|
|
|
+
|
|
|
|
+ bancevo113.setVdef1(bancevo.getVdef1());
|
|
|
|
+ bancevo113.setVdef2(bancevo.getVdef2());
|
|
|
|
+ bancevo113.setVdef3(bancevo.getVdef3());
|
|
|
|
+ bancevo113.setVdef4(bancevo.getVdef4());
|
|
|
|
+ bancevo113.setVdef5(bancevo.getVdef5());
|
|
|
|
+ bancevo113.setVdef6(bancevo.getVdef6());
|
|
|
|
+ bancevo113.setVdef7(bancevo.getVdef7());
|
|
|
|
+ bancevo113.setVdef8(bancevo.getVdef8());
|
|
|
|
+ bancevo113.setVdef9(bancevo.getVdef9());
|
|
|
|
+ bancevo113.setVdef10(bancevo.getVdef10());
|
|
|
|
+ bancevo113.setVdef11(bancevo.getVdef11());
|
|
|
|
+ bancevo113.setVdef12(bancevo.getVdef12());
|
|
|
|
+ bancevo113.setVdef13(bancevo.getVdef13());
|
|
|
|
+ bancevo113.setVdef14(bancevo.getVdef14());
|
|
|
|
+ bancevo113.setVdef15(bancevo.getVdef15());
|
|
|
|
+ bancevo113.setVdef16(bancevo.getVdef16());
|
|
|
|
+ bancevo113.setVdef17(bancevo.getVdef17());
|
|
|
|
+ bancevo113.setVdef18(bancevo.getVdef18());
|
|
|
|
+ bancevo113.setVdef19(bancevo.getVdef19());
|
|
|
|
+ bancevo113.setVdef20(bancevo.getVdef20());
|
|
|
|
+
|
|
bancevosdbdd.add(bancevo113);
|
|
bancevosdbdd.add(bancevo113);
|
|
bancevo11.setSupplytype("库存量_工装库");//供应类型
|
|
bancevo11.setSupplytype("库存量_工装库");//供应类型
|
|
bancevo11.setWarehouse("工装库");//仓库
|
|
bancevo11.setWarehouse("工装库");//仓库
|
|
@@ -513,6 +570,28 @@ public class YsAction extends YsQuseryAction{
|
|
String swid=UUID.randomUUID().toString();
|
|
String swid=UUID.randomUUID().toString();
|
|
bancevo113.setVdef25(swid);
|
|
bancevo113.setVdef25(swid);
|
|
bancevo113.setProexecute("转库");//建议执行
|
|
bancevo113.setProexecute("转库");//建议执行
|
|
|
|
+
|
|
|
|
+ bancevo113.setVdef1(bancevo.getVdef1());
|
|
|
|
+ bancevo113.setVdef2(bancevo.getVdef2());
|
|
|
|
+ bancevo113.setVdef3(bancevo.getVdef3());
|
|
|
|
+ bancevo113.setVdef4(bancevo.getVdef4());
|
|
|
|
+ bancevo113.setVdef5(bancevo.getVdef5());
|
|
|
|
+ bancevo113.setVdef6(bancevo.getVdef6());
|
|
|
|
+ bancevo113.setVdef7(bancevo.getVdef7());
|
|
|
|
+ bancevo113.setVdef8(bancevo.getVdef8());
|
|
|
|
+ bancevo113.setVdef9(bancevo.getVdef9());
|
|
|
|
+ bancevo113.setVdef10(bancevo.getVdef10());
|
|
|
|
+ bancevo113.setVdef11(bancevo.getVdef11());
|
|
|
|
+ bancevo113.setVdef12(bancevo.getVdef12());
|
|
|
|
+ bancevo113.setVdef13(bancevo.getVdef13());
|
|
|
|
+ bancevo113.setVdef14(bancevo.getVdef14());
|
|
|
|
+ bancevo113.setVdef15(bancevo.getVdef15());
|
|
|
|
+ bancevo113.setVdef16(bancevo.getVdef16());
|
|
|
|
+ bancevo113.setVdef17(bancevo.getVdef17());
|
|
|
|
+ bancevo113.setVdef18(bancevo.getVdef18());
|
|
|
|
+ bancevo113.setVdef19(bancevo.getVdef19());
|
|
|
|
+ bancevo113.setVdef20(bancevo.getVdef20());
|
|
|
|
+
|
|
bancevosdbdd.add(bancevo113);
|
|
bancevosdbdd.add(bancevo113);
|
|
bancevo11.setSupplytype("库存量_工装库");//供应类型
|
|
bancevo11.setSupplytype("库存量_工装库");//供应类型
|
|
bancevo11.setWarehouse("工装库");//仓库
|
|
bancevo11.setWarehouse("工装库");//仓库
|
|
@@ -657,6 +736,28 @@ public class YsAction extends YsQuseryAction{
|
|
bancevo113.setVbatchcode(bancevo.getVbatchcode());//批次
|
|
bancevo113.setVbatchcode(bancevo.getVbatchcode());//批次
|
|
bancevo113.setVdef25(bancevo.getVdef25());
|
|
bancevo113.setVdef25(bancevo.getVdef25());
|
|
bancevo113.setProexecute("转库");//建议执行
|
|
bancevo113.setProexecute("转库");//建议执行
|
|
|
|
+
|
|
|
|
+ bancevo113.setVdef1(bancevo.getVdef1());
|
|
|
|
+ bancevo113.setVdef2(bancevo.getVdef2());
|
|
|
|
+ bancevo113.setVdef3(bancevo.getVdef3());
|
|
|
|
+ bancevo113.setVdef4(bancevo.getVdef4());
|
|
|
|
+ bancevo113.setVdef5(bancevo.getVdef5());
|
|
|
|
+ bancevo113.setVdef6(bancevo.getVdef6());
|
|
|
|
+ bancevo113.setVdef7(bancevo.getVdef7());
|
|
|
|
+ bancevo113.setVdef8(bancevo.getVdef8());
|
|
|
|
+ bancevo113.setVdef9(bancevo.getVdef9());
|
|
|
|
+ bancevo113.setVdef10(bancevo.getVdef10());
|
|
|
|
+ bancevo113.setVdef11(bancevo.getVdef11());
|
|
|
|
+ bancevo113.setVdef12(bancevo.getVdef12());
|
|
|
|
+ bancevo113.setVdef13(bancevo.getVdef13());
|
|
|
|
+ bancevo113.setVdef14(bancevo.getVdef14());
|
|
|
|
+ bancevo113.setVdef15(bancevo.getVdef15());
|
|
|
|
+ bancevo113.setVdef16(bancevo.getVdef16());
|
|
|
|
+ bancevo113.setVdef17(bancevo.getVdef17());
|
|
|
|
+ bancevo113.setVdef18(bancevo.getVdef18());
|
|
|
|
+ bancevo113.setVdef19(bancevo.getVdef19());
|
|
|
|
+ bancevo113.setVdef20(bancevo.getVdef20());
|
|
|
|
+
|
|
bancevosdbdd.add(bancevo113);
|
|
bancevosdbdd.add(bancevo113);
|
|
bancevo113.setSupplytype("库存量_公共库");//供应类型
|
|
bancevo113.setSupplytype("库存量_公共库");//供应类型
|
|
bancevo113.setWarehouse("公共库");//仓库
|
|
bancevo113.setWarehouse("公共库");//仓库
|
|
@@ -682,6 +783,28 @@ public class YsAction extends YsQuseryAction{
|
|
bancevo113.setProexecute("转库");//建议执行
|
|
bancevo113.setProexecute("转库");//建议执行
|
|
String swid=UUID.randomUUID().toString();
|
|
String swid=UUID.randomUUID().toString();
|
|
bancevo113.setVdef25(swid);
|
|
bancevo113.setVdef25(swid);
|
|
|
|
+
|
|
|
|
+ bancevo113.setVdef1(bancevo.getVdef1());
|
|
|
|
+ bancevo113.setVdef2(bancevo.getVdef2());
|
|
|
|
+ bancevo113.setVdef3(bancevo.getVdef3());
|
|
|
|
+ bancevo113.setVdef4(bancevo.getVdef4());
|
|
|
|
+ bancevo113.setVdef5(bancevo.getVdef5());
|
|
|
|
+ bancevo113.setVdef6(bancevo.getVdef6());
|
|
|
|
+ bancevo113.setVdef7(bancevo.getVdef7());
|
|
|
|
+ bancevo113.setVdef8(bancevo.getVdef8());
|
|
|
|
+ bancevo113.setVdef9(bancevo.getVdef9());
|
|
|
|
+ bancevo113.setVdef10(bancevo.getVdef10());
|
|
|
|
+ bancevo113.setVdef11(bancevo.getVdef11());
|
|
|
|
+ bancevo113.setVdef12(bancevo.getVdef12());
|
|
|
|
+ bancevo113.setVdef13(bancevo.getVdef13());
|
|
|
|
+ bancevo113.setVdef14(bancevo.getVdef14());
|
|
|
|
+ bancevo113.setVdef15(bancevo.getVdef15());
|
|
|
|
+ bancevo113.setVdef16(bancevo.getVdef16());
|
|
|
|
+ bancevo113.setVdef17(bancevo.getVdef17());
|
|
|
|
+ bancevo113.setVdef18(bancevo.getVdef18());
|
|
|
|
+ bancevo113.setVdef19(bancevo.getVdef19());
|
|
|
|
+ bancevo113.setVdef20(bancevo.getVdef20());
|
|
|
|
+
|
|
bancevosdbdd.add(bancevo113);
|
|
bancevosdbdd.add(bancevo113);
|
|
bancevo113.setSupplytype("库存量_公共库");//供应类型
|
|
bancevo113.setSupplytype("库存量_公共库");//供应类型
|
|
bancevo113.setWarehouse("公共库");//仓库
|
|
bancevo113.setWarehouse("公共库");//仓库
|
|
@@ -858,6 +981,8 @@ public class YsAction extends YsQuseryAction{
|
|
int flg=0;
|
|
int flg=0;
|
|
for(OperationBalanceVO cgdd : bancevoscgdd) {
|
|
for(OperationBalanceVO cgdd : bancevoscgdd) {
|
|
OperationPurchaseVO vo=new OperationPurchaseVO();
|
|
OperationPurchaseVO vo=new OperationPurchaseVO();
|
|
|
|
+ vo.setUnitid(cgdd.getUnitid());//计量单位
|
|
|
|
+ vo.setCastunitid(cgdd.getCastunitid());//辅助计量单位
|
|
vo.setPrjcode(cgdd.getPrjcode());
|
|
vo.setPrjcode(cgdd.getPrjcode());
|
|
vo.setPrjname(cgdd.getPrjname());
|
|
vo.setPrjname(cgdd.getPrjname());
|
|
vo.setPrjtypecode(cgdd.getPrjtypecode());
|
|
vo.setPrjtypecode(cgdd.getPrjtypecode());
|
|
@@ -879,7 +1004,7 @@ public class YsAction extends YsQuseryAction{
|
|
vo.setNmny(cgdd.getNmny());
|
|
vo.setNmny(cgdd.getNmny());
|
|
// vo.setPk_operation(pk_operation);//主表主键
|
|
// vo.setPk_operation(pk_operation);//主表主键
|
|
vo.setCastunitid(cgdd.getCastunitid());
|
|
vo.setCastunitid(cgdd.getCastunitid());
|
|
- vo.setNastnum(cgdd.getNastnum());
|
|
|
|
|
|
+ vo.setNastnum(cgdd.getNastnum());//辅数量
|
|
vo.setVdef1(cgdd.getVdef1());
|
|
vo.setVdef1(cgdd.getVdef1());
|
|
vo.setVdef2(cgdd.getVdef2());
|
|
vo.setVdef2(cgdd.getVdef2());
|
|
vo.setVdef3(cgdd.getVdef3());
|
|
vo.setVdef3(cgdd.getVdef3());
|
|
@@ -892,7 +1017,7 @@ public class YsAction extends YsQuseryAction{
|
|
vo.setVdef10(cgdd.getVdef10());
|
|
vo.setVdef10(cgdd.getVdef10());
|
|
vo.setVdef11(cgdd.getVdef11());
|
|
vo.setVdef11(cgdd.getVdef11());
|
|
vo.setVdef12(cgdd.getVdef12());
|
|
vo.setVdef12(cgdd.getVdef12());
|
|
- vo.setVdef13(cgdd.getVdef13());
|
|
|
|
|
|
+ vo.setVdef13(cgdd.getVdef13());//换算率
|
|
vo.setVdef14(cgdd.getVdef14());
|
|
vo.setVdef14(cgdd.getVdef14());
|
|
vo.setVdef15(cgdd.getVdef15());
|
|
vo.setVdef15(cgdd.getVdef15());
|
|
vo.setVdef16(cgdd.getVdef16());
|
|
vo.setVdef16(cgdd.getVdef16());
|
|
@@ -906,8 +1031,10 @@ public class YsAction extends YsQuseryAction{
|
|
vo.setVdef24(cgdd.getVdef24());
|
|
vo.setVdef24(cgdd.getVdef24());
|
|
vo.setVdef25(cgdd.getVdef25());
|
|
vo.setVdef25(cgdd.getVdef25());
|
|
vo.setVdef26(cgdd.getProexecutenum());//本次采购数量
|
|
vo.setVdef26(cgdd.getProexecutenum());//本次采购数量
|
|
|
|
+ vo.setVdef21(new UFDouble(cgdd.getProexecutenum()).div
|
|
|
|
+ (new UFDouble(cgdd.getVdef28()).div(cgdd.getNastnum())).setScale(2,UFDouble.ROUND_HALF_UP ).toString());//本次采购辅数量
|
|
vo.setVdef27(pk_operation);//保存主表主键
|
|
vo.setVdef27(pk_operation);//保存主表主键
|
|
- vo.setVdef28(cgdd.getVdef28());//采购数量
|
|
|
|
|
|
+ vo.setVdef28(cgdd.getVdef28());//材料采购单数量
|
|
vo.setVdef29(cgdd.getVdef29());//工单号
|
|
vo.setVdef29(cgdd.getVdef29());//工单号
|
|
vo.setVdef30(cgdd.getVdef30());//来源单据主表主键--材料采购单
|
|
vo.setVdef30(cgdd.getVdef30());//来源单据主表主键--材料采购单
|
|
purchasevos[flg]=vo;
|
|
purchasevos[flg]=vo;
|
|
@@ -985,6 +1112,8 @@ public class YsAction extends YsQuseryAction{
|
|
int flgzk=0;
|
|
int flgzk=0;
|
|
for(OperationBalanceVO cgdd : bancevosdbdd) {
|
|
for(OperationBalanceVO cgdd : bancevosdbdd) {
|
|
OperationTransferVO vozk=new OperationTransferVO();
|
|
OperationTransferVO vozk=new OperationTransferVO();
|
|
|
|
+ vozk.setUnitid(cgdd.getUnitid());//计量单位
|
|
|
|
+ vozk.setCastunitid(cgdd.getCastunitid());//辅助计量单位
|
|
vozk.setOutprjcode(cgdd.getPrjcode());
|
|
vozk.setOutprjcode(cgdd.getPrjcode());
|
|
vozk.setOutprjname(cgdd.getPrjname());
|
|
vozk.setOutprjname(cgdd.getPrjname());
|
|
vozk.setOutprjtypecode(cgdd.getPrjtypecode());
|
|
vozk.setOutprjtypecode(cgdd.getPrjtypecode());
|
|
@@ -1004,7 +1133,8 @@ public class YsAction extends YsQuseryAction{
|
|
vozk.setWeight(cgdd.getWeight());
|
|
vozk.setWeight(cgdd.getWeight());
|
|
vozk.setNum(new UFDouble(cgdd.getProexecutenum()));
|
|
vozk.setNum(new UFDouble(cgdd.getProexecutenum()));
|
|
vozk.setNprice(cgdd.getNprice());
|
|
vozk.setNprice(cgdd.getNprice());
|
|
- vozk.setNmny(cgdd.getNmny());
|
|
|
|
|
|
+ vozk.setNmny(cgdd.getNmny());//数量
|
|
|
|
+ vozk.setNastnum(cgdd.getNastnum());//辅数量
|
|
vozk.setPk_operation(pk_operation);
|
|
vozk.setPk_operation(pk_operation);
|
|
vozk.setVdef1(cgdd.getVdef1());
|
|
vozk.setVdef1(cgdd.getVdef1());
|
|
vozk.setVdef2(cgdd.getVdef2());
|
|
vozk.setVdef2(cgdd.getVdef2());
|
|
@@ -1018,7 +1148,7 @@ public class YsAction extends YsQuseryAction{
|
|
vozk.setVdef10(cgdd.getVdef10());
|
|
vozk.setVdef10(cgdd.getVdef10());
|
|
vozk.setVdef11(cgdd.getVdef11());
|
|
vozk.setVdef11(cgdd.getVdef11());
|
|
vozk.setVdef12(cgdd.getVdef12());
|
|
vozk.setVdef12(cgdd.getVdef12());
|
|
- vozk.setVdef13(cgdd.getVdef13());
|
|
|
|
|
|
+ vozk.setVdef13(cgdd.getVdef13());//换算率
|
|
vozk.setVdef14(cgdd.getVdef14());
|
|
vozk.setVdef14(cgdd.getVdef14());
|
|
vozk.setVdef15(cgdd.getVdef15());
|
|
vozk.setVdef15(cgdd.getVdef15());
|
|
vozk.setVdef16(cgdd.getVdef16());
|
|
vozk.setVdef16(cgdd.getVdef16());
|
|
@@ -1063,6 +1193,18 @@ public class YsAction extends YsQuseryAction{
|
|
throw new ValidationException(e.getMessage());
|
|
throw new ValidationException(e.getMessage());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //回写状态到材料采购单
|
|
|
|
+ if(null!=liscodes && liscodes.size()>0) {
|
|
|
|
+ SqlBuilder sqlbuf=new SqlBuilder();
|
|
|
|
+ sqlbuf.append(" select * from po_demand where ");
|
|
|
|
+ sqlbuf.append("vbillcode", liscodes.toArray(new String[0]));
|
|
|
|
+ List<MRPDemandVO> lisdemandvos=(List<MRPDemandVO>) iuap.executeQuery(sqlbuf.toString(), new BeanListProcessor(MRPDemandVO.class));
|
|
|
|
+ for(MRPDemandVO andvo:lisdemandvos) {
|
|
|
|
+ andvo.setBillstatus(10);
|
|
|
|
+ }
|
|
|
|
+ ivo.updateVOList(lisdemandvos);
|
|
|
|
+ }
|
|
|
|
+
|
|
getDataModel().setExtraCondition(" and pk_corp = '" + Global.getCorpPK() + "'"+" and pk_operation= '" + pk_operation + "'" );
|
|
getDataModel().setExtraCondition(" and pk_corp = '" + Global.getCorpPK() + "'"+" and pk_operation= '" + pk_operation + "'" );
|
|
|
|
|
|
}else {
|
|
}else {
|