sunhao 3 months ago
parent 99b6aa04e4
commit d0317573fd

@ -7064,10 +7064,12 @@ namespace SlabHandle
}
decimal decBroad = CAL_WID / TS.WID; //宽展系数
if (decBroad > Convert.ToDecimal(2.7001))
//2024-06-15 宽展比上线改成 2.0
//if (decBroad > Convert.ToDecimal(2.7001))
//{
// return false;
//}
if (decBroad > Convert.ToDecimal(2.0001))
{
return false;
}

@ -38,7 +38,6 @@ namespace ibk.IPD.Controller.IPD_PS
//Log4net 日志输出
private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
//后端 Service
private static SurMatSubService SerSurMatSubService = new SurMatSubService();
@ -8460,7 +8459,7 @@ namespace ibk.IPD.Controller.IPD_PS
}
//船板验证
if (gYCTD_WHs.Where(p => p.TD_STANDARD_NO == prorde.STDSPEC && p.FCB_TD =="是").ToList().Count > 0)
if (gYCTD_WHs.Where(p => p.TD_STANDARD_NO == prorde.STDSPEC && p.STANDARD_NO == prP_PLATE.APLY_STDSPEC && p.FCB_TD =="是").ToList().Count > 0)
{
//-对非船板替代的标准(标准表维护输入值为“是”)
//-厚度规格≤40mm;
@ -8494,8 +8493,8 @@ namespace ibk.IPD.Controller.IPD_PS
{
return false;
}
//记录是船板
prP_PLATE.SUB_LACK_CON = prP_PLATE.SUB_LACK_CON + "/船板";
////记录是船板
//prP_PLATE.SUB_LACK_CON = prP_PLATE.SUB_LACK_CON + "/船板";
return true;
}
@ -8504,9 +8503,9 @@ namespace ibk.IPD.Controller.IPD_PS
{
if (prP_PLATE.SUB_FULL == "P")
{
if (gYCTD_WHs.Where(p => p.TD_STANDARD_NO == prorde.STDSPEC).ToList().Count > 0)
if (gYCTD_WHs.Where(p => p.TD_STANDARD_NO == prorde.STDSPEC && p.STANDARD_NO == prP_PLATE.APLY_STDSPEC).ToList().Count > 0)
{
if (gYCTD_WHs.Where(p => p.TD_STANDARD_NO == prorde.STDSPEC && ConverDataToString(p.TD_FL).Contains("完全")).ToList().Count > 0)
if (gYCTD_WHs.Where(p => p.TD_STANDARD_NO == prorde.STDSPEC && p.STANDARD_NO == prP_PLATE.APLY_STDSPEC && ConverDataToString(p.TD_FL).Contains("完全")).ToList().Count > 0)
{
return false;
}
@ -8537,7 +8536,7 @@ namespace ibk.IPD.Controller.IPD_PS
List<YCTD_WH> ltPlateSTD = null;
//余材替代标准按照当前钢板标准来选择,不要按原始订单的标准 注:完全替代之前是按当前标准,现在部分替代一样,只用当前标准 --2023.3.16 刘桂英
ltPlateSTD = gYCTD_WHs.Where(p => p.STANDARD_NO == prP_PLATE.APLY_STDSPEC).ToList();
ltPlateSTD = gYCTD_WHs.Where(p => p.STANDARD_NO == prP_PLATE.APLY_STDSPEC && ConverDataToString(p.FCB_TD) == "").ToList();
if (ltPlateSTD.Count == 0)
{
@ -8602,7 +8601,6 @@ namespace ibk.IPD.Controller.IPD_PS
{
if (gYCTD_WHs.Where(p => p.TD_STANDARD_NO == prorde.STDSPEC && ConverDataToString(p.TD_FL).Contains("完全")).ToList().Count > 0)
{
return false;
}
else

@ -220,6 +220,7 @@ const Main = () => {
{ title: '质保书类型', dataIndex: 'CERT_TYPE', key: 'CERT_TYPE', width: 50, ellipsis: true },
{ title: '添加时间', dataIndex: 'INS_DATE', key: 'INS_DATE', width: 100, ellipsis: true },
{ title: '是否并样', dataIndex: 'IS_BING', key: 'IS_BING', width: 50, ellipsis: true },
{ title: '电文', dataIndex: 'DATA', key: 'DATA', width: 50, ellipsis: true },
];
// 点击重置按钮
@ -240,7 +241,7 @@ const Main = () => {
title: '确定要并样吗?',
icon: <ExclamationCircleOutlined />,
onOk: async () => {
const res = request.post(`/ipdPsApi/ADDPDO_CONFIRMSMPNO`, selectedRow).then((res) => {
const res = request.post(`/ipdPsApi/ADDPDO_CONFIRMSMPNO2`, selectedRow).then((res) => {
if (res.data.code == '1') {
message.success('操作成功!');
setSelectedRowKeys([]);

@ -1606,7 +1606,7 @@ const SubHistory = () => {
scroll={{ x: tableWidth, y: 550 }}
></Table>
</TabPane>
<TabPane tab="替代趋势分析" key="2" forceRender={true}>
{/* <TabPane tab="" key="2" forceRender={true}>
<Col span={24}>
<Collapse defaultActiveKey={['1']} expandIconPosition="right">
<Collapse.Panel header="替代块数" key="1">
@ -1633,7 +1633,7 @@ const SubHistory = () => {
</Collapse.Panel>
</Collapse>
</Col>
</TabPane>
</TabPane> */}
</Tabs>
</Card>
<Modal

@ -37,6 +37,7 @@ import { exportTable } from '@/utils/exportTable';
import { KeepAlive } from 'umi'; //从 umi 中导出 KeepAlive包裹在需要被缓存的组件上
import styles from './index.less';
import { ITableHeader, StudentInfo } from '@/types';
import ResizeTables from '@/components/ResizeTable';
import * as ExcelJs from 'exceljs';
import {
addHeaderStyle,
@ -61,6 +62,7 @@ const AlternativeProcess = () => {
const nowEndDate = parseInt(new Date().getTime().toString()); // 当前时间
const print = nowDate.toLocaleTimeString();
const [dataSource, setDataSource] = useState([]);
const [dataSource2, setDataSource2] = useState([]);
const [Visible, setVisible] = useState(false);
const [action, setAction] = useState('');
const [loading, setLoading] = useState(false);
@ -156,6 +158,15 @@ const AlternativeProcess = () => {
</Space>
);
const column2s: any = [
{ title: '厂别', dataIndex: 'PLT', key: 'PLT', width: 100 },
{ title: '判现', dataIndex: 'PX', key: 'PX', width: 130 },
{ title: '判废', dataIndex: 'PF', key: 'PF', width: 130 },
{ title: '保留', dataIndex: 'BL', key: 'BL', width: 130 },
{ title: '待定', dataIndex: 'DD', key: 'DD', width: 130 },
];
const columns: any = [
{
@ -303,7 +314,7 @@ const AlternativeProcess = () => {
{ title: '钢板抛丸', dataIndex: 'STEEL_SHOTBLAST', key: 'STEEL_SHOTBLAST', width: 100 },
// 钢板打破口
{ title: '钢板打包', dataIndex: 'STEEL_PACK', key: 'STEEL_PACK', width: 100 },
{ title: '录入时间', dataIndex: 'INS_DATE', key: 'INS_DATE', width: 100 },
{ title: '录入时间', dataIndex: 'INS_DATE', key: 'INS_DATE', width: 150 },
];
@ -312,6 +323,10 @@ const AlternativeProcess = () => {
column.ellipsis = true;
});
// 统一设置 ellipsis 为 true
column2s.forEach((column: any) => {
column.ellipsis = true;
});
const onRangeChange = (value: any, dateString: any) => {
setBegin(dateString[0]);
@ -327,6 +342,7 @@ const AlternativeProcess = () => {
const pro = form.getFieldsValue();
const obj = { START_TIME: begin, END_TIME: end };
const sd = Object.assign(pro, obj);
const res = request.post(`/ipdPsApi/GetTB_INVENTORY_ANALYSIS`, sd).then((res) => {
if (res.data.code == '1') {
const result = res.data.data.map((item: any, index: any) => ({
@ -340,6 +356,21 @@ const AlternativeProcess = () => {
setLoading(false);
}
});
const res2 = request.post(`/ipdPsApi/GetTB_INVENTORY_ANALYSIS_TOTAL`, sd).then((res2) => {
if (res2.data.code == '1') {
const result = res2.data.data.map((item: any, index: any) => ({
...item,
PK: index,
}));
setDataSource2(result);
setLoading(false);
} else {
setDataSource2([]);
setLoading(false);
}
});
};
return (
@ -386,7 +417,7 @@ const AlternativeProcess = () => {
/>
</Item>
</Col>
<Col xs={24} sm={12} md={8} lg={6} xl={4}>
{/* <Col xs={24} sm={12} md={8} lg={6} xl={4}>
<Form.Item label="录入时间" name="">
<RangePicker
onChange={onRangeChange}
@ -394,7 +425,7 @@ const AlternativeProcess = () => {
defaultValue={[moment(nowStartDate), moment(nowEndDate)]}
/>
</Form.Item>
</Col>
</Col> */}
<Col xs={24} sm={12} md={8} lg={6} xl={4}>
<Item
label="评估结果"
@ -446,19 +477,49 @@ const AlternativeProcess = () => {
},
};
}}
rowSelection={{
columnWidth: '60px',
onChange: (selectedRowKeys: any, selectedRows: any) => {
setSelectedRowKeys(selectedRowKeys), setselectedRow(selectedRows);
// rowSelection={{
// columnWidth: '60px',
// onChange: (selectedRowKeys: any, selectedRows: any) => {
// setSelectedRowKeys(selectedRowKeys), setselectedRow(selectedRows);
// },
// selectedRowKeys,
// }}
rowKey={(record: any) => record.PLATE_NO}
scroll={{
y: 480,
x: 100,
}}
></Table>
</Card>
<Card style={{ marginTop: 20 }}>
<ResizeTables
bordered
className={styles.benchtable}
columns={column2s}
loading={loading}
dataSource={dataSource2}
size="small"
pagination={{ defaultPageSize: 50 }}
onRow={(record: any) => {
return {
onClick: (event: any) => {
event.currentTarget.getElementsByTagName('label')[0].click();
},
selectedRowKeys,
};
}}
// rowSelection={{
// columnWidth: '60px',
// onChange: (selectedRowKeys: any, selectedRows: any) => {
// setSelectedRowKeys(selectedRowKeys), setselectedRow(selectedRows);
// },
// selectedRowKeys,
// }}
rowKey={(record: any) => record.PLATE_NO}
scroll={{
y: 480,
x: 100,
}}
></Table>
></ResizeTables>
</Card>
</>
);

@ -854,8 +854,8 @@ const Main = () => {
}}
></ResizeTables>
</TabPane>
<TabPane tab="替代趋势分析" key="2" forceRender={true}>
{/* <Table
{/* <TabPane tab="" key="2" forceRender={true}>
<Table
columns={columns1}
dataSource={dataSource1}
size="small"
@ -875,7 +875,7 @@ const Main = () => {
}}
rowKey="ID"
></Table> */}
<Col span={24}>
{/* <Col span={24}>
<Collapse defaultActiveKey={['1']} expandIconPosition="right">
<Collapse.Panel header="替代块数" key="1">
<Row>
@ -901,7 +901,7 @@ const Main = () => {
</Collapse.Panel>
</Collapse>
</Col>
</TabPane>
</TabPane> */}
</Tabs>
</div>
</Card>

@ -59,5 +59,20 @@ namespace ibk.IPD.Entity
[Persistent("PROC_CD"), DisplayName("并样时进程状态")]
public string PROC_CD { get; set; }
[Persistent("PROD_CD"), DisplayName("产品代码")]
public string PROD_CD { get; set; }
[Persistent("SMP_LOC"), DisplayName("取样位置")]
public string SMP_LOC { get; set; }
[Persistent("SMP_LEN"), DisplayName("取样长度")]
public string SMP_LEN { get; set; }
[Persistent("SMP_FLG"), DisplayName("实绩标识")]
public string SMP_FLG { get; set; }
[Persistent("SMP_NO_M"), DisplayName("母式样号")]
public string SMP_NO_M { get; set; }
}
}

@ -59,5 +59,20 @@ namespace ibk.IPD.Entity
[Persistent("PROC_CD"), DisplayName("并样时进程状态")]
public string PROC_CD { get; set; }
[Persistent("PROD_CD"), DisplayName("产品代码")]
public string PROD_CD { get; set; }
[Persistent("SMP_LOC"), DisplayName("取样位置")]
public string SMP_LOC { get; set; }
[Persistent("SMP_LEN"), DisplayName("取样长度")]
public string SMP_LEN { get; set; }
[Persistent("SMP_FLG"), DisplayName("实绩标识")]
public string SMP_FLG { get; set; }
[Persistent("SMP_NO_M"), DisplayName("母式样号")]
public string SMP_NO_M { get; set; }
}
}

@ -199,7 +199,20 @@ namespace ibk.IPD.Entity.IpdPs
[Persistent("IS_STATE"), DisplayName("是否并样")]
public string IS_STATE { get; set; }
[Persistent("PROD_CD"), DisplayName("产品代码")]
public string PROD_CD { get; set; }
[Persistent("SMP_LOC"), DisplayName("取样位置")]
public string SMP_LOC { get; set; }
[Persistent("SMP_LEN"), DisplayName("取样长度")]
public string SMP_LEN { get; set; }
[Persistent("SMP_FLG"), DisplayName("实绩标识")]
public string SMP_FLG { get; set; }
[Persistent("SMP_NO_M"), DisplayName("母式样号")]
public string SMP_NO_M { get; set; }
}

@ -18,6 +18,9 @@ namespace ibk.IPD.Entity
[Persistent("ORD_ITEM"), DisplayName("")]
public string ORD_ITEM { get; set; }
[Persistent("ORD_THK"), DisplayName("")]
public decimal ORD_THK { get; set; }
[Persistent("STDSPEC"), DisplayName("标准")]
public string STDSPEC { get; set; }

@ -172,6 +172,7 @@
<Compile Include="Enity\OrderEntity.cs" />
<Compile Include="Enity\OutLine.cs" />
<Compile Include="Enity\PDI_SMP_NO.cs" />
<Compile Include="Enity\PDI_SMP_NO_M.cs" />
<Compile Include="Enity\Product.cs" />
<Compile Include="Enity\QP_CERT_DETAIL.cs" />
<Compile Include="Enity\QP_CERT_SMP.cs" />

@ -179,6 +179,8 @@ namespace ibk.IPD
private static IList<PDI_SMP_NO> ipdi = new List<PDI_SMP_NO>();
private static IList<PDI_SMP_NO_M> ipdBH = new List<PDI_SMP_NO_M>();
//获取手动确认并样信息
public static IList<CONFIRMSMPNO> gCONFIRMSMPNO = new List<CONFIRMSMPNO>();
@ -190,6 +192,8 @@ namespace ibk.IPD
public static IList<QP_SMP_SEND_PWHT> gQP_SMP_SEND_PWHT = new List<QP_SMP_SEND_PWHT>();
public static IList<QP_SMP_SEND_PWHT> gChkQP_SMP_SEND_PWHT = new List<QP_SMP_SEND_PWHT>();
private static decimal DecPICER_NI_5 = 7700;
private static decimal DecPICER_NI_9 = 13100;
private static decimal DecGENUINE_PRICE = 4200;
@ -579,8 +583,8 @@ namespace ibk.IPD
Task.WaitAll(tasks1);
logger.Info("【多线程获取数据结束】");
#region 更新价格
//pdismp = surMatSubService.GetPDI_SMP();
//logger.Info("【2_02并样履历】" + pdismp.Count);
@ -618,7 +622,8 @@ namespace ibk.IPD
#endregion
#region 并样
//并样
foreach (GP_PLATE plate in gP_PLATEs)
{
try
@ -650,9 +655,9 @@ namespace ibk.IPD
continue;
}
//不保性能并且也不存在质量设计内容不需要取样
if (ORD_save.MATR_FL!=null && ORD_save.MATR_FL != "Y")
if (ORD_save.MATR_FL != null && ORD_save.MATR_FL != "Y")
{
if(string.IsNullOrEmpty(plate.TEST_FL)||plate.TEST_FL !="Y")
if (string.IsNullOrEmpty(plate.TEST_FL) || plate.TEST_FL != "Y")
{
continue;
}
@ -693,8 +698,15 @@ namespace ibk.IPD
}
List<QP_TEST_PLATE> plateList = gQP_TEST_PLATE.Where(p => p.SMP_NO == smpno.SMP_NO).ToList();
plateList.Add(new QP_TEST_PLATE { PLATE_NO = plate.PLATE_NO, MILL_END_DATE = plate.MILL_END_DATE, THK = plate.THK,
PLT = plate.PLT, APLY_STDSPEC = plate.APLY_STDSPEC, ACT_SMP_FL = plate.SMP_NO==plate.PLATE_NO?"Y":"N" });
plateList.Add(new QP_TEST_PLATE
{
PLATE_NO = plate.PLATE_NO,
MILL_END_DATE = plate.MILL_END_DATE,
THK = plate.THK,
PLT = plate.PLT,
APLY_STDSPEC = plate.APLY_STDSPEC,
ACT_SMP_FL = plate.SMP_NO == plate.PLATE_NO ? "Y" : "N"
});
//不同工厂
if (plateList.GroupBy(p => p.PLT).Count() > 1)
{
@ -707,7 +719,7 @@ namespace ibk.IPD
decimal MaxThk = ConverDataToDecimal(plateList.Where(p => !string.IsNullOrEmpty(p.ACT_SMP_FL)).Max(p => p.THK));
decimal MinThk = ConverDataToDecimal(plateList.Where(p => !string.IsNullOrEmpty(p.ACT_SMP_FL)).Min(p => p.THK));
decimal ACT_SMP_THK = 0;
if (plateList.Where(p => p.ACT_SMP_FL == "Y" || p.ACT_SMP_FL == "P").Count()>0)
if (plateList.Where(p => p.ACT_SMP_FL == "Y" || p.ACT_SMP_FL == "P").Count() > 0)
{
ACT_SMP_THK = ConverDataToDecimal(plateList.Where(p => p.ACT_SMP_FL == "Y" || p.ACT_SMP_FL == "P").Max(p => p.THK));
}
@ -716,7 +728,7 @@ namespace ibk.IPD
ACT_SMP_THK = 0;
}
//原
//decimal ACT_SMP_THK = ConverDataToDecimal(plateList.Where(p => p.ACT_SMP_FL == "Y" || p.ACT_SMP_FL == "P" ).Max(p => p.THK));
//decimal ACT_SMP_THK = ConverDataToDecimal(plateList.Where(p => p.ACT_SMP_FL == "Y" || p.ACT_SMP_FL == "P").Max(p => p.THK));
//厚度不同
if (plateList.GroupBy(p => p.THK).Count() > 1)
{
@ -779,7 +791,7 @@ namespace ibk.IPD
}
else
{
if(MaxThk != MinThk)
if (MaxThk != MinThk)
{
continue;
}
@ -807,7 +819,7 @@ namespace ibk.IPD
continue;
}
//不可以将非流通钢板挂在流通钢板的试样下1_1.50 GB/T1591-Q355B-YC
if ((!plate.APLY_STDSPEC.Contains("-NJ") && smpno.STDSPEC.Contains("-NJ"))|| (plate.APLY_STDSPEC!= "GB/T1591-Q355B-YC"&& smpno.STDSPEC== "GB/T1591-Q355B-YC"))
if ((!plate.APLY_STDSPEC.Contains("-NJ") && smpno.STDSPEC.Contains("-NJ")) || (plate.APLY_STDSPEC != "GB/T1591-Q355B-YC" && smpno.STDSPEC == "GB/T1591-Q355B-YC"))
{
continue;
}
@ -955,7 +967,7 @@ namespace ibk.IPD
}
}
//船板同一试样号不能有多个交货状态检查
List<string> DELIVERY_STATUSlist = gQP_TEST_PLATE.Where(p => p.SMP_NO == smpno.SMP_NO && p.ORD_NO !=null && p.ORD_NO.Substring(0, 2) != "OF" && !string.IsNullOrEmpty(p.ACT_SMP_FL) && !string.IsNullOrEmpty(p.DELIVERY_STATUS) && p.PROD_CD == "PP").GroupBy(p => p.DELIVERY_STATUS).Select(q => q.Key).ToList();
List<string> DELIVERY_STATUSlist = gQP_TEST_PLATE.Where(p => p.SMP_NO == smpno.SMP_NO && p.ORD_NO != null && p.ORD_NO.Substring(0, 2) != "OF" && !string.IsNullOrEmpty(p.ACT_SMP_FL) && !string.IsNullOrEmpty(p.DELIVERY_STATUS) && p.PROD_CD == "PP").GroupBy(p => p.DELIVERY_STATUS).Select(q => q.Key).ToList();
if (DELIVERY_STATUSlist.Count > 1)
{
continue;
@ -1038,17 +1050,567 @@ namespace ibk.IPD
if (ipdi.Count > 0)
{
logger.InfoFormat("*******开始存储数据,共:{0}条*******",ipdi.Count);
logger.InfoFormat("*******开始存储数据,共:{0}条*******", ipdi.Count);
//保存结果数据
SurMatSubService surMatSubService = new SurMatSubService();
surMatSubService.SaveQABSMP(ipdi);//自动确认,存储PDO发给MES
//surMatSubService.SaveQABSMP(ipdi);//自动确认,存储PDO发给MES
//测试test
//surMatSubService.SavePlateSmpno(ipdi); //手动确认
logger.InfoFormat("*******结束存储数据*******");
}
#endregion
#region 并号
foreach (GP_PLATE plate in gP_PLATEs)
{
try
{
//并样存在不做并号
if (ipdi.Where(p=>p.PLATE_NO==plate.PLATE_NO).Count()>0)
{
continue;
}
if (!(plate.APLY_STDSPEC.Contains("ABS") ||
plate.APLY_STDSPEC.Contains("CCS") ||
plate.APLY_STDSPEC.Contains("DNV") ||
plate.APLY_STDSPEC.Contains("LR") ||
plate.APLY_STDSPEC.Contains("GL") ||
plate.APLY_STDSPEC.Contains("BV")))
{
continue;
}
//镍系直接取样
if (gNI.Where(p => p.STLGRD == plate.STLGRD).ToList().Count > 0)
{
continue;
}
if (string.IsNullOrEmpty(plate.BOB_ORD_NO) || string.IsNullOrEmpty(plate.BOB_ORD_ITEM))
{
// logger.InfoFormat(plate.PLATE_NO, "无原始订单直接取样");
continue;
}
//式样号被复用不能再使用
if (gQP_SMP_SEND_PWHT.Where(p => p.SMP_NO == plate.SMP_NO && ( ConverDataToString( p.TEXT).Contains("并号") || ConverDataToString(p.TEXT).Contains("合并不取样"))).Count() > 0)
{
logger.InfoFormat("**{0}** 并号或者合并不取样,不能复用。", plate.SMP_NO);
continue;
}
BP_ORDER_ITEM ORD_save = gltOrder.Where(p => p.ORD_NO == plate.BOB_ORD_NO && p.ORD_ITEM == plate.BOB_ORD_ITEM).FirstOrDefault();//确认的订单信息
if (ORD_save == null)
{
logger.InfoFormat(plate.PLATE_NO, "未取到原始订单信息");
continue;
}
//A按吨位取样B按轧制批次取样按钢板数量取样d按板坯数量取样
if (plate.SMP_LOT_UNIT == "C")
{
//logger.InfoFormat(plate.PLATE_NO, "按钢板数量取样直接取样");
continue;
}
//不保性能并且也不存在质量设计内容不需要取样
if (ORD_save.MATR_FL != null && ORD_save.MATR_FL != "Y")
{
if (string.IsNullOrEmpty(plate.TEST_FL) || plate.TEST_FL != "Y")
{
continue;
}
}
//化学成分检验
if (!ChkChemCom(plate, ORD_save))
{
continue;
}
//2、不同炉不允许并样√
List<QP_TEST_HEAD> smpnoList = gQP_TEST_HEAD_SMP.Where(p => p.HEAT_NO == plate.PLATE_NO.Substring(0, 8)).ToList();
//按板坯取样,有轧制异常////1、异常坯管控坯料有轧制异常不允许和其他板坯共样√
if (plate.SMP_LOT_UNIT == "D" || plate.FLG_AQC == "1")
{
smpnoList = gQP_TEST_HEAD_SMP.Where(p => p.SLAB_NO == plate.SLAB_NO).ToList();
}
if (smpnoList.Count > 0)
{
//记录原试样号
string BooSmp = plate.SMP_NO;
foreach (var smpno in smpnoList)
{
#region 并样判断
//相同标准不能并号并样的时候应该满足条件
if (plate.APLY_STDSPEC == smpno.STDSPEC)
{
continue;
}
if (smpno.ORD_THK != plate.THK)
{
continue;
}
if (smpno.SMP_LOT_UNIT == "C")
{
continue;
}
if (smpno.SMP_LOT_UNIT == "D" && smpno.SLAB_NO != plate.SLAB_NO)
{
continue;
}
plate.SMP_NO = smpno.SMP_NO;
List<QP_TEST_PLATE> plateList = gQP_TEST_PLATE.Where(p => p.SMP_NO == smpno.SMP_NO).ToList();
plateList.Add(new QP_TEST_PLATE
{
PLATE_NO = plate.PLATE_NO,
MILL_END_DATE = plate.MILL_END_DATE,
THK = plate.THK,
PLT = plate.PLT,
APLY_STDSPEC = plate.APLY_STDSPEC,
ACT_SMP_FL = plate.SMP_NO == plate.PLATE_NO ? "Y" : "N"
});
//不同工厂
if (plateList.GroupBy(p => p.PLT).Count() > 1)
{
continue;
}
#region 并号条件判断
//1、母试样号已经是合并的试样号不能合并
//2、试样号和母试样号不是同炉的不允许并号
//3、母试样号和试样号必须是船板
//4、试样号必须是ABS / CCS / DNV GL / LR / GL / DNV / BV
//船板标准符合并号,否则直接取样
if (!(plate.APLY_STDSPEC.Contains("ABS") ||
plate.APLY_STDSPEC.Contains("CCS") ||
plate.APLY_STDSPEC.Contains("DNV") ||
plate.APLY_STDSPEC.Contains("LR") ||
plate.APLY_STDSPEC.Contains("GL") ||
plate.APLY_STDSPEC.Contains("BV")))
{
continue;
}
if (!(smpno.STDSPEC.Contains("ABS") ||
smpno.STDSPEC.Contains("CCS") ||
smpno.STDSPEC.Contains("DNV") ||
smpno.STDSPEC.Contains("LR") ||
smpno.STDSPEC.Contains("GL") ||
smpno.STDSPEC.Contains("BV")))
{
continue;
}
//排除船级社 标准相同
if (plate.APLY_STDSPEC.Replace("ABS", "").Replace("CCS", "").Replace("DNV", "").Replace("LR", "").Replace("GL", "").Replace("BV", "")
!= smpno.STDSPEC.Replace("ABS", "").Replace("CCS", "").Replace("DNV", "").Replace("LR", "").Replace("GL", "").Replace("BV", ""))
{
continue;
}
if (smpno.STDSPEC.Contains("CCS"))
{
if (plate.APLY_STDSPEC.Contains("LR"))
{
continue;
}
}
//5、同船级社试样号并号2个试样日期必须大于7天
//6、试样号是LR不允许并到母试样号是CCS上
//7、母试样号状态必须是钢轧站判定结束
//8、试样号和母试样号必须是同炉号
//9、试样号和母试样号订单厚度必须一致
//10、母试样号不允许是复样
//11、试样号和母试样号订单要求必须是母试样号质量设计要求包含试样质量设计要求包括拉伸、弯曲、冲击、夹杂、金相、成分等等的各个子项
#endregion
//QP_STD_SMP_MERGE qP_STD = gQP_STD_SMP_MERGE.Where(p => p.PLT == plate.PLT && p.STDSPEC == plate.APLY_STDSPEC
// && p.THK_MAX >= ConverDataToDecimal(plate.THK) && p.THK_MIN <= ConverDataToDecimal(plate.THK)).FirstOrDefault();
////p.THK改为decimal类型如果为string类型取值有问题
//decimal MaxThk = ConverDataToDecimal(plateList.Where(p => !string.IsNullOrEmpty(p.ACT_SMP_FL)).Max(p => p.THK));
//decimal MinThk = ConverDataToDecimal(plateList.Where(p => !string.IsNullOrEmpty(p.ACT_SMP_FL)).Min(p => p.THK));
//decimal ACT_SMP_THK = 0;
//if (plateList.Where(p => p.ACT_SMP_FL == "Y" || p.ACT_SMP_FL == "P").Count() > 0)
//{
// ACT_SMP_THK = ConverDataToDecimal(plateList.Where(p => p.ACT_SMP_FL == "Y" || p.ACT_SMP_FL == "P").Max(p => p.THK));
//}
//else
//{
// ACT_SMP_THK = 0;
//}
////原
////decimal ACT_SMP_THK = ConverDataToDecimal(plateList.Where(p => p.ACT_SMP_FL == "Y" || p.ACT_SMP_FL == "P" ).Max(p => p.THK));
////厚度不同
//if (plateList.GroupBy(p => p.THK).Count() > 1)
//{
// if (plateList.GroupBy(p => new { V = p.PLATE_NO.Substring(0, 10), p.APLY_STDSPEC }).Count() > 1)
// {
// }
// else
// {
// if (ACT_SMP_THK == 0 || ACT_SMP_THK < MaxThk)
// {
// continue;
// }
// }
// if (qP_STD == null)
// {
// continue;
// }
//}
//if (qP_STD != null)
//{
// if (!string.IsNullOrEmpty(qP_STD.SEQ.ToString()) && plate.BOB_ORD_KND == "A")
// {
// if (MinThk < qP_STD.THK_MIN || MaxThk > qP_STD.THK_MAX)
// {
// continue;
// }
// if (MaxThk - MinThk > qP_STD.THK_DIFF)
// {
// continue;
// }
// if (ACT_SMP_THK == 0 || ACT_SMP_THK < MaxThk)
// {
// continue;
// }
// DateTime Mindate = DateTime.Parse(plateList.Min(p => p.MILL_END_DATE));
// DateTime MAXdate = DateTime.Parse(plateList.Max(p => p.MILL_END_DATE));
// TimeSpan Mill_Span = TimeSpan.FromTicks(Math.Abs((MAXdate - Mindate).Ticks));
// if (plate.PLT == "C1")
// {
// if (Mill_Span.TotalHours > 60)
// {
// continue;
// }
// }
// else
// {
// if (Mill_Span.TotalHours > 24)
// {
// continue;
// }
// }
// }
// else
// {
// if (MaxThk != MinThk)
// {
// continue;
// }
// }
//}
//else
//{
// if (MaxThk != MinThk)
// {
// continue;
// }
//}
////钢板有客户特殊要求号,且与试样订单不一致';
//if (smpno.CUST_SPEC_NO != plate.PCUST_SPEC_NO)
//{
// continue;
//}
//试样炉有异常////1、异常坯管控坯料有轧制异常不允许和其他板坯共样√
if (smpno.FLG_AQC == "1" && smpno.SLAB_NO != plate.SLAB_NO)
{
continue;
}
////证书是否被清理 清理了需要取样,没清理可以并样
//if (gtQP_CERT_SMP.Where(p => p.SMP_NO == smpno.SMP_NO).ToList().Count > 0)
//{
// continue;
//}
////不同的材质修约标准不可以共样 2_0.30
//if (plate.ROUNDSTD == "A" && smpno.ROUNDSTD == "C")
//{
// continue;
//}
//不可以将非流通钢板挂在流通钢板的试样下1_1.50 GB/T1591-Q355B-YC
if ((!plate.APLY_STDSPEC.Contains("-NJ") && smpno.STDSPEC.Contains("-NJ")) || (plate.APLY_STDSPEC != "GB/T1591-Q355B-YC" && smpno.STDSPEC == "GB/T1591-Q355B-YC"))
{
continue;
}
plate.SUB_LACK_CON = "";
//物理性能检验
if (!ChkPhyCom(plate, ORD_save))
{
continue;
}
//钢板订单试样订单对比
if (!ChkPhyCom(smpno, ORD_save))
{
continue;
}
if (!string.IsNullOrEmpty(plate.SUB_LACK_CON))
{
continue;
}
/////第三方见证机关检查,试样号下钢板见证机关要求一致(4_2.30)
//if (plate.PLATE_NO != smpno.SMP_NO)
//{
// if (!string.IsNullOrEmpty(plate.INSP_CD) || !string.IsNullOrEmpty(plate.INSPECT_ORGAN))
// {
// string INSP_CD = plate.INSP_CD;
// string INSP_CD1 = plate.INSP_CD;
// string INSPECT_ORGAN = plate.INSPECT_ORGAN;
// if (string.IsNullOrEmpty(INSP_CD))
// {
// INSP_CD = gQP_TEST_PLATE.Where(p => p.SMP_NO == plate.SMP_NO).FirstOrDefault().INSP_CD;
// }
// if (string.IsNullOrEmpty(INSPECT_ORGAN))
// {
// INSPECT_ORGAN = gQP_TEST_PLATE.Where(p => p.SMP_NO == plate.SMP_NO).FirstOrDefault().INSPECT_ORGAN;
// }
// //plate.INSP_CD空值转为空字符串
// if (INSP_CD1 != INSP_CD || plate.INSPECT_ORGAN != INSPECT_ORGAN)
// {
// continue;
// }
// //if (plate.INSP_CD != INSP_CD || plate.INSPECT_ORGAN != INSPECT_ORGAN)
// //{
// // continue;
// //}
// }
//}
if (plate.SMP_LOT_UNIT == "A")
{
if (gQP_TEST_PLATE.Where(p => p.SMP_NO == smpno.SMP_NO && !string.IsNullOrEmpty(p.ACT_SMP_FL) && p.APLY_STDSPEC == smpno.STDSPEC && p.END_RES != "3").Sum(p => ConverDataToDecimal(p.WGT)) + ConverDataToDecimal(plate.WGT) > plate.SMP_STD_WGT)
{
continue;
}
}
if (gQP_STD_HEAD.Where(p => p.STDSPEC == plate.APLY_STDSPEC && p.CERT_TYPE == "S").ToList().Count > 0)//是否船板
{
////质保书管控
//if (smpno.CERT_RPT_FL == "Y")
//{
// //船板质保书已经产制,不允许增加钢板
// if (gQP_CERT_DETAIL.Where(p => p.SMP_NO == BooSmp && p.PROD_NO_TEXT.Contains(plate.PLATE_NO) && string.Format(plate.LEN + "*" + plate.WID + "*" + plate.THK) == p.PROD_SIZE).Count() > 0)
// {
// if (string.IsNullOrEmpty(smpno.STDSPEC) && plate.APLY_STDSPEC == smpno.STDSPEC)
// {
// }
// else
// {
// continue;
// }
// }
// else
// {
// continue;
// }
//}
//船板50吨
if (gQP_TEST_PLATE.Where(p => p.SMP_NO == smpno.SMP_NO && !string.IsNullOrEmpty(p.ACT_SMP_FL) && p.APLY_STDSPEC == smpno.STDSPEC && p.END_RES != "3").Sum(p => ConverDataToDecimal(p.WGT)) + ConverDataToDecimal(plate.WGT) > 50)
{
continue;
}
////6、船板不同标准号不允许并样
//if (plate.APLY_STDSPEC != smpno.STDSPEC)
//{
// continue;
//}
//3、船板样最多只允许带42块钢板 改为43块√
if (smpno.PlateCount >= 42)
{
continue;
}
////海工板非海工板不可共用试样号
//if (plate.MARINEBOARD != smpno.MARINEBOARD)
//{
// continue;
//}
//8、多船级社订单试样订单需要满足钢板订单多船级社要求
//if (!string.IsNullOrEmpty(plate.ISSHIPORDER) && plate.ISSHIPORDER == "Y")
//{
// if (!string.IsNullOrEmpty(smpno.ISSHIPORDER) && plate.ISSHIPORDER == "Y")
// {
// List<string> Plist = new List<string>();
// if (!string.IsNullOrEmpty(plate.INSPUNITCODE))
// {
// Plist.Add(plate.INSPUNITCODE);
// }
// if (!string.IsNullOrEmpty(plate.INSPUNITCODEA))
// {
// Plist.Add(plate.INSPUNITCODEA);
// }
// if (!string.IsNullOrEmpty(plate.INSPUNITCODEB))
// {
// Plist.Add(plate.INSPUNITCODEB);
// }
// if (!string.IsNullOrEmpty(plate.INSPUNITCODEC))
// {
// Plist.Add(plate.INSPUNITCODEC);
// }
// List<string> SMPPlist = new List<string>();
// if (!string.IsNullOrEmpty(smpno.INSPUNITCODE))
// {
// SMPPlist.Add(smpno.INSPUNITCODE);
// }
// if (!string.IsNullOrEmpty(smpno.INSPUNITCODEA))
// {
// SMPPlist.Add(smpno.INSPUNITCODEA);
// }
// if (!string.IsNullOrEmpty(smpno.INSPUNITCODEB))
// {
// SMPPlist.Add(smpno.INSPUNITCODEB);
// }
// if (!string.IsNullOrEmpty(smpno.INSPUNITCODEC))
// {
// SMPPlist.Add(smpno.INSPUNITCODEC);
// }
// if (!Plist.OrderBy(p => p).SequenceEqual(SMPPlist.OrderBy(p => p)))
// {
// //logger.InfoFormat(plate.PLATE_NO + "多船级社订单试样订单需要满足钢板订单多船级社要求" + smpno.SMP_NO);
// continue;
// }
// }
// else
// {
// continue;
// }
//}
//船板同一试样号不能有多个交货状态检查
//List<string> DELIVERY_STATUSlist = gQP_TEST_PLATE.Where(p => p.SMP_NO == smpno.SMP_NO && p.ORD_NO != null && p.ORD_NO.Substring(0, 2) != "OF" && !string.IsNullOrEmpty(p.ACT_SMP_FL) && !string.IsNullOrEmpty(p.DELIVERY_STATUS) && p.PROD_CD == "PP").GroupBy(p => p.DELIVERY_STATUS).Select(q => q.Key).ToList();
//if (DELIVERY_STATUSlist.Count > 1)
//{
// continue;
//}
//else
//{
// if (DELIVERY_STATUSlist.Count == 1 && plate.DELIVERY_STATUS != DELIVERY_STATUSlist.FirstOrDefault())
// {
// continue;
// }
//}
}
#endregion 并样判断
if (smpno.SMP_NO == null)
{
continue;
}
//判断是否是并号过的式样号
gChkQP_SMP_SEND_PWHT = surMatSubService.GetChkQP_SMP_SEND_PWHT(smpno.SMP_NO);
if (gChkQP_SMP_SEND_PWHT.Count()>0)
{
logger.InfoFormat("**{0}--{1}** 并号或者合并不取样,不能复用。", plate.SMP_NO, gChkQP_SMP_SEND_PWHT.FirstOrDefault().TEXT);
continue;
}
double price = getExperPrice(plate, ORD_save);
PDI_SMP_NO_M pdi = new PDI_SMP_NO_M();
pdi.TIMESTAMP = GetTimeStamp();
pdi.PLATE_NO = plate.PLATE_NO;
//倒数第二位换成9
pdi.SMP_NO = plate.PLATE_NO.Length >= 2 ? plate.PLATE_NO.Substring(0, plate.PLATE_NO.Length - 2) + '9' + plate.PLATE_NO.Substring(plate.PLATE_NO.Length - 1) : plate.PLATE_NO;
logger.InfoFormat("钢板号:{0},订单号-协议号:{1}-{2},可并号,原试样号:{3}=>新试样号:{4}", plate.PLATE_NO, ORD_save.ORD_NO, ORD_save.ORD_ITEM, smpno.SMP_NO, pdi.SMP_NO);
//式样号 母号
pdi.SMP_NO_M = smpno.SMP_NO;
pdi.PROD_CD = plate.PROD_CD;
pdi.SMP_LOC = plate.SMP_LOC;
pdi.SMP_LEN = plate.SMP_LEN;
pdi.SMP_FLG = "N";
pdi.SYNOPSIS = 1;
pdi.RETRIEVAL = "2";//2并号 ※
pdi.ORD_NO = plate.ORD_NO;
pdi.ORD_ITEM = plate.ORD_ITEM;
pdi.COSTS = price.ToString();
pdi.ORG_ORD_NO = plate.ORG_ORD_NO;
pdi.ORG_ORD_ITEM = plate.ORG_ORD_ITEM;
pdi.ORD_FL = plate.ORD_FL;
pdi.CUST_CD = plate.CUST_CD;
pdi.WOO_RSN = plate.WOO_RSN;
pdi.THK = plate.THK;
pdi.WID = plate.WID;
pdi.LEN = plate.LEN;
pdi.WGT = plate.WGT;
pdi.OUT_SHEET_NO = plate.OUT_SHEET_NO;
pdi.PLT = plate.PLT;
pdi.PROD_DATE = plate.PROD_DATE;
pdi.MILL_END_DATE = plate.MILL_END_DATE;
pdi.ORD_PROD_END_TIME = plate.PROD_DATE;
pdi.IN_PLT_DATE = plate.IN_PLT_DATE;
pdi.SHP_TIME = plate.SHP_TIME;
pdi.APLY_STDSPEC = plate.APLY_STDSPEC;
pdi.CUR_INV = plate.CUR_INV;
pdi.LOC = plate.LOC;
pdi.DEL_TO_DATE = plate.DEL_TO_DATE;
pdi.INS_DATE = DateTime.Now.ToString("yyyyMMddHHmmss");
//pdi.DISPOSE = "3";
pdi.IS_STATE = "0";//存储履历界面需改为1
pdi.SMP_STD_WGT = plate.SMP_STD_WGT;
pdi.PROC_CD = plate.PROC_CD;
pdi.PROD_GRD = plate.PROD_GRD;
pdi.SURF_GRD = plate.SURF_GRD;
pdi.SMP_STDSPEC = gQP_TEST_HEAD_SMP.Where(p => p.SMP_NO == smpno.SMP_NO).Select(p => p.STDSPEC).FirstOrDefault();//试样标准
pdi.ORD_STDSPEC = ORD_save.STDSPEC;
pdi.CERT_TYPE = gQP_STD_HEAD.Where(p => p.STDSPEC == pdi.APLY_STDSPEC).Select(p => p.CERT_TYPE).FirstOrDefault();//质保书类型
pdi.ORD_THK = ORD_save.ORD_THK;
ipdBH.Add(pdi);
//logger.InfoFormat("钢板号=>{0},试样号=>{1},工厂:{2},进程状态:{3},质保书:{4}", plate.PLATE_NO, pdi.SMP_NO,pdi.PLT,pdi.PROC_CD,pdi.CERT_TYPE);
//gSmpNoList.Add(plate.PLATE_NO + "+++++++++" + plate.SMP_NO + "+++++++" + plate.PLT);
}
}
else
{
//logger.InfoFormat("钢板号:{0} 同炉没有相同厚度试样号", plate.PLATE_NO);
}
}
catch (Exception ex)
{
logger.InfoFormat("$$钢板号:{0} => 报错: {1}", plate.PLATE_NO, ex.ToString());
}
}
if (ipdBH.Count > 0)
{
logger.InfoFormat("*******开始存储数据,共:{0}条*******", ipdBH.Count);
//保存结果数据
SurMatSubService surMatSubService = new SurMatSubService();
surMatSubService.SaveQABSMP_M(ipdBH);//自动确认,存储PDO发给MES
//测试test
//surMatSubService.SavePlateSmpno(ipdBH); //手动确认
logger.InfoFormat("*******结束存储数据*******");
}
#endregion
}
#endregion

@ -2055,6 +2055,7 @@ namespace ibk.IPD
strSql.AppendLine(",BOI.INSPECT_ORGAN ");
strSql.AppendLine(",QTH.ORD_NO ");
strSql.AppendLine(",QTH.ORD_ITEM ");
strSql.AppendLine(",QTH.ORD_THK ");
//strSql.AppendLine(",MATR.SMP_LOT_UNIT ");
//strSql.AppendLine(",MATR.SMP_STD_WGT ");
strSql.AppendLine(" , (SELECT A.ROUNDSTD ");
@ -2339,6 +2340,36 @@ namespace ibk.IPD
return ltPDI_SMP_NO;
}
// <summary>
/// 获取历史信息
/// </summary>
/// <param name="GetPDI_SMP"></param>
/// <returns></returns>
public IList<QP_SMP_SEND_PWHT> GetChkQP_SMP_SEND_PWHT(string strSMPNo)
{
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
DataTable dtCheck = new DataTable();
IList<QP_SMP_SEND_PWHT> ltPDI_SMP_NO = new List<QP_SMP_SEND_PWHT>();
strSql.AppendLine("SELECT * FROM NISCO.QP_SMP_SEND_PWHT WHERE 1=1 and SMP_NO ='" + strSMPNo + "' AND (TEXT LIKE '%并号%' OR TEXT LIKE '%合并不取样%') ");
try
{
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db_sur"))
{
ltPDI_SMP_NO = db.Query<QP_SMP_SEND_PWHT>(strSql.ToString());
}
}
catch (Exception ex)
{
logger.Error("GetQP_SMP_SEND_PWHT 报错 : ", ex);
}
return ltPDI_SMP_NO;
}
// <summary>
/// 获取试样履历信息
/// </summary>
@ -2590,6 +2621,39 @@ namespace ibk.IPD
}
}
public void SaveQABSMP_M(IList<PDI_SMP_NO_M> pdi)
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
try
{
//因为是同时操作两个表, 所以开启事务
db.BeginTransaction();
db.Execute(" DELETE FROM PDI_SMP_NO_M ");//删除获取最新数据
//存储并样去重后信息
foreach (PDI_SMP_NO_M delAddModel in pdi)
{
//存储动态挂试样号履历
db.Insert<PDI_SMP_NO_M>(delAddModel);
logger.InfoFormat("钢板:{0},订单:{1}-{2},试样号:{3}存储成功", delAddModel.PLATE_NO, delAddModel.ORD_NO, delAddModel.ORD_ITEM, delAddModel.SMP_NO);
}
db.Commit();
}
catch (Exception ex)
{
//数据如果发生错误则回滚
db.Rollback();
logger.Error("SaveQABSMP 报错", ex);
}
}
}
/// <summary>
/// 自动确认并样信息
/// </summary>

@ -1 +1 @@
6969e6d8c48e39a0daef9103d8ba54f0509f2a29
19e2dbee78ae1823a8c8d4c369a452713da1ec4f

@ -581,42 +581,6 @@ namespace ibk.IPD
logger.Info("【多线程获取数据结束】");
#region 更新价格
//pdismp = surMatSubService.GetPDI_SMP();
//logger.Info("【2_02并样履历】" + pdismp.Count);
//pdismp = pdismp.Where(p => p.SMP_NO == "24102618020121").ToList();
//using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
//{
// try
// {
// //因为是同时操作两个表, 所以开启事务
// db.BeginTransaction();
// //更新历史履历价格
// foreach (var PSN_Price in pdismp)
// {
// //getExperPriceStr
// double price = getExperPriceStr(PSN_Price.SMP_NO);
// StringBuilder strUpd = new StringBuilder();
// strUpd.AppendFormat(" UPDATE PDI_SMP_NO SET COSTS='{0}' WHERE SMP_NO='{1}' ", price, PSN_Price.SMP_NO);
// db.Execute(strUpd.ToString());//更新数据
// }
// db.Commit();
// }
// catch (Exception)
// {
// db.Rollback();
// }
//}
#endregion
foreach (GP_PLATE plate in gP_PLATEs)
@ -663,6 +627,7 @@ namespace ibk.IPD
{
continue;
}
//2、不同炉不允许并样√
List<QP_TEST_HEAD> smpnoList = gQP_TEST_HEAD_SMP.Where(p => p.HEAT_NO == plate.PLATE_NO.Substring(0, 8)).ToList();
//按板坯取样,有轧制异常////1、异常坯管控坯料有轧制异常不允许和其他板坯共样√
@ -687,6 +652,7 @@ namespace ibk.IPD
continue;
}
plate.SMP_NO = smpno.SMP_NO;
plate.SMP_NO = "";
if (string.IsNullOrEmpty(smpno.SMP_NO))
{
@ -802,7 +768,8 @@ namespace ibk.IPD
{
continue;
}
//证书是否被清理 清理了需要取样,没清理可以并样
//证书是否被清理 清理了需要取样,没清理可以并样 *并号
if (gtQP_CERT_SMP.Where(p => p.SMP_NO == smpno.SMP_NO).ToList().Count > 0)
{
continue;
@ -813,11 +780,13 @@ namespace ibk.IPD
{
continue;
}
//不可以将非流通钢板挂在流通钢板的试样下1_1.50 GB/T1591-Q355B-YC
if ((!plate.APLY_STDSPEC.Contains("-NJ") && smpno.STDSPEC.Contains("-NJ"))|| (plate.APLY_STDSPEC!= "GB/T1591-Q355B-YC"&& smpno.STDSPEC== "GB/T1591-Q355B-YC"))
{
continue;
}
//物理性能检验
if (!ChkPhyCom(plate, ORD_save))
{
@ -829,6 +798,7 @@ namespace ibk.IPD
{
continue;
}
if (!string.IsNullOrEmpty(plate.SUB_LACK_CON))
{
continue;
@ -885,74 +855,76 @@ namespace ibk.IPD
{
continue;
}
//海工板非海工板不可共用试样号
if (plate.MARINEBOARD != smpno.MARINEBOARD)
{
continue;
}
//8、多船级社订单试样订单需要满足钢板订单多船级社要求
if (!string.IsNullOrEmpty(plate.ISSHIPORDER) && plate.ISSHIPORDER == "Y")
{
if (!string.IsNullOrEmpty(smpno.ISSHIPORDER) && plate.ISSHIPORDER == "Y")
{
List<string> Plist = new List<string>();
if (!string.IsNullOrEmpty(plate.INSPUNITCODE))
{
Plist.Add(plate.INSPUNITCODE);
}
if (!string.IsNullOrEmpty(plate.INSPUNITCODEA))
{
Plist.Add(plate.INSPUNITCODEA);
}
if (!string.IsNullOrEmpty(plate.INSPUNITCODEB))
{
Plist.Add(plate.INSPUNITCODEB);
}
if (!string.IsNullOrEmpty(plate.INSPUNITCODEC))
{
Plist.Add(plate.INSPUNITCODEC);
}
List<string> SMPPlist = new List<string>();
if (!string.IsNullOrEmpty(smpno.INSPUNITCODE))
{
SMPPlist.Add(smpno.INSPUNITCODE);
}
if (!string.IsNullOrEmpty(smpno.INSPUNITCODEA))
{
SMPPlist.Add(smpno.INSPUNITCODEA);
}
if (!string.IsNullOrEmpty(smpno.INSPUNITCODEB))
{
SMPPlist.Add(smpno.INSPUNITCODEB);
}
if (!string.IsNullOrEmpty(smpno.INSPUNITCODEC))
{
SMPPlist.Add(smpno.INSPUNITCODEC);
}
if (!Plist.OrderBy(p => p).SequenceEqual(SMPPlist.OrderBy(p => p)))
{
//logger.InfoFormat(plate.PLATE_NO + "多船级社订单试样订单需要满足钢板订单多船级社要求" + smpno.SMP_NO);
continue;
}
}
else
{
continue;
}
}
////海工板非海工板不可共用试样号 可以
//if (plate.MARINEBOARD != smpno.MARINEBOARD)
//{
// continue;
//}
////8、多船级社订单试样订单需要满足钢板订单多船级社要求
//if (!string.IsNullOrEmpty(plate.ISSHIPORDER) && plate.ISSHIPORDER == "Y")
//{
// if (!string.IsNullOrEmpty(smpno.ISSHIPORDER) && plate.ISSHIPORDER == "Y")
// {
// List<string> Plist = new List<string>();
// if (!string.IsNullOrEmpty(plate.INSPUNITCODE))
// {
// Plist.Add(plate.INSPUNITCODE);
// }
// if (!string.IsNullOrEmpty(plate.INSPUNITCODEA))
// {
// Plist.Add(plate.INSPUNITCODEA);
// }
// if (!string.IsNullOrEmpty(plate.INSPUNITCODEB))
// {
// Plist.Add(plate.INSPUNITCODEB);
// }
// if (!string.IsNullOrEmpty(plate.INSPUNITCODEC))
// {
// Plist.Add(plate.INSPUNITCODEC);
// }
// List<string> SMPPlist = new List<string>();
// if (!string.IsNullOrEmpty(smpno.INSPUNITCODE))
// {
// SMPPlist.Add(smpno.INSPUNITCODE);
// }
// if (!string.IsNullOrEmpty(smpno.INSPUNITCODEA))
// {
// SMPPlist.Add(smpno.INSPUNITCODEA);
// }
// if (!string.IsNullOrEmpty(smpno.INSPUNITCODEB))
// {
// SMPPlist.Add(smpno.INSPUNITCODEB);
// }
// if (!string.IsNullOrEmpty(smpno.INSPUNITCODEC))
// {
// SMPPlist.Add(smpno.INSPUNITCODEC);
// }
// if (!Plist.OrderBy(p => p).SequenceEqual(SMPPlist.OrderBy(p => p)))
// {
// //logger.InfoFormat(plate.PLATE_NO + "多船级社订单试样订单需要满足钢板订单多船级社要求" + smpno.SMP_NO);
// continue;
// }
// }
// else
// {
// continue;
// }
//}
//船板同一试样号不能有多个交货状态检查
List<string> DELIVERY_STATUSlist = gQP_TEST_PLATE.Where(p => p.SMP_NO == smpno.SMP_NO && p.ORD_NO != null && p.ORD_NO.Substring(0, 2) != "OF" && !string.IsNullOrEmpty(p.ACT_SMP_FL) && !string.IsNullOrEmpty(p.DELIVERY_STATUS) && p.PROD_CD == "PP").GroupBy(p => p.DELIVERY_STATUS).Select(q => q.Key).ToList();
if (DELIVERY_STATUSlist.Count > 1)
{
continue;
}
else
{
if (DELIVERY_STATUSlist.Count == 1 && plate.DELIVERY_STATUS != DELIVERY_STATUSlist.FirstOrDefault())
{
continue;
}
}
//if (DELIVERY_STATUSlist.Count > 1)
//{
// continue;
//}
//else
//{
// if (DELIVERY_STATUSlist.Count == 1 && plate.DELIVERY_STATUS != DELIVERY_STATUSlist.FirstOrDefault())
// {
// continue;
// }
//}
#region 并号判断 isBingSMP
@ -1005,6 +977,12 @@ namespace ibk.IPD
{
continue;
}
//排除船级社 标准相同
if (plate.APLY_STDSPEC.Replace("ABS","").Replace("CCS", "").Replace("DNV", "").Replace("LR", "").Replace("GL", "").Replace("BV", "")
!= smpno.STDSPEC.Replace("ABS", "").Replace("CCS", "").Replace("DNV", "").Replace("LR", "").Replace("GL", "").Replace("BV", ""))
{
continue;
}
if (smpno.STDSPEC.Contains("CCS"))
{
@ -1022,8 +1000,6 @@ namespace ibk.IPD
//10、母试样号不允许是复样
//11、试样号和母试样号订单要求必须是母试样号质量设计要求包含试样质量设计要求包括拉伸、弯曲、冲击、夹杂、金相、成分等等的各个子项
#endregion
}
else

@ -174,7 +174,7 @@ namespace ibk.IPD
strSql.AppendLine(" and length(PLATE_NO) =14 ");
//测试test
//strSql.AppendLine(" AND PLATE_NO in ('24302750010204') ");
strSql.AppendLine(" AND PLATE_NO in ('24203912330111') ");
try

@ -1 +1 @@
6969e6d8c48e39a0daef9103d8ba54f0509f2a29
539416cb73083529a7309feba5fd5dcf48e80836

@ -258,3 +258,29 @@ D:\_NG_1\NG_Project\取样并样程序\SubResult\SubResult\obj\Debug\SubResult.c
D:\_NG_1\NG_Project\取样并样程序\SubResult\SubResult\obj\Debug\SubResult.csproj.CopyComplete
D:\_NG_1\NG_Project\取样并样程序\SubResult\SubResult\obj\Debug\SubResult.exe
D:\_NG_1\NG_Project\取样并样程序\SubResult\SubResult\obj\Debug\SubResult.pdb
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\log4net.config
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\SubResult.exe.config
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\SubResult.exe
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\SubResult.pdb
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\Google.OrTools.x86.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\Google.OrTools.x86.pdb
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\Google.Protobuf.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\Microsoft.Bcl.AsyncInterfaces.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\Newtonsoft.Json.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\RestSharp.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\System.Buffers.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\System.Memory.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\System.Numerics.Vectors.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\System.Text.Encodings.Web.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\System.Text.Json.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\System.Threading.Tasks.Extensions.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\System.ValueTuple.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\bin\Debug\System.Net.Http.Formatting.dll
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\obj\Debug\SubResult.csproj.AssemblyReference.cache
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\obj\Debug\SubResult.csproj.SuggestedBindingRedirects.cache
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\obj\Debug\SubResult.exe.config
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\obj\Debug\SubResult.csproj.CoreCompileInputs.cache
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\obj\Debug\SubResult.csproj.CopyComplete
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\obj\Debug\SubResult.exe
D:\_NG_1\NG_Project\取样并样程序\并号\SubResult\SubResult\obj\Debug\SubResult.pdb

@ -32,6 +32,9 @@ using ibk.IPD.Service.IPD_SS;
using System.Reflection.Emit;
using ibk.IPD.Entity.IPD_SS;
using System.Globalization;
using NPOI.SS.Formula.Functions;
using NPOI.XWPF.UserModel;
using static NPOI.HSSF.Util.HSSFColor;
namespace ibk.IPD.Controller.IPD_SS
{
@ -2865,8 +2868,21 @@ namespace ibk.IPD.Controller.IPD_SS
//进程等待
Task.WaitAll(tasks);
//dtCheck2 = SerSurMatSubService.GetHisC2RATE_NEW(QAGP);
//dtCheck3 = SerSurMatSubService.GetHisC3RATE_NEW(QAGP);
//QAGP.START_TIME = DateTime.Now.AddDays(-6);
//QAGP.END_TIME = DateTime.Now.AddDays(-1); ;
//dtCheck1 = SerSurMatSubService.GetHisC1RATE_NEW(QAGP);
IList<TB_SUB_ALL_RESULT> dtCheck = new List<TB_SUB_ALL_RESULT>();
//QAGP.START_TIME = DateTime.Now.AddDays(-6);
//QAGP.END_TIME = DateTime.Now;
DateTime startDate = QAGP.START_TIME;
DateTime endDate = QAGP.END_TIME;
@ -2896,7 +2912,11 @@ namespace ibk.IPD.Controller.IPD_SS
{
TSAR.MANMMDE_YIELD_C1 = 95;
}
TSAR.SUB_DATE_C1 = TSR1.SUB_DATE;
//TSAR.SUB_DATE_C1 = TSR1.SUB_DATE;
TSAR.SUB_DATE_C1 = TSR2.SUB_DATE;
TSAR.SUB_DATE_C2 = TSR1.SUB_DATE;
TSAR.SUB_DATE_C3 = TSR1.SUB_DATE;
TSAR.SYS_COUNT_C1 = TSR1.SYS_COUNT;
TSAR.SYS_PERCENT_C1 = TSR1.SYS_PERCENT;
@ -2928,7 +2948,11 @@ namespace ibk.IPD.Controller.IPD_SS
{
TSAR.MANMMDE_YIELD_C2 = 95;
}
TSAR.SUB_DATE_C2 = TSR2.SUB_DATE;
TSAR.SUB_DATE_C1 = TSR2.SUB_DATE;
TSAR.SUB_DATE_C2 = TSR1.SUB_DATE;
TSAR.SUB_DATE_C3 = TSR1.SUB_DATE;
TSAR.SYS_COUNT_C2 = TSR2.SYS_COUNT;
TSAR.SYS_PERCENT_C2 = TSR2.SYS_PERCENT;
TSAR.SYS_YIELD_C2 = TSR2.SYS_YIELD;
@ -2960,7 +2984,11 @@ namespace ibk.IPD.Controller.IPD_SS
{
TSAR.MANMMDE_YIELD_C3 = 95;
}
TSAR.SUB_DATE_C3 = TSR3.SUB_DATE;
TSAR.SUB_DATE_C1 = TSR2.SUB_DATE;
TSAR.SUB_DATE_C2 = TSR1.SUB_DATE;
TSAR.SUB_DATE_C3 = TSR1.SUB_DATE;
TSAR.SYS_COUNT_C3 = TSR3.SYS_COUNT;
TSAR.SYS_PERCENT_C3 = TSR3.SYS_PERCENT;
TSAR.SYS_YIELD_C3 = TSR3.SYS_YIELD;
@ -3040,9 +3068,9 @@ namespace ibk.IPD.Controller.IPD_SS
TSAR2.SYS_COUNT_C2 = dtCheck.Sum(p => p.SYS_COUNT_C2);
TSAR2.SYS_COUNT_C3 = dtCheck.Sum(p => p.SYS_COUNT_C3);
TSAR2.SYS_YIELD_ALL = dtCheck.Where(p => p.SYS_YIELD_ALL != 0).Count() == 0 ? 0 : dtCheck.Sum(p => p.SYS_YIELD_ALL) / dtCheck.Where(p => p.SYS_YIELD_ALL != 0).Count();
TSAR2.SYS_YIELD_C1 = dtCheck.Where(p => p.SYS_YIELD_C1 != 0).Count() == 0 ? 0 : dtCheck.Sum(p => p.SYS_YIELD_C1) / dtCheck.Where(p => p.SYS_YIELD_C1 != 0).Count();
TSAR2.SYS_YIELD_C2 = dtCheck.Where(p => p.SYS_YIELD_C2 != 0).Count() == 0 ? 0 : dtCheck.Sum(p => p.SYS_YIELD_C2) / dtCheck.Where(p => p.SYS_YIELD_C2 != 0).Count();
TSAR2.SYS_YIELD_C3 = dtCheck.Where(p => p.SYS_YIELD_C3 != 0).Count() == 0 ? 0 : dtCheck.Sum(p => p.SYS_YIELD_C3) / dtCheck.Where(p => p.SYS_YIELD_C3 != 0).Count();
TSAR2.SYS_YIELD_C1 = dtCheck.Where(p => p.SYS_YIELD_C1 != 0).Count() == 0 ? 0 : dtCheck.Sum(p => p.SYS_YIELD_C1) / dtCheck.Where(p => p.SYS_YIELD_C1 != 0 && p.SYS_YIELD_C1 != null).Count();
TSAR2.SYS_YIELD_C2 = dtCheck.Where(p => p.SYS_YIELD_C2 != 0).Count() == 0 ? 0 : dtCheck.Sum(p => p.SYS_YIELD_C2) / dtCheck.Where(p => p.SYS_YIELD_C2 != 0 && p.SYS_YIELD_C2 != null).Count();
TSAR2.SYS_YIELD_C3 = dtCheck.Where(p => p.SYS_YIELD_C3 != 0).Count() == 0 ? 0 : dtCheck.Sum(p => p.SYS_YIELD_C3) / dtCheck.Where(p => p.SYS_YIELD_C3 != 0 && p.SYS_YIELD_C3 != null).Count();
TSAR2.SYS_PERCENT_ALL = TSAR2.MANMMDE_COUNT_ALL + TSAR2.SYS_COUNT_ALL > 0 ? TSAR2.SYS_COUNT_ALL / (TSAR2.MANMMDE_COUNT_ALL + TSAR2.SYS_COUNT_ALL) : 0;
TSAR2.SYS_PERCENT_C1 = TSAR2.MANMMDE_COUNT_C1 + TSAR2.SYS_COUNT_C1 > 0 ? TSAR2.SYS_COUNT_C1 / (TSAR2.MANMMDE_COUNT_C1 + TSAR2.SYS_COUNT_C1) : 0;
TSAR2.SYS_PERCENT_C2 = TSAR2.MANMMDE_COUNT_C2 + TSAR2.SYS_COUNT_C2 > 0 ? TSAR2.SYS_COUNT_C2 / (TSAR2.MANMMDE_COUNT_C2 + TSAR2.SYS_COUNT_C2) : 0;
@ -3096,6 +3124,83 @@ namespace ibk.IPD.Controller.IPD_SS
}
[HttpPost, Route("GetAllHisSMPDataWGT")]
public RequestEntity GetAllHisSMPDataWGT(GpPlateQueryArgs QAGP)
{
RequestEntity result = new RequestEntity();
try
{
if (QAGP.START_TIME == DateTime.MinValue && QAGP.END_TIME == DateTime.MinValue)
{
QAGP.START_TIME = DateTime.Now.AddDays(-6);
QAGP.END_TIME = DateTime.Now;
}
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
DataTable dtCheck = new DataTable();
strSql.AppendLine(" SELECT ");
strSql.AppendLine(" CASE ");
strSql.AppendLine(" WHEN GROUPING(TRUNC(TO_DATE(INS_DATE, 'YYYYMMDDHH24MISS'))) = 1 ");
strSql.AppendLine(" THEN '合计' ");
strSql.AppendLine(" ELSE TO_CHAR(TRUNC(TO_DATE(INS_DATE, 'YYYYMMDDHH24MISS')), 'YYYY-MM-DD') ");
strSql.AppendLine(" END AS INS_DATE, ");
strSql.AppendLine(" COUNT(PLATE_NO) AS CNT, ");
strSql.AppendLine(" SUM(TO_NUMBER(COSTS)) AS COSTS ");
strSql.AppendLine("FROM ");
strSql.AppendLine(" PDI_SMP_NO ");
strSql.AppendLine(" WHERE 1=1 ");
if (QAGP.START_TIME != DateTime.MinValue)
{
strSql.AppendLine(" AND TO_CHAR(TO_DATE(INS_DATE, 'yyyy-MM-dd HH24:mi:ss'), 'yyyyMMdd') >= TO_CHAR(TO_DATE('" + QAGP.START_TIME.ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss'), 'yyyyMMdd')");
}
if (QAGP.END_TIME != DateTime.MinValue)
{
strSql.AppendLine(" AND TO_CHAR(TO_DATE(INS_DATE, 'yyyy-MM-dd HH24:mi:ss'), 'yyyyMMdd') <= TO_CHAR(TO_DATE('" + QAGP.END_TIME + "','yyyy-MM-dd HH24:mi:ss'), 'yyyyMMdd')");
}
//strSql.AppendLine(" WHERE TO_DATE(INS_DATE, 'YYYYMMDDHH24MISS') ");
//strSql.AppendLine(" BETWEEN TO_DATE('20240601', 'YYYYMMDD') ");
//strSql.AppendLine(" AND TO_DATE('20240630', 'YYYYMMDD') ");
strSql.AppendLine("GROUP BY ");
strSql.AppendLine(" ROLLUP(TRUNC(TO_DATE(INS_DATE, 'YYYYMMDDHH24MISS'))) ");
strSql.AppendLine("ORDER BY ");
strSql.AppendLine(" INS_DATE ");
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
dtCheck = db.Query(strSql.ToString());
result.data = db.Query(strSql.ToString());
if (dtCheck.Rows.Count > 0)
{
result.msg = "操作成功!";
result.code = "1";
}
else
{
result.msg = "未找到查询所需数据!";
result.code = "1";
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("getSlabConf 报错", ex);
}
return result;
}
/// <summary>
/// Null转换Decimal
/// </summary>

@ -900,18 +900,18 @@ namespace ibk.IPD.Controller.IPD_PS
// strSql.AppendLine(" AND TO_DATE(a.INS_DATE,'yyyy-MM-dd HH24:mi:ss') <= TO_DATE('" + QAGP.END_TIME + "','yyyy-MM-dd HH24:mi:ss')");
//}
if (!string.IsNullOrWhiteSpace(CommonUtils.ObjectToStr(QAGP.START_TIME)) && CommonUtils.ObjectToStr(QAGP.START_TIME) != "0001/1/1 0:00:00")
strSql.AppendLine(" AND TO_DATE(a.INS_DATE,'yyyy-MM-dd HH24:mi:ss') >= to_date('" + CommonUtils.ObjectToStr(QAGP.START_TIME) + "','yyyy-mm-dd hh24:mi:ss')");
if (!string.IsNullOrWhiteSpace(CommonUtils.ObjectToStr(QAGP.END_TIME)) && CommonUtils.ObjectToStr(QAGP.END_TIME) != "0001/1/1 0:00:00")
strSql.AppendLine(" AND TO_DATE(a.INS_DATE,'yyyy-MM-dd HH24:mi:ss') < to_date('" + CommonUtils.ObjectToStr(QAGP.END_TIME.AddDays(1)) + "','yyyy-mm-dd hh24:mi:ss')");
//if (!string.IsNullOrWhiteSpace(CommonUtils.ObjectToStr(QAGP.START_TIME)) && CommonUtils.ObjectToStr(QAGP.START_TIME) != "0001/1/1 0:00:00")
// strSql.AppendLine(" AND TO_DATE(a.INS_DATE,'yyyy-MM-dd HH24:mi:ss') >= to_date('" + CommonUtils.ObjectToStr(QAGP.START_TIME) + "','yyyy-mm-dd hh24:mi:ss')");
//if (!string.IsNullOrWhiteSpace(CommonUtils.ObjectToStr(QAGP.END_TIME)) && CommonUtils.ObjectToStr(QAGP.END_TIME) != "0001/1/1 0:00:00")
// strSql.AppendLine(" AND TO_DATE(a.INS_DATE,'yyyy-MM-dd HH24:mi:ss') < to_date('" + CommonUtils.ObjectToStr(QAGP.END_TIME.AddDays(1)) + "','yyyy-mm-dd hh24:mi:ss')");
if (QAGP.START_TIME == DateTime.MinValue && QAGP.END_TIME == DateTime.MinValue)
{
QAGP.START_TIME = DateTime.Now.AddDays(-7);
QAGP.END_TIME = DateTime.Now;
strSql.AppendLine(" AND TO_DATE(a.INS_DATE,'yyyy-MM-dd HH24:mi:ss') >= to_date('" + CommonUtils.ObjectToStr(QAGP.START_TIME.ToString("yyyy-MM-dd")) + "','yyyy-mm-dd hh24:mi:ss')");
strSql.AppendLine(" AND TO_DATE(a.INS_DATE,'yyyy-MM-dd HH24:mi:ss') < to_date('" + CommonUtils.ObjectToStr(QAGP.END_TIME.AddDays(1)) + "','yyyy-mm-dd hh24:mi:ss')");
}
//if (QAGP.START_TIME == DateTime.MinValue && QAGP.END_TIME == DateTime.MinValue)
//{
// QAGP.START_TIME = DateTime.Now.AddDays(-7);
// QAGP.END_TIME = DateTime.Now;
// strSql.AppendLine(" AND TO_DATE(a.INS_DATE,'yyyy-MM-dd HH24:mi:ss') >= to_date('" + CommonUtils.ObjectToStr(QAGP.START_TIME.ToString("yyyy-MM-dd")) + "','yyyy-mm-dd hh24:mi:ss')");
// strSql.AppendLine(" AND TO_DATE(a.INS_DATE,'yyyy-MM-dd HH24:mi:ss') < to_date('" + CommonUtils.ObjectToStr(QAGP.END_TIME.AddDays(1)) + "','yyyy-mm-dd hh24:mi:ss')");
//}
strSql.AppendLine(" ORDER BY a.INS_DATE DESC ");
@ -1045,6 +1045,9 @@ namespace ibk.IPD.Controller.IPD_PS
strSql.AppendLine(" , t.*FROM PDI_SMP_NO t ");
strSql.AppendLine(" where 1 = 1 ");
strSql.AppendLine(" AND IS_STATE = '1' ");
//只查并号的数据 RETRIEVAL=1并样RETRIEVAL=2并号
//strSql.AppendLine(" AND RETRIEVAL = '2' ");
//strSql.AppendLine(" AND to_date(INS_DATE,'yyyy-mm-dd hh24:mi:ss') >= TO_DATE('2024-04-01 0:00:00', 'yyyy-MM-dd HH24:mi:ss') ");
//strSql.AppendLine(" AND to_date(INS_DATE,'yyyy-mm-dd hh24:mi:ss') <= TO_DATE('2024-04-18 0:00:00', 'yyyy-MM-dd HH24:mi:ss') ");
@ -1462,6 +1465,113 @@ namespace ibk.IPD.Controller.IPD_PS
return result;
}
/// <summary>
/// 手动并样存储PDO
/// </summary>
/// <param name="QAGP"></param>
/// <returns></returns>
[HttpPost, Route("ADDPDO_CONFIRMSMPNO2")]
public RequestEntity ADDPDO_CONFIRMSMPNO2(IList<CONFIRMSMPNO> delModel)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
StringBuilder strSql2 = new StringBuilder();
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
try
{
db.BeginTransaction();
bool b = true;
foreach (var model in delModel)
{
//TBDIPDO InsertPDO1 = GetPDO(model);
TBDIPDO Result1 = new TBDIPDO();
Result1.TIMESTAMP = GetTimeStamp(); //TIMESTAMP: 1970.1.1 8:00:00 至当前时间的毫秒数
Result1.SERIALNO = "0";//Serialno 默认0对于TIMESTAMP: 重复时的区分号
Result1.QUEUEID = "BKDMES000";//主键BKDYC0001 有时序先后顺序的必须用同一个QUEUEID
Result1.HEADER = "";// 未使用
//Result.DATA = "";// 前10位记录FORMID(例如BKD001 / BKD002)
Result1.STATUS = "N";// 发送方写入N读取成功后变0异常变1
Result1.PROCESSTIME = DateTime.Now.ToString("yyyyMMddHHmmss");//:读取时间
Result1.DESCRIPTION = "";//:读取异常备注
//StringBuilder strData = new StringBuilder();
//strData.Append(("BKDMESMP").PadRight(10));//FORMID10位 BKDERP001 固定
//strData.Append(("").PadRight(12)); // 业务ID号 NUMBER(12) 流水号,需要再应答中带回
//strData.Append((pdi.PLATE_NO).PadRight(14));// 钢板号: VARCHAR2(14)
//strData.Append((pdi.SMP_NO).PadRight(14));// 试样号: VARCHAR2(14)
//strData.Append((pdi.SYNOPSIS.ToString()).PadRight(1));// 标记: VARCHAR2(14)
Result1.DATA = model.DATA.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList().First();
//TBDIPDO InsertPDO2 = GetPDO(model);
TBDIPDO Result2 = new TBDIPDO();
Result2.TIMESTAMP = GetTimeStamp(); //TIMESTAMP: 1970.1.1 8:00:00 至当前时间的毫秒数
Result2.SERIALNO = "0";//Serialno 默认0对于TIMESTAMP: 重复时的区分号
Result2.QUEUEID = "BKDMES000";//主键BKDYC0001 有时序先后顺序的必须用同一个QUEUEID
Result2.HEADER = "";// 未使用
//Result.DATA = "";// 前10位记录FORMID(例如BKD001 / BKD002)
Result2.STATUS = "N";// 发送方写入N读取成功后变0异常变1
Result2.PROCESSTIME = DateTime.Now.ToString("yyyyMMddHHmmss");//:读取时间
Result2.DESCRIPTION = "";//:读取异常备注
//StringBuilder strData = new StringBuilder();
//strData.Append(("BKDMESMP").PadRight(10));//FORMID10位 BKDERP001 固定
//strData.Append(("").PadRight(12)); // 业务ID号 NUMBER(12) 流水号,需要再应答中带回
//strData.Append((pdi.PLATE_NO).PadRight(14));// 钢板号: VARCHAR2(14)
//strData.Append((pdi.SMP_NO).PadRight(14));// 试样号: VARCHAR2(14)
//strData.Append((pdi.SYNOPSIS.ToString()).PadRight(1));// 标记: VARCHAR2(14)
Result2.DATA = model.DATA.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList().Last();
if (Result1 != null)
{
db.Insert<TBDIPDO>(Result1);
db.Insert<TBDIPDO>(Result2);
}
else
{
b = false;
}
//strSql.AppendLine("DELETE FROM CONFIRMSMPNO WHERE 1=1 ");
strSql.AppendLine(" UPDATE CONFIRMSMPNO SET IS_BING = '1' ");
strSql.AppendLine(string.Format(" WHERE 1 = 1 "));
strSql.AppendLine(string.Format("AND PLATE_NO = '{0}' ", model.PLATE_NO));
strSql.AppendLine(string.Format("AND ORD_NO = '{0}' ", model.ORD_NO));
strSql.AppendLine(string.Format("AND ORD_ITEM = '{0}' ", model.ORD_ITEM));
db.Execute(strSql.ToString()); // 执行删除数据操作
strSql2.AppendLine(" UPDATE PDI_SMP_NO SET IS_STATE = '1', ");
strSql2.AppendLine(string.Format(" INS_DATE='{0}' ", DateTime.Now.ToString("yyyyMMddHHmmss")));
strSql2.AppendLine(string.Format(" WHERE 1 = 1 "));
strSql2.AppendLine(string.Format("AND PLATE_NO = '{0}' ", model.PLATE_NO));
strSql2.AppendLine(string.Format("AND ORD_NO = '{0}' ", model.ORD_NO));
strSql2.AppendLine(string.Format("AND ORD_ITEM = '{0}' ", model.ORD_ITEM));
strSql2.AppendLine(string.Format("AND SMP_NO = '{0}' ", model.SMP_NO));
//strSql2.AppendLine(string.Format("AND INS_DATE = '{0}' ", model.INS_DATE));
db.Execute(strSql2.ToString()); // 执行删除数据操作
strSql.Length = 0;
strSql2.Length = 0;
}
if (b)
{
db.Commit();
}
else
{
db.Rollback();
}
result.msg = "操作成功";
result.code = "1";
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("ADDPDO_CONFIRMSMPNO 报错", ex);
}
}
return result;
}
/// <summary>
/// 手动并样存储PDO
/// </summary>
@ -1531,6 +1641,72 @@ namespace ibk.IPD.Controller.IPD_PS
return result;
}
// SELECT
//TIA.PLT
//, SUM(CASE INVENTORY_TYPE WHEN '1' THEN TIA.WGT ELSE 0 END) PX --判现
//,SUM(CASE INVENTORY_TYPE WHEN '2' THEN TIA.WGT ELSE 0 END) PF --判废
//,SUM(CASE INVENTORY_TYPE WHEN '3' THEN TIA.WGT ELSE 0 END) DD --待定
//,SUM(CASE INVENTORY_TYPE WHEN '4' THEN TIA.WGT ELSE 0 END) BL --保留
//FROM TB_INVENTORY_ANALYSIS TIA
//GROUP BY TIA.PLT
//ORDER BY TIA.PLT
/// <summary>
/// 获取手动替代WG仓库钢板信息
/// </summary>
/// <param name="QAGP"></param>
/// <returns></returns>
[HttpPost, Route("GetTB_INVENTORY_ANALYSIS_TOTAL")]
public RequestEntity GetTB_INVENTORY_ANALYSIS_TOTAL(GpPlateQueryArgs QAGP)
{
RequestEntity result = new RequestEntity(); //声明返回参数实体类
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
DataTable dtCheck = new DataTable();
strSql.AppendLine("SELECT ");
strSql.AppendLine("TIA.PLT ");
strSql.AppendLine(", SUM(CASE INVENTORY_TYPE WHEN '1' THEN TIA.WGT ELSE 0 END) PX--判现");
strSql.AppendLine(",SUM(CASE INVENTORY_TYPE WHEN '2' THEN TIA.WGT ELSE 0 END) PF--判废 ");
strSql.AppendLine(",SUM(CASE INVENTORY_TYPE WHEN '3' THEN TIA.WGT ELSE 0 END) DD--待定 ");
strSql.AppendLine(",SUM(CASE INVENTORY_TYPE WHEN '4' THEN TIA.WGT ELSE 0 END) BL--保留 ");
strSql.AppendLine(" ");
strSql.AppendLine("FROM TB_INVENTORY_ANALYSIS TIA ");
strSql.AppendLine("GROUP BY TIA.PLT ");
strSql.AppendLine("ORDER BY TIA.PLT ");
try
{
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
dtCheck = db.Query(strSql.ToString());
result.data = dtCheck;
if (dtCheck.Rows.Count > 0)
{
result.msg = "操作成功!";
result.code = "1";
}
else
{
result.msg = "未找到查询所需数据!";
result.code = "1";
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("GetTrendAnalysis 报错", ex);
}
return result;
}
/// <summary>
/// 获取手动替代WG仓库钢板信息
/// </summary>

@ -97,7 +97,7 @@
</configSections>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mes.nisco.cn)(PORT=1521))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ora9))); User Id=user3d;Password=bkd3dksh;" providerName="Oracle.ManagedDataAccess" />
<add name="PlatformConnectionOracle" connectionString="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.181)(PORT=9910))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
<add name="PlatformConnectionOracle" connectionString="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.30)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
@ -115,15 +115,18 @@
<!--services-->
<!--service interface="timeservice" registry="center1" register="true" protocol="http" />-->
<!--service interface="kpi/configservice" registry="center1" register="true" protocol="http" />-->
<schedule>
<!--service interface="kpi" registry="center1" register="true" protocol="http" />-->
<!--/services-->
<schedule>
<!--<job id="1" object="PDIDataHandling" trigger="timer(10)" active="true" />-->
</schedule>
<objects>
<object id="db" type="SOA.Persistent.OracleDataStore, SOA.Persistent" scope="prototype">
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.181)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.30)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
</object>
<!--<object id="db" type="SOA.Persistent.OracleDataStore, SOA.Persistent" scope="prototype">
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.181)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
</object>-->
<object id="db_sur" type="SOA.Persistent.OracleDataStore, SOA.Persistent" scope="prototype">
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mes.nisco.cn)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=ora9))); User Id=user3d;Password=bkd3dksh;" />
</object>
@ -175,6 +178,10 @@
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -205,6 +205,7 @@
<Compile Include="Enity\TB_PLATE_SPE.cs" />
<Compile Include="Enity\TB_PROCESS_DATA.cs" />
<Compile Include="Enity\TB_SPECIAL_ORD.cs" />
<Compile Include="Enity\T_PLATE_A.cs" />
<Compile Include="Enity\YCTD_WH.cs" />
<Compile Include="Enity\ZP_CD.cs" />
<Compile Include="LowestLine.cs" />

