155 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			155 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
 | ||
| /// <summary>
 | ||
| ///INTERFACE IMPLIMENT FOR TABLE t_wmsOutPickLable
 | ||
| ///By wm with codesmith. 
 | ||
| ///on 05/22/2017
 | ||
| /// </summary>
 | ||
| 
 | ||
| using System;
 | ||
| using System.Data.SqlClient;
 | ||
| using DeiNiu.Utils; 
 | ||
| namespace DeiNiu.wms.Data.Model
 | ||
| {
 | ||
|     [Serializable]  class WmsOutPickLable_Imp : WmsOutPickLable_base_Imp
 | ||
|     { 
 | ||
|         protected override void CmdPrepare(SqlCommand sqlCmd)
 | ||
|         { 
 | ||
|             base.CmdPrepare(sqlCmd);
 | ||
|             WmsOutPickLable mObj = ( WmsOutPickLable)modelObj;
 | ||
|             bool isShowAll = false;
 | ||
|             string wherestr = "";
 | ||
|             switch (_cust_op_flag)
 | ||
|             {
 | ||
|              case 99:  //query with dic
 | ||
|                    
 | ||
|                     break;
 | ||
|           
 | ||
|                 case 401: //可亮灯第三方数据
 | ||
| 
 | ||
| 
 | ||
|                     _strSql = "SELECT  *  FROM [v_unpick_toLight]  where state=0 order by pickorderno,port,color"; 
 | ||
|                   
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
| 
 | ||
|                     break;
 | ||
|                 case 402: //第三方数据,location 需要维护的数据
 | ||
| 
 | ||
| 
 | ||
|                     _strSql = "SELECT  distinct locationid  FROM t_wmsOutPickLable a where not exists(select 1 from t_wmslocation where locationid =a.locationid)";
 | ||
| 
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
| 
 | ||
|                     break;
 | ||
|                 case 403: //第三方数据,当前波次
 | ||
| 
 | ||
| 
 | ||
|                     _strSql = "SELECT *,0 AS isLightUp, 0 AS isPicked  FROM t_wmsOutPickLable_tmp";
 | ||
|                     _strSql += "; SELECT  distinct locationId  FROM t_wmsOutPickLable a where not exists(select 1 from t_wmslocation where locationid =a.locationid)";
 | ||
| 
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
| 
 | ||
|                     break;
 | ||
|                 case 500: //to get current wave picking list by state
 | ||
| 
 | ||
| 
 | ||
|                     _strSql = "SELECT a.*  FROM [t_wmsOutPickLable_tmp] a  where  state =@state"; 
 | ||
| 
 | ||
|                     sqlCmd.Parameters.AddWithValue("@state", mObj.CmdParameters[0]);
 | ||
| 
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
| 
 | ||
|                     break;
 | ||
| 
 | ||
|                 case 600 : //拣选结束lable 回传数据  
 | ||
|                       wherestr =  " where state = 0 and color =@color and  elabId =@elabId and elabAddress=@elabAddress ";
 | ||
| 
 | ||
|                       _strSql = " update [t_wmsOutPickLable_tmp] set state = @state , pickCount =@pickCount "
 | ||
|                                + wherestr;
 | ||
| 
 | ||
|                        _strSql += "; update [t_wmsOutPickLable] set state = @state , pickCount =@pickCount "
 | ||
|                                + wherestr;
 | ||
|                     sqlCmd.Parameters.AddWithValue("@state", (int)DeiNiu.Utils.enumPickState.已拣); //can be picked more than onece?
 | ||
|                     sqlCmd.Parameters.AddWithValue("@color", mObj.CmdParameters[0]);
 | ||
|                     sqlCmd.Parameters.AddWithValue("@elabId", mObj.CmdParameters[1]);
 | ||
|                     sqlCmd.Parameters.AddWithValue("@pickCount", mObj.CmdParameters[2]);
 | ||
|                     sqlCmd.Parameters.AddWithValue("@elabAddress", mObj.CmdParameters[3]);
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
|                       
 | ||
|                     break;
 | ||
| 
 | ||
|                 case 620: //seeding结束lable 回传数据  
 | ||
|                     wherestr = " where state = 1 and port =@port and seedsNo=@seedsNo and  elabId =@elabId";
 | ||
| 
 | ||
|                     _strSql = "update [t_wmsOutSeeds_tmp] set state = @state , pickCount =@pickCount "
 | ||
|                              + wherestr;
 | ||
|                     sqlCmd.Parameters.AddWithValue("@state", (int)DeiNiu.Utils.enumSeedsState.已按灭); //can be picked more than onece?
 | ||
|                     sqlCmd.Parameters.AddWithValue("@port", mObj.CmdParameters[0]);
 | ||
|                     sqlCmd.Parameters.AddWithValue("@seedsNo", mObj.CmdParameters[1]);
 | ||
|                     sqlCmd.Parameters.AddWithValue("@elabId", mObj.CmdParameters[2]); 
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
| 
 | ||
|                     break;
 | ||
| 
 | ||
|  
 | ||
|                 case 720: //  清除第三方临时数据  ,已完成部分的t_wmsOutPickLable的数据,由第三方负责转入历史表t_wmsOutPickLable_history
 | ||
| 
 | ||
|                                     _strSql =  "";
 | ||
| #if DEBUG
 | ||
|   
 | ||
| #else
 | ||
|                    string cols = "[pickOrderNo],[waveOrder] ,[color]  ,[count] ,[locationId],[elabId] ,[port] ,[elabAddress] ,[state] ,[pickCount] ,[description] ,[operater],[createtime],[lastmodified]";
 | ||
| 
 | ||
|                    _strSql += string.Format("; insert into t_wmsOutPickLable_history ({0}) select {1} from t_wmsOutPickLable where waveOrder=@waveOrder ; ", cols, cols); 
 | ||
|                    _strSql += " delete from [t_wmsOutPickLable]  where waveOrder=@waveOrder ; ";
 | ||
|                                         
 | ||
| #endif                            
 | ||
|                     _strSql += "; delete from t_wmsOutPickLable_tmp "  ;
 | ||
|                     _strSql += "; delete from t_wmsOutPickLable_history where createtime+@days<getdate() ";
 | ||
|                    // WmsConstants.HISTORY_REC_KEEP_DAYS = 1;
 | ||
|                     sqlCmd.Parameters.AddWithValue("@state", (int)DeiNiu.Utils.enumPickState.已拣);
 | ||
|                     sqlCmd.Parameters.AddWithValue("@waveOrder", mObj.CmdParameters[0]);
 | ||
|                     sqlCmd.Parameters.AddWithValue("@desc", mObj.CmdParameters[1]);
 | ||
|                     sqlCmd.Parameters.AddWithValue("@days", WmsConstants.HISTORY_REC_KEEP_DAYS);
 | ||
|                    
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
| 
 | ||
|                     break;
 | ||
|                 case 800: //pick list by waveorder
 | ||
| 
 | ||
|                     _strSql = "SELECT elabid as ele_lab_id,elabAddress as ele_address,port,count as pick_count,count  as send_count, color ,color as ele_order "
 | ||
|                             + " FROM [t_wmsOutPickLable_tmp] a  where state =@state and waveOrder =@waveOrder order by port,color";  
 | ||
|                     
 | ||
|                     sqlCmd.Parameters.AddWithValue("@waveOrder", mObj.CmdParameters[0]);
 | ||
|                     sqlCmd.Parameters.AddWithValue("@state", (int)DeiNiu.Utils.enumPickState.未拣);
 | ||
| 
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
| 
 | ||
|                     break;
 | ||
| 
 | ||
| 
 | ||
|                 case 900: //get pick detail by state
 | ||
| 
 | ||
|                     _strSql = "SELECT elabid as ele_lab_id,elabAddress as ele_address,port,count as pick_count,count - pickCount as send_count, color ,color as ele_order"
 | ||
|                             + " FROM [t_wmsOutPickLable_tmp] a  where  state =@state  order by port,color";  
 | ||
| 
 | ||
|                     sqlCmd.Parameters.AddWithValue("@state", mObj.CmdParameters[0]);
 | ||
| 
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
| 
 | ||
|                     break;
 | ||
| 
 | ||
|                 case 1000:
 | ||
|                     _strSql = "update t_WaveFlag set isReady=@isReady";
 | ||
|                     sqlCmd.Parameters.AddWithValue("@isReady", mObj.CmdParameters[0]);
 | ||
|                     sqlCmd.CommandText = _strSql;
 | ||
|                     break;
 | ||
| 
 | ||
|                 case 1100:
 | ||
|                     _strSql = "SELECT distinct   [channel]  as ele_address, [shelf] as pick_count, 1 as color,1 as ele_order ,[elabId] as ele_lab_id ,[port] FROM [epick].[dbo].[t_wmsLocation] where isnull(elabid,0)>0  order by port";
 | ||
|                      sqlCmd.CommandText = _strSql;
 | ||
|                     break;
 | ||
| 
 | ||
|             }
 | ||
|         }
 | ||
|     }
 | ||
| } |