liulb@mesnac.com 10 months ago
parent 41d7457722
commit 1ef43f7961

@ -59,6 +59,6 @@
</None>
</ItemGroup>
<ProjectExtensions><VisualStudio><UserProperties appsettings_1json__JsonSchema="" /></VisualStudio></ProjectExtensions>
<ProjectExtensions><VisualStudio><UserProperties appsettings_1json__JsonSchema="https://json.schemastore.org/azure-deviceupdate-update-manifest-5.json" /></VisualStudio></ProjectExtensions>
</Project>

@ -72,7 +72,7 @@ namespace Admin.Core.Api
{
return Failed<bool>("传入参数为空!");
}
view.Weighbridge = "1号地磅";
var result = await _solventServices.ExecPlcState(view);
if (result)
{

@ -80,8 +80,8 @@
"DBType": 1,
"Enabled": true,
"HitRate": 50,
//"Connection": "Data Source=121.36.58.109;Initial Catalog=cwss_xl;User ID=sa;Password=haiwei@123;Integrated Security=false;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
"Connection": "Data Source=192.168.10.50;Initial Catalog=cwss_xl;User ID=sa;Password=sa;Integrated Security=false;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
//"Connection": "Data Source=192.168.10.50;Initial Catalog=cwss_xl;User ID=sa;Password=sa;Integrated Security=false;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
"ProviderName": "System.Data.SqlClient"
}
],

@ -81,6 +81,7 @@
"Enabled": true,
"HitRate": 50,
"Connection": "Data Source=192.168.10.50;Initial Catalog=cwss_xl;User ID=sa;Password=sa;Integrated Security=false;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
//"Connection": "Data Source=192.168.10.50;Initial Catalog=cwss_xl;User ID=sa;Password=sa;Integrated Security=false;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
"ProviderName": "System.Data.SqlClient"
}
],

@ -24,20 +24,14 @@ namespace Admin.Core.Repository
/// <returns></returns>
public async Task<List<PlanView>> GetDownLoadPlan(string cylinderBarCode,string weighbridge)
{
string sql = @"select w.Weight_Id MID,p.Plan_Id,p.Plan_Num,p.Real_Num,p.Plan_Serial,p.Plan_State,p.Plan_Date,p.Plan_StateText,r.ID as RecipeID,r.Recipe_Serial,r.Recipe_Name,r.Version,r.Recipe_Verify,r.Total_Weight,r.Total_Error,
string sql = string.Empty;
sql = @"select w.Weight_Id MID,p.Plan_Id,p.Plan_Num,p.Real_Num,p.Plan_Serial,p.Plan_State,p.Plan_Date,p.Plan_StateText,r.ID as RecipeID,r.Recipe_Serial,r.Recipe_Name,r.Version,r.Recipe_Verify,r.Total_Weight,r.Total_Error,
m.ID as MaterialID,m.Material_name,m.Material_code,w.Set_Weight,w.Set_Error,p.Exec_Num
from RT_plan p left join Pmt_recipe r on p.Recipe_ID=r.ID left join Pmt_weigh w on r.ID=w.Recipe_ID
left join Pmt_material m on w.Material_ID=m.ID where p.Plan_State=3 and Weighbridge= @Weighbridge ORDER BY w.Weight_Id";
SugarParameter[] parameters = new SugarParameter[]
{
//new SugarParameter($"@CylinderBarCode", cylinderBarCode),
new SugarParameter($"@Weighbridge", weighbridge)
};
//var r = await Db.SqlQueryable<PlanView>(sql).AddParameters(new SugarParameter[]{
// new SugarParameter("@Plan_Id", plan_Id)
// });
SugarParameter[] parameters = new SugarParameter[] { new SugarParameter($"@Weighbridge", weighbridge) };
var r = await Db.Ado.SqlQueryAsync<PlanView>(sql, parameters);
return r;
}