@ -341,8 +341,7 @@ namespace ibk.IPD.Service.IPD_PS
IList<BP_ORDER_ITEM> gpPlates = null;
//查询可用订单以及常用字段
//测试Test
strSql.AppendLine(" SELECT * from(");
//strSql.AppendLine(" SELECT * from(");
strSql.AppendLine(" SELECT DISTINCT");
strSql.AppendLine(" ORD_REMARK.REMARK ,");
strSql.AppendLine(" BOI.ORD_NO, BOI.ORD_ITEM, QQD.THK_TOL_MIN ,QQD.THK_TOL_MAX ,BOI.REC_STS, BOI.PLN_ORD, BOI.PLN_ORD_ITEM, BOI.ORD_STS, BOI.HOLD_FL, BOI.HOLD_DATE, BOI.HOLD_TIME, BOI.HOLD_EMP_ID ");
@ -433,8 +432,7 @@ namespace ibk.IPD.Service.IPD_PS
//strSql.AppendLine("AND boi.REC_STS = '2' ");
//strSql.AppendLine("and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine("AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
//20231130注 库存分析只分析A订单
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -469,11 +467,7 @@ namespace ibk.IPD.Service.IPD_PS
strSql.AppendLine(", QQT.HTM_METH3 ");
strSql.AppendLine(", MATR.ROUNDSTD ");
strSql.AppendLine(", ORD_REMARK.REMARK ");
//测试Test
//strSql.AppendLine(") where ORD_NO ='OM723070013' AND ORD_ITEM ='561' ");
//strSql.AppendLine(") T where T.ORD_NO || '-' || T.ORD_ITEM IN ('OM724020021-011','OM724020022-139','OM724020072-352','OM724030118-149','OM724030118-164','OM824030111-058') ");
strSql.AppendLine(") T where T.ORD_NO || '-' || T.ORD_ITEM IN ('OM724020021-011') ");
try
{
//开启数据库连接查询数据
@ -605,8 +599,7 @@ namespace ibk.IPD.Service.IPD_PS
IList<GP_PLATE> gpPlates = new List<GP_PLATE>();
//查询语句日期时间拼接起来格式化成yyyy-mm-dd hh24:mi:ss PROD_WGT
//测试Test
strSql.AppendLine("SELECT * from(");
//strSql.AppendLine("SELECT * from(");
strSql.AppendLine("SELECT");
strSql.AppendLine(" DISTINCT GP.PLATE_NO ");
strSql.AppendLine(",GI.INSP_B_DEP_FLAW2 ");
@ -753,11 +746,10 @@ namespace ibk.IPD.Service.IPD_PS
strSql.AppendLine(strWHerePlate);
strSql.AppendLine(strNotinPlate);
//strSql.AppendLine(" OR GP.PLATE_NO = '23305886020202'");
//strSql.AppendLine(" OR GP.PLATE_NO = '22D00200010102'");
strSql.AppendLine("ORDER BY GP.PLATE_NO");
//测试Test
strSql.AppendLine(") T where T.PLATE_NO = '24203388040204'");
//strSql.AppendLine(") where PLATE_NO = '22D00200010102'");
try
{
//开启数据库连接查询数据
@ -782,7 +774,7 @@ namespace ibk.IPD.Service.IPD_PS
IList<GP_PLATE> gpPlates = new List<GP_PLATE>();
//查询语句日期时间拼接起来格式化成yyyy-mm-dd hh24:mi:ss PROD_WGT
strSql.AppendLine("SELECT * from(");
//strSql.AppendLine("SELECT * from(");
strSql.AppendLine("SELECT");
strSql.AppendLine(" DISTINCT GP.PLATE_NO ");
strSql.AppendLine(",GI.INSP_B_DEP_FLAW2 ");
@ -924,10 +916,10 @@ namespace ibk.IPD.Service.IPD_PS
strSql.AppendLine(strWHerePlate);
strSql.AppendLine(strNotinPlate);
//strSql.AppendLine(" OR GP.PLATE_NO = '23305886020202'");
//strSql.AppendLine(" OR GP.PLATE_NO = '22D00200010102'");
strSql.AppendLine("ORDER BY GP.PLATE_NO");
strSql.AppendLine(") T where T.PLATE_NO = '24203388040204'");
//strSql.AppendLine(") where PLATE_NO = '22D00200010102'");
try
{
//开启数据库连接查询数据
@ -1049,8 +1041,7 @@ namespace ibk.IPD.Service.IPD_PS
//strSql.AppendLine("and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine("AND boi.ord_knd IN('A') ");
//strSql.AppendLine("AND boi.ORD_NO NOT LIKE 'OMZ%'");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
//strSql.AppendLine(" or boi.ORD_NO ='OM723020004'");
//strSql.AppendLine(" AND boi.ORD_ITEM ='092'");
@ -1354,8 +1345,7 @@ namespace ibk.IPD.Service.IPD_PS
//strSql.AppendLine("AND boi.REC_STS = '2' ");
//strSql.AppendLine("and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine("AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -1404,8 +1394,6 @@ namespace ibk.IPD.Service.IPD_PS
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
//strSql.AppendLine(" AND ((SELECT COUNT( A.REQ_SEQ_NO) ");
//strSql.AppendLine(" FROM NISCO.EP_REQ_SLAB_D A, NISCO.EP_REQ_SLAB B ");
//strSql.AppendLine(" WHERE ");
@ -3049,6 +3037,28 @@ namespace ibk.IPD.Service.IPD_PS
return gTBOrdNospe;
}
public IList<T_PLATE_A> GetTPlateA()
{
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
IList<T_PLATE_A> gTBOrdNospe = null;
//查询可用订单以及常用字段
try
{
strSql.AppendLine(" SELECT PLATE_NO,UPD_DATE FROM TB_INVENTORY_ANALYSIS WHERE TO_DATE(UPD_DATE, 'YYYYMMDD') > SYSDATE -1");
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
gTBOrdNospe = db.Query<T_PLATE_A>(strSql.ToString());
}
}
catch (Exception ex)
{
logger.Error("GetTPlateA 报错", ex);
}
return gTBOrdNospe;
}
/// <summary>
/// 不可替代钢种
/// </summary>
@ -3653,8 +3663,7 @@ namespace ibk.IPD.Service.IPD_PS
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -3714,8 +3723,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
strSql.AppendLine(" )");
@ -3775,8 +3783,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -3837,8 +3844,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -3898,8 +3904,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -3959,8 +3964,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -4020,8 +4024,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -4081,8 +4084,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -4143,8 +4145,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -4204,8 +4205,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -4266,8 +4266,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -4327,8 +4326,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);
@ -4389,8 +4387,7 @@ strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-D
//strSql.AppendLine(" AND boi.REC_STS = '2' ");
//strSql.AppendLine(" and boi.ORD_STS IN('E', 'D') ");
strSql.AppendLine(" AND boi.ord_knd IN('A') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(SYSDATE - 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(" AND TO_CHAR(TO_DATE(boi.DEL_TO_DATE, 'YYYYMMDD'), 'YYYY-MM-DD HH24:MI:SS') <= TO_CHAR(SYSDATE + 180, 'YYYY-MM-DD HH24:MI:SS') ");
strSql.AppendLine(strWHereOrd);
strSql.AppendLine(strSpecialOrd);

@ -96,7 +96,7 @@
</configSections>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mes.nisco.cn)(PORT=1521))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ora9))); User Id=user3d;Password=bkd3dksh;" providerName="Oracle.ManagedDataAccess" />
<add name="PlatformConnectionOracle" connectionString="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.181)(PORT=9910))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
<add name="PlatformConnectionOracle" connectionString="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.30)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
@ -114,15 +114,18 @@
<!--services-->
<!--service interface="timeservice" registry="center1" register="true" protocol="http" />-->
<!--service interface="kpi/configservice" registry="center1" register="true" protocol="http" />-->
<schedule>
<!--service interface="kpi" registry="center1" register="true" protocol="http" />-->
<!--/services-->
<schedule>
<!--<job id="1" object="PDIDataHandling" trigger="timer(10)" active="true" />-->
</schedule>
<objects>
<object id="db" type="SOA.Persistent.OracleDataStore, SOA.Persistent" scope="prototype">
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.181)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.30)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
</object>
<!--<object id="db" type="SOA.Persistent.OracleDataStore, SOA.Persistent" scope="prototype">
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.181)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
</object>-->
<object id="db_sur" type="SOA.Persistent.OracleDataStore, SOA.Persistent" scope="prototype">
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mes.nisco.cn)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=ora9))); User Id=user3d;Password=bkd3dksh;" />
</object>
@ -174,6 +177,10 @@
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
@ -187,11 +194,5 @@
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -1 +1 @@
c9e49ee06d2e0fe7656272830821165a469f1f2b
5f143777e8b1c08302439cdbfb446986441152f8

