using System; using System.Collections.Generic; using System.Text; using SysBaseLibs; using SysDataLibs; using SysDataLibs.TableClass ; namespace DataTransfersLibs { public class SingleCheckData : IErrorMsg { //0001 //速测法 //叶菜 //青菜 //残留农药 //1 //农业检测站 //长沙市 //江苏 //农夫果园 //第一食品公司” //公司 //88.88 //1979-09-16 //张三 //HW12345678 //fuchun //备注 public SingleCheckData(rsXmlNode poNode) { if (poNode != null) { _sample_no = poNode.GetChildValue("sample_no"); _check_method = poNode.GetChildValue("check_method"); _sub_category = poNode.GetChildValue("sub_category"); _sample = poNode.GetChildValue("sample"); _check_item = poNode.GetChildValue("check_item"); _result = poNode.GetChildValue("result"); _check_org = poNode.GetChildValue("check_org"); _region = poNode.GetChildValue("region"); _check_district = poNode.GetChildValue("check_district"); _produce_org = poNode.GetChildValue("produce_org"); _checked_org = poNode.GetChildValue("checked_org"); _checked_org_type = poNode.GetChildValue("checked_org_type"); _rate = poNode.GetChildValue("rate"); _check_time = poNode.GetChildValue("check_time"); _operator = poNode.GetChildValue("operator"); _hardware_no = poNode.GetChildValue("hardware_no"); _MachineMaker = poNode.GetChildValue("MachineMaker"); _Memo = poNode.GetChildValue("Memo"); } } #region Properties string _ErrorMsg = ""; public string ErrorMsg { get { return _ErrorMsg; } set { _ErrorMsg = value; } } /// /// 采样编号 /// string _sample_no = ""; public string sample_no { get { return _sample; } } /// /// 检测方法 速测法 /// string _check_method = ""; /// /// 检测项目 残留农药 /// string _check_item = ""; /// /// 所属小类 /// string _sub_category = ""; /// /// 样品名字 /// string _sample = ""; /// /// 结论0表示不合格,1表示合格 /// string _result = ""; /// /// 检测单位id /// string _check_org = ""; /// /// 地区id /// string _region = ""; /// /// 产地 /// string _check_district = ""; /// /// 生产单位 /// string _produce_org = ""; /// /// 被检单位 /// string _checked_org = ""; /// /// 被检单位类型 /// string _checked_org_type = ""; /// /// 实测值 /// string _rate = ""; /// /// 检测时间 /// string _check_time = ""; /// /// 检测人 /// string _operator = ""; /// /// 检测硬件系列号 /// string _hardware_no = ""; /// /// 检测数量 /// string _ChackTotal = "1"; /// /// 生产日期 /// string _ProduceDate = ""; /// /// 仪器制造商 /// string _MachineMaker = "fuchun"; /// /// 送检时间 /// string _SendDate = ""; /// /// 备注说明 /// string _Memo = ""; /// /// 条形码 /// string _BarCode = ""; public CheckData_info GetCheckDataObj(CheckDataTrans poDataTrans) { CheckData_info loCheckData = null; string lcSampleId = poDataTrans.GetSampleNo(_sample); if (IsValid && poDataTrans.GetCheckProTypeIDByItemAndMothed(_check_item, _check_method, CheckProjectType_info.cCheckProjectTypeID) != "" && !string.IsNullOrEmpty(lcSampleId)) { loCheckData = new CheckData_info(); loCheckData.BarCode = _BarCode; loCheckData.CheckProjectTypeID = poDataTrans.GetCheckProTypeIDByItemAndMothed(_check_item, _check_method, CheckProjectType_info.cCheckProjectTypeID); loCheckData.CheckLimit = poDataTrans.GetCheckProTypeIDByItemAndMothed(_check_item, _check_method, CheckProjectType_info.cStandardValue); loCheckData.CheckValue = _rate; loCheckData.CheckResult = poDataTrans.TransResult(_result); loCheckData.CheckTime = _check_time; loCheckData.CheckTotal = _ChackTotal; loCheckData.CheckUnit = _check_org; loCheckData.CheckUser = _operator; loCheckData.ClientIndexID = _sample_no; loCheckData.CorpKind = _checked_org_type; loCheckData.CorpName = _checked_org; loCheckData.GreatKindName = ""; //-----翻译 loCheckData.HabitatID = poDataTrans.GetHabitIdByHabitName(_check_district); //默认自检 loCheckData.IsSelf = "1"; //_sub_category; 不直接使用客户端类型,通过品种名查找服务器端名称 //loCheckData.LittleKindName = poDataTrans.GetLittleKindName(_sample); loCheckData.MachineID = _hardware_no; loCheckData.MachineMaker = _MachineMaker; loCheckData.MarketID = poDataTrans.MarketId; loCheckData.Memo = _Memo; loCheckData.ProduceDate = _ProduceDate; loCheckData.ProduceUnit = _produce_org; //检查服务器端是否有匹配的数据 loCheckData.SampleName = _sample;// _sample; loCheckData.SampleId = lcSampleId;// _sample; loCheckData.SendDate = _SendDate; loCheckData.UserID = poDataTrans.UserID; loCheckData.UploadTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } return loCheckData; } public bool InsertCheckData(CheckDataTrans poDataTrans) { bool lbRetVal = false; string lcSampleId = poDataTrans.GetSampleNo(_sample); if (IsValid && poDataTrans.GetCheckProTypeIDByItemAndMothed(_check_item, _check_method, CheckProjectType_info.cCheckProjectTypeID)!="") { CheckData_info loCheckData = new CheckData_info(); loCheckData.BarCode = _BarCode; loCheckData.CheckProjectTypeID = poDataTrans.GetCheckProTypeIDByItemAndMothed(_check_item, _check_method, CheckProjectType_info.cCheckProjectTypeID); loCheckData.CheckLimit = poDataTrans.GetCheckProTypeIDByItemAndMothed(_check_item, _check_method, CheckProjectType_info.cStandardValue); loCheckData.CheckValue = _rate; loCheckData.CheckResult = poDataTrans.TransResult(_result); loCheckData.CheckTime = _check_time; loCheckData.CheckTotal = _ChackTotal; loCheckData.CheckUnit = _check_org; loCheckData.CheckUser = _operator; loCheckData.ClientIndexID = _sample_no; loCheckData.CorpKind = _checked_org_type; loCheckData.CorpName = _checked_org; loCheckData.GreatKindName = ""; //-----翻译 loCheckData.HabitatID = poDataTrans.GetHabitIdByHabitName(_check_district); //默认自检 loCheckData.IsSelf = "1"; //_sub_category; 不直接使用客户端类型,通过品种名查找服务器端名称 //loCheckData.LittleKindName = poDataTrans.GetLittleKindName(_sample ); loCheckData.MachineID = _hardware_no; loCheckData.MachineMaker = _MachineMaker; loCheckData.MarketID = poDataTrans.MarketId ; loCheckData.Memo = _Memo; loCheckData.ProduceDate = _ProduceDate; loCheckData.ProduceUnit = _produce_org; //检查服务器端是否有匹配的数据 loCheckData.SampleName = _sample;// _sample; loCheckData.SampleId = lcSampleId; loCheckData.SendDate = _SendDate; loCheckData.UserID = poDataTrans.UserID; loCheckData.UploadTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); string lcSql= loCheckData.InsertSql()+ ";\r\n"; if (!string.IsNullOrWhiteSpace(lcSampleId)) { lcSql += " UPDATE VarietyCategory SET [CheckCount]=[CheckCount]+1 WHERE [VarietyCategoryNo]='" + lcSampleId + "'"; } if (poDataTrans.DBConn.ExcuteSqlTran(lcSql)) { lbRetVal = true; } } return lbRetVal; } public bool IsValid { get { return _sample != "" && _rate != "" && _check_item != "" && _check_method != "" && _operator != ""; } } #endregion } }