付款单保存修改自定义项赋值

This commit is contained in:
lihao 2025-06-06 11:03:09 +08:00
parent 24ce82f463
commit 4c3e02ef80
1 changed files with 24 additions and 11 deletions

View File

@ -13,6 +13,7 @@ import java.util.Map;
import nc.bs.dao.BaseDAO; import nc.bs.dao.BaseDAO;
import nc.bs.dao.DAOException; import nc.bs.dao.DAOException;
import nc.itf.scmpub.reference.uap.bd.currency.CurrencyInfo; import nc.itf.scmpub.reference.uap.bd.currency.CurrencyInfo;
import nc.jdbc.framework.processor.ColumnProcessor;
import nc.pubitf.ic.flowaccount.BillInfo; import nc.pubitf.ic.flowaccount.BillInfo;
import nc.pubitf.ic.flowaccount.FlowAccountQuery; import nc.pubitf.ic.flowaccount.FlowAccountQuery;
import nc.vo.ic.general.define.ICBillBodyVO; import nc.vo.ic.general.define.ICBillBodyVO;
@ -287,11 +288,16 @@ public class SaveAction implements ICommonAction {
operator.processICBillstatusForWeb(retcard); operator.processICBillstatusForWeb(retcard);
// 获取来源单据号 // 获取来源单据号
// String sourceBillNo = (String) vo.getHead().getAttributeValue("55A2250500000006"); ICBillBodyVO[] bodys = vo.getChildrenVO();
// if (StringUtils.isNotEmpty(sourceBillNo)) { for(ICBillBodyVO body : bodys){
// // 更新来源单据状态为 "已处理" String billid = body.getCfirstbillhid();
// updateSourceBillStatus(sourceBillNo, "已处理"); String billid2 = body.getCfirstbillbid();
// } //合格入库数量=数量
if (StringUtils.isNotEmpty(billid) && body.getCfirsttype().equals("55A2")) {
// 更新来源单据状态为 完成泰
updateSourceBillStatus(billid,billid2, "2");
}
}
// 其他处理逻辑 // 其他处理逻辑
String ccurrencyid = (String) vo.getBody(0).getAttributeValue("ccurrencyid"); String ccurrencyid = (String) vo.getBody(0).getAttributeValue("ccurrencyid");
@ -309,13 +315,20 @@ public class SaveAction implements ICommonAction {
handler.process(); handler.process();
return retcard; return retcard;
} }
private void updateSourceBillStatus(String sourceBillNo, String status) throws DAOException { private void updateSourceBillStatus(String sourceBillNo,String sourceBillbNo, String status) throws DAOException {
BaseDAO baseDAO = new BaseDAO();
//1.查询 流程生产订单明细行产品合格入库数量=数量 //1.查询 流程生产订单明细行产品合格入库数量=数量
String sql = "update mm_pickm set cstatus = '" + status + "' where ccode = '" + sourceBillNo + "'"; String getPlanNumSql = "SELECT nastnum from mm_mo WHERE cmoid='[sourceBillbNo]' AND nastnum = ninastnum";
// BaseDAO baseDAO = new BaseDAO(); getPlanNumSql = getPlanNumSql.replace("[sourceBillbNo]", sourceBillbNo);
// baseDAO.executeUpdate(sql); Object nplanoutastnum = baseDAO.executeQuery(getPlanNumSql,
//2.更新流程生产订单明细行对应产品的下游单据备料计划状态改为完成态 new ColumnProcessor("nastnum"));
if (nplanoutastnum == null) {
return;
}else{
// 2.更新流程生产订单明细行对应产品的下游单据备料计划状态改为完成态
String sql = "update mm_pickm set fbillstatus = '" + status + "' where csourcebillrowid = '" + sourceBillbNo + "'";
baseDAO.executeUpdate(sql);
}
} }
protected ICBillType getBilltype() { protected ICBillType getBilltype() {