@ -96,7 +96,7 @@
</configSections>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mes.nisco.cn)(PORT=1521))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ora9))); User Id=user3d;Password=bkd3dksh;" providerName="Oracle.ManagedDataAccess" />
<add name="PlatformConnectionOracle" connectionString="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.181)(PORT=9910))) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
<add name="PlatformConnectionOracle" connectionString="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.30)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
@ -114,15 +114,18 @@
<!--services-->
<!--service interface="timeservice" registry="center1" register="true" protocol="http" />-->
<!--service interface="kpi/configservice" registry="center1" register="true" protocol="http" />-->
<schedule>
<!--service interface="kpi" registry="center1" register="true" protocol="http" />-->
<!--/services-->
<schedule>
<!--<job id="1" object="PDIDataHandling" trigger="timer(10)" active="true" />-->
</schedule>
<objects>
<object id="db" type="SOA.Persistent.OracleDataStore, SOA.Persistent" scope="prototype">
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.181)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.30)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
</object>
<!--<object id="db" type="SOA.Persistent.OracleDataStore, SOA.Persistent" scope="prototype">
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.25.63.181)(PORT=9910))) (CONNECT_DATA=(SERVICE_NAME=orcl))); User Id=ipd_test;Password=iet_ipd;" />
</object>-->
<object id="db_sur" type="SOA.Persistent.OracleDataStore, SOA.Persistent" scope="prototype">
<constructor-arg value="Data Source=(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mes.nisco.cn)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=ora9))); User Id=user3d;Password=bkd3dksh;" />
</object>
@ -174,6 +177,10 @@
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
@ -187,11 +194,5 @@
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -1 +1 @@
3bd573cd3a6f7bb182eab6ed40f917d304471b69
31682b77a4d12632e4a2124d53f855d1a797bf03

