package xin.glue.ui.J.J02; import java.math.BigDecimal; import xin.glue.ui.common.PosGridSave; import xin.glue.ui.common.component.PosSiteLog; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.vo.PosParameter; import com.posdata.glue.dao.vo.PosRow; import com.posdata.glue.dao.vo.PosRowSet; /* * 发货明细回退业务处理,为方便成品发货操作添加 * @author TangLiang 唐亮 * @data 2009.12.15 */ public class returnDlivDirno extends PosActivity{ public String runActivity(PosContext context) { //发运指示号 String[] DLIV_DIRNO = (String[]) context.get("DLIV_DIRNO"); //录入人 String[] REG_ID = (String[]) context.get("REG_ID"); //在做明细回退之前,必须要删除结算数据。如果结算没有接收则直接退到排车界面 PosParameter param11 = new PosParameter(); param11.setWhereClauseParameter(0,DLIV_DIRNO[0]); PosRowSet DIRNOVO = this.getDao("mesdao").find("UIJ020700_02.select", param11); if(DIRNOVO.hasNext()){ //存在值的情况下要判断销售是否进行结算退回操作 PosRow DIRNORow = DIRNOVO.next(); String ISCHANGEWGT = (String) DIRNORow.getAttribute("ISCHANGEWGT"); if(ISCHANGEWGT != null && ISCHANGEWGT.equals("1")){ //这里把发货指示号从发货明细完成退回到销售下车完成界面 //更新钢卷公共表 PosParameter param1 = new PosParameter(); param1.setWhereClauseParameter(0, REG_ID[0]); param1.setWhereClauseParameter(1, DLIV_DIRNO[0]); getDao("mesdao").update("UIJ020700_COIL_COMM.UPDATE", param1); //更新发运表TBJ01_DLIV_DIR PosParameter param2 = new PosParameter(); param2.setWhereClauseParameter(0, DLIV_DIRNO[0]); getDao("mesdao").update("UIJ020700_DLIV_DIR.UPDATE", param2); //更新运送表 PosParameter param4 = new PosParameter(); param4.setWhereClauseParameter(0, DLIV_DIRNO[0]); getDao("mesdao").update("UIJ020700_SHIP_DIR.UPDATE", param4); //删除结算接口表 PosParameter param3 = new PosParameter(); param3.setWhereClauseParameter(0, DLIV_DIRNO[0]); getDao("mesdao").update("UIJ020700_J02_COMM.UPDATE", param3); }else{ logger.logDebug("returnDlivDirno 销售已经进行结算接收操作,请退结算后再进行退明细操作!!! "); String vtemp="ISCHANGEWGT"; context.put("rs", vtemp); } }else{ //结算接口表内没有数据,说明销售还没有接收。可以直接进行发货明细退回操作 //这里把发货指示号从发货明细完成退回到销售下车完成界面 //更新钢卷公共表 PosParameter param1 = new PosParameter(); param1.setWhereClauseParameter(0, REG_ID[0]); param1.setWhereClauseParameter(1, DLIV_DIRNO[0]); getDao("mesdao").update("UIJ020700_COIL_COMM.UPDATE", param1); //更新发运表TBJ01_DLIV_DIR PosParameter param2 = new PosParameter(); param2.setWhereClauseParameter(0, DLIV_DIRNO[0]); getDao("mesdao").update("UIJ020700_DLIV_DIR.UPDATE", param2); //更新运送表 PosParameter param4 = new PosParameter(); param4.setWhereClauseParameter(0, DLIV_DIRNO[0]); getDao("mesdao").update("UIJ020700_SHIP_DIR.UPDATE", param4); //删除结算接口表 PosParameter param3 = new PosParameter(); param3.setWhereClauseParameter(0, DLIV_DIRNO[0]); getDao("mesdao").update("UIJ020700_J02_COMM.UPDATE", param3); } return PosBizControlConstants.SUCCESS; } }