using System; using System.Collections.Generic; using System.Linq; using System.Text; using WMS.IData.IRK; using System.Data; using WMS.Model.RK; using WMS.IData;using Oracle.ManagedDataAccess.Client; namespace WMS.SqlServerData.RKData { class CodeDiskData : ICodeDisk { #region 获取码盘信息 /// /// 获取码盘信息 /// /// /// public DataTable GetCodeDisk(CodeDiskModel model) { string sql = ""; #region 查询SQL sql +=@" select a.WAREHOUSING_ID, --通知单编号 a.STORAGE_AREA_ID, --库区编号 d.storage_area_name Storage_area_name, --库区名称 a.LOCATION_ID, --库位编号 a.Pallet_ID,  --商品编号 b.goods_name Goods_name, --商品名称 a.GOODS_ID, --备注 a.UNIT, --UNIT a.GOODS_NUM, --商品数量 a.PRODUCTION_DATE, --生产日期 a.TOTAL_VOLUME, --总体积 a.TOTAL_ROUGH_WEIGHT, --总毛重 a.TOTAL_NET_WEIGH, --总净重 a.SCALE_UNIT, --重量UNIT a.TOTAL_MONEY, --总金额 a.CODEDISK_PER, --码盘人 e.name Codedisk_per_name,--码盘人名称 a.CODEDISK_DATE, --码盘时间 a.REMARK, --备注 a.VERSION, --版本 a.OPERATORID, --操作人 a.OPERATEDATE, --操作日期 a.GVOLUME, --UNIT体积 a.GOODS_TYPEID, --商品类别 f.GOODS_TYPE_NAME goods_type_name, --商品类别名称 a.PRICE, --标准金额 a.LOT_ID ,a.PROVIDER_ID,a.ProDucLotId,-- a.BARCODE,a.STORAGE_ID,m.AUTOSTS,a.ConveyorID from T_RK_CODEDISK a left join t_base_storage_area d on a.STORAGE_AREA_ID = d.storage_area_id left join t_base_goods b on a.GOODS_ID = b.goods_id left join t_base_userinfo e on a.CODEDISK_PER = e.user_id left join T_BASE_GOODS_TYPE f on a.GOODS_TYPEID = f.GOODS_TYPE_ID left join T_BASE_STORAGEINFO m on m.STORAGE_ID=a.STORAGE_ID where 1 = 1 "; if (!string.IsNullOrEmpty(model.STORAGE_ID)) { sql += " and a.STORAGE_ID='" + model.STORAGE_ID + "'"; } if (!string.IsNullOrEmpty(model.Warehousing_id)) { sql += " and WAREHOUSING_ID='" + model.Warehousing_id + "'"; } if (!string.IsNullOrEmpty(model.Goods_id)) { sql += " and GOODS_ID = '" + model.Goods_id + "'"; } if (!string.IsNullOrEmpty(model.LOCATION_ID)) { sql += " and LOCATION_ID = '" + model.LOCATION_ID + "'"; } if(!string.IsNullOrEmpty(model.Storage_area_id)) { sql += " and a.Storage_area_id='"+model.Storage_area_id+"'"; } if (!string.IsNullOrEmpty(model.LOT_ID)) { sql += " and a.LOT_ID='" + model.LOT_ID + "'"; } sql += " and sts = '0'"; sql += " order by a.GOODS_TYPEID,a.Pallet_ID,OPERATEDATE desc"; #endregion return SystemDataObject.Instance.GetDataTable(sql.ToString()); } #endregion #region 新增或修改码盘 public void AddZpData(CodeDiskModel list_model) { string sql =@"insert into T_RK_CODEDISK( WAREHOUSING_ID, --通知单编号 STORAGE_AREA_ID, --库区编号 LOCATION_ID, --库位编号 Pallet_ID,  --商品编号 GOODS_ID, --备注 UNIT, --UNIT GOODS_NUM, --商品数量 TOTAL_VOLUME, --总体积 TOTAL_ROUGH_WEIGHT, --总毛重 TOTAL_NET_WEIGH, --总净重 TOTAL_MONEY, --总金额 CODEDISK_PER, --码盘人 REMARK, --备注 PRODUCTION_DATE, --生产日期 OPERATORID, --操作人 GVOLUME, --UNIT体积 SCALE_UNIT, --重量UNIT PRICE , --标准金额 LOT_ID,STORAGE_ID,ConveyorID,PROVIDER_ID,ProDucLotId ) values ('" + list_model.Warehousing_id + "'," + "'" + list_model.Storage_area_id + "'," + "'" + list_model.LOCATION_ID + "'," + "'" + list_model.Pallet_id + "'," + "'" + list_model.Goods_id + "'," + "'" + list_model.Unit + "' , " + "'" + list_model.Goods_Num + "' ," + "'" + list_model.Total_volume + "' , " + "'" + list_model.Total_rough_weight + "' ," + "'" + list_model.Total_net_weigh + "' , " + "'" + list_model.Total_money + "', " + "'" + list_model.Codedisk_per + "'," + "'" + list_model.Remark + "'," + "'" + list_model.Production_date + "'," + "'" + list_model.OperatorID + "'," + "'" + list_model.Gvolume + "'," + "'" + list_model.Scale_unit + "'," + "'" + list_model.Price + "','"+ list_model.LOT_ID + "'," + "'" + list_model.STORAGE_ID + "','"+list_model.ConveyorID+"',"+ "'"+ list_model .PROVIDER_ID+ "','"+ list_model .ProDucLotId+ "')"; SystemDataObject.Instance.ExecuteSql(sql); } /// /// 新增或修改码盘 /// /// /// 0 新增,1 修改 /// public void ExecCodeDIskUpdate(CodeDiskModel list_model) { #region 修改SQL string sql =@"update T_RK_CODEDISK set STORAGE_AREA_ID =:STORAGE_AREA_ID, --库区编号 LOCATION_ID=:LOCATION_ID, --库位编号 Pallet_ID=:Pallet_ID, --商品编号 GOODS_ID=:GOODS_ID, --备注 UNIT=:UNIT, --UNIT GOODS_NUM=:GOODS_NUM, --商品数量 TOTAL_VOLUME=:TOTAL_VOLUME, --总体积 TOTAL_ROUGH_WEIGHT=:TOTAL_ROUGH_WEIGHT, --总毛重 TOTAL_NET_WEIGH=:TOTAL_NET_WEIGH, --总净重 TOTAL_MONEY=:TOTAL_MONEY, --总金额 CODEDISK_PER=:CODEDISK_PER, --码盘人 CODEDISK_DATE=:CODEDISK_DATE, --码盘时间 REMARK=:REMARK, --备注 VERSION=:VERSION, --版本 PRODUCTION_DATE=:PRODUCTION_DATE, --生产日期 OPERATORID=:OPERATORID, --操作人 OPERATEDATE=:OPERATEDATE, --操作日期 GVOLUME=:GVOLUM, --UNIT体积 GOODS_TYPEID =:GOODS_TYPEID, --商品类别 SCALE_UNIT =:SCALE_UNIT, --重量UNIT price =:PRICE, ConveyorID=:ConveyorID from T_RK_CODEDISK where WAREHOUSING_ID = :WAREHOUSING_ID --通知单编号 "; #endregion SystemDataObject.Instance.ExecuteSql(sql); } #endregion #region 删除码盘 public void DelCiskCtlGoodsId(string ctl,string orderId,string goodsId) { string sqlStr = "delete T_RK_CODEDISK where PALLET_ID ='" + ctl + "' and GOODS_ID='"+goodsId+"'" + " and WAREHOUSING_ID='"+orderId+"' "; SystemDataObject.Instance.ExecuteSql(sqlStr); } public void DelCiskCtl(string ctl) { string sqlStr = "delete T_RK_CODEDISK where PALLET_ID ='"+ctl+"' "; SystemDataObject.Instance.ExecuteSql(sqlStr); } /// /// 删除码盘 /// /// /// public int DelCodeDisk(CodeDiskModel model) { string sql = ""; int resut = 0; #region 删除SQL sql += "delete from T_RK_CODEDISK where WAREHOUSING_ID=:WAREHOUSING_ID"; OracleParameter[] parameter = new OracleParameter[] { new OracleParameter(":WAREHOUSING_ID",OracleDbType.Varchar2)}; parameter[0].Value = model.Warehousing_id; #endregion resut = SystemDataObject.Instance.ExecuteSqlCommit(sql, parameter); return resut; } public void UpdateDiskPallet(string ctl,string newctl) { string sqlStr =@" update T_RK_CODEDISK set PALLET_ID ='"+newctl+"'where PALLET_ID='"+ ctl + "'"; SystemDataObject.Instance.ExecuteSql(sqlStr); } #endregion } }