@ -414,3 +414,17 @@ D:\Code\Codes\ipd-file\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle
D:\Code\Codes\ipd-file\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\obj\Debug\SinglePlateHandle.csproj.CopyComplete
D:\Code\Codes\ipd-file\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\obj\Debug\SinglePlateHandle.exe
D:\Code\Codes\ipd-file\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\obj\Debug\SinglePlateHandle.pdb
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\bin\Debug\SinglePlateHandle.exe.config
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\bin\Debug\SinglePlateHandle.exe
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\bin\Debug\SinglePlateHandle.pdb
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\bin\Debug\Newtonsoft.Json.dll
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\bin\Debug\System.Buffers.dll
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\bin\Debug\System.Memory.dll
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\bin\Debug\System.Net.Http.Formatting.dll
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\bin\Debug\System.Numerics.Vectors.dll
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\obj\Debug\SinglePlateHandle.csproj.AssemblyReference.cache
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\obj\Debug\SinglePlateHandle.csproj.CoreCompileInputs.cache
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\obj\Debug\SinglePlateHandle.csproj.CopyComplete
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\obj\Debug\SinglePlateHandle.exe
D:\_NG_1\NG_Project\炼轧可替代余材\SinglePlateHandle\SinglePlateHandle\obj\Debug\SinglePlateHandle.pdb

Loading…
Cancel
Save