@ -18,11 +18,22 @@ namespace Admin.Core.Repository
public async Task < List < BaseOrderInfoView > > GetOrderInfoData ( )
{
string sql = @ $ " select DISTINCT o.* from (
select r . * from ( select r . * , BP . PRODUCT_LINE_NAME from BASE_ORDERINFO r LEFT JOIN BASE_PRODUCTLINE BP on r . WORK_CENTER_CODE = BP . WORK_CENTER_CODE ) r
left join BASE_MATERIALINFO m on r . MATERIAL_CODE = m . MATERIAL_CODE where MATERIAL_SUBCLASS = ' 100 ' ) o left join BASE_BOMINFO b on o . MATERIAL_CODE = b . PARENT_ID
WHERE SUBSTR ( o . ORDER_STATUS , 0 , 4 ) ! = ' CLSD ' and SUBSTR ( o . ORDER_STATUS , 0 , 4 ) ! = ' TECO ' and PRODUCT_LINE_NAME ! = ' 一 线 '
";
//string sql = @$" select DISTINCT o.* from (
// select r.* from (select r.*,BP.PRODUCT_LINE_NAME from BASE_ORDERINFO r LEFT JOIN BASE_PRODUCTLINE BP on r.WORK_CENTER_CODE = BP.WORK_CENTER_CODE) r
// left join BASE_MATERIALINFO m on r.MATERIAL_CODE=m.MATERIAL_CODE where MATERIAL_SUBCLASS='100') o left join BASE_BOMINFO b on o.MATERIAL_CODE=b.PARENT_ID
// WHERE SUBSTR(o.ORDER_STATUS, 0, 4)!='CLSD' and SUBSTR(o.ORDER_STATUS, 0, 4)!='TECO' and PRODUCT_LINE_NAME!='一线'
//";
string sql = @ $ "WITH T AS(
select DISTINCT o . * from ( select r . * from ( select r . * , BP . PRODUCT_LINE_NAME from BASE_ORDERINFO r LEFT JOIN BASE_PRODUCTLINE BP on r . WORK_CENTER_CODE = BP . WORK_CENTER_CODE ) r
left join BASE_MATERIALINFO m on r . MATERIAL_CODE = m . MATERIAL_CODE where MATERIAL_SUBCLASS = ' 100 ' ) o left join BASE_BOMINFO b on o . MATERIAL_CODE = b . PARENT_ID
WHERE SUBSTR ( o . ORDER_STATUS , 0 , 4 ) ! = ' CLSD ' and SUBSTR ( o . ORDER_STATUS , 0 , 4 ) ! = ' TECO ' and PRODUCT_LINE_NAME ! = ' 一 线 '
) ,
K AS (
select * from C # # AUCMA_SCADA . PRINT_BARCODE
)
SELECT t . * , ( select COUNT ( * ) from K WHERE PRINT_BARTYPE = 1 and ORDER_CODE = t . ORDER_CODE ) BOXAMOUNT , ( select COUNT ( * ) from K WHERE PRINT_BARTYPE = 2 and ORDER_CODE = t . ORDER_CODE ) LINERAMOUNT FROM T t ";
return await Db . CopyNew ( ) . Ado . SqlQueryAsync < BaseOrderInfoView > ( sql ) ;
}