| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- 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;
- }
- }
|