@ -61,13 +61,8 @@ namespace Admin.Core.Service
int rate = Convert.ToInt32(view.Rate * 100);
bool rr=plcList.plc.WriteInt16("DB110.DBW10.0", rate.ToString());//传入固率
bool barCode = plcList.plc.WriteInt16("DB110.DBW1768.0", "1");
// bool matCode = plcList.plc.WriteInt16("DB110.DBW482.0", "1");//执行启动
if (barCode)
{
//log.Info(view.Rate + "&" + rate);
Hw_SolventErrorPreventionReport report = new Hw_SolventErrorPreventionReport()
{
PlanId = view.Plan_Id,
@ -82,6 +77,11 @@ namespace Admin.Core.Service
var rtPlanList = await _planRepository.QueryAsync(d => d.Plan_State == 3);
if (rtPlanList.Count > 0)
{
if (string.IsNullOrEmpty(view.Plan_Id))
{
var r= rtPlanList.FirstOrDefault();
view.Plan_Id = r.Plan_Id;
}
var rtPlan = rtPlanList.FirstOrDefault(d => d.Plan_Id == view.Plan_Id);
if (plcList.plc.ReadInt16("DB110.DBW8") != 250)
@ -103,7 +103,16 @@ namespace Admin.Core.Service
// rtPlan.Exec_Num = 1;
// }
//}
rtPlan.Exec_Num = plcList.plc.ReadInt16("DB110.DBW1758.0");
var num = plcList.plc.ReadInt16("DB110.DBW1758.0");
if (num==0)
{
rtPlan.Exec_Num = 1;
}
else
{
rtPlan.Exec_Num = num;
}
//rtPlan.Exec_Num = plcList.plc.ReadInt16("DB110.DBW1758.0");
//保存本次数据
int i = await _solventErrorPreventionReportRepository.AddAsync(report);
var cylinderList = _hwCylinderRepository.Query();
@ -111,11 +120,22 @@ namespace Admin.Core.Service
{
return false;
}
Hw_Cylinder hw_Cylinder = cylinderList.FirstOrDefault(d => d.BarCode == view.CylinderBarCode.Trim());
rtPlan.CylinderName = hw_Cylinder.Name;
rtPlan.CylinderBarCode = hw_Cylinder.BarCode;
log.Info(view.CylinderBarCode);
await _planRepository.UpdateExecDb(rtPlan);//更新数据库
if (view.CylinderBarCode.Trim()=="00000000")
{
rtPlan.CylinderName = "00000000";
rtPlan.CylinderBarCode = "00000000";
await _planRepository.UpdateExecDb(rtPlan);//更新数据库
}
else
{
Hw_Cylinder hw_Cylinder = cylinderList.FirstOrDefault(d => d.BarCode == view.CylinderBarCode.Trim());
rtPlan.CylinderName = hw_Cylinder.Name;
rtPlan.CylinderBarCode = hw_Cylinder.BarCode;
log.Info(view.CylinderBarCode);
await _planRepository.UpdateExecDb(rtPlan);//更新数据库
}
return true;
}
}
@ -168,7 +188,16 @@ namespace Admin.Core.Service
// rtPlan.Exec_Num = 1;
// }
//}
rtPlan.Exec_Num = plcList.plc.ReadInt16("DB110.DBW1758.0");
var num = plcList.plc.ReadInt16("DB110.DBW1758.0");
if (num == 0)
{
rtPlan.Exec_Num = 1;
}
else
{
rtPlan.Exec_Num = num;
}
//保存本次数据
int i = await _solventErrorPreventionReportRepository.AddAsync(report);
var cylinderList = _hwCylinderRepository.Query();
@ -354,14 +383,14 @@ namespace Admin.Core.Service
var plcList = PlcHelper.siemensList.SingleOrDefault(d => d.EquipName.Equals("溶剂PLC"));
if (plcList.plc.IsConnected)
{
if (weighbridge== "1号地磅")
if (weighbridge == "1号地磅")
{
int planNum = plcList.plc.ReadInt16("DB110.DBW2.0");//执行批次
if (plan.Plan_Num > planNum)
{
var rtPlanList = await _planRepository.QueryAsync(d => d.Plan_State == 3);
var rtPlan = rtPlanList.FirstOrDefault(d => d.Plan_Id == plan.Plan_Id);
execNum = rtPlan.Exec_Num;
int materialNo = plcList.plc.ReadInt16("DB110.DBW1758");//当前执行物料
if (materialNo == 0) materialNo = 1;
var hwWeigh = hwWeighList.FirstOrDefault(d => d.MID == materialNo);
@ -371,13 +400,6 @@ namespace Admin.Core.Service
}
else
{
//var rtPlanList = await _planRepository.QueryAsync(d => d.Plan_State == 3);
//var rtPlan = rtPlanList.FirstOrDefault(d => d.Plan_Id == plan.Plan_Id);
//execNum = rtPlan.Exec_Num;
//int materialNo = plcList.plc.ReadInt16("DB110.DBW478.0");//当前执行物料
//var hwWeigh = hwWeighList.FirstOrDefault(d => d.MID == materialNo);
//if (hwWeigh == null) return null;
return null;
}
}
@ -397,17 +419,9 @@ namespace Admin.Core.Service
}
else
{
//var rtPlanList = await _planRepository.QueryAsync(d => d.Plan_State == 3);
//var rtPlan = rtPlanList.FirstOrDefault(d => d.Plan_Id == plan.Plan_Id);
//execNum = rtPlan.Exec_Num;
//int materialNo = plcList.plc.ReadInt16("DB110.DBW478.0");//当前执行物料
//var hwWeigh = hwWeighList.FirstOrDefault(d => d.MID == materialNo);
//if (hwWeigh == null) return null;
return null;
}
}
}
else
{

Loading…
Cancel
Save