diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java index c3f44bd5..6c1739e9 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java @@ -63,10 +63,33 @@ public interface GdInstorageCountMapper extends BaseMapper { * * @return */ - @Select("select name,1 as ee,convert(ifnull(billtotalprice,0),decimal(12,2)) billtotalprice , " + - "CONVERT(IFNULL(prodvalue,0),DECIMAL(12,2)) prodvalue , " + - "CONVERT(IFNULL(wdhjz,0),DECIMAL(12,2)) wdhjz , " + - "CONVERT(IFNULL(cchjz,0),DECIMAL(12,2)) cchjz ,arrivaldate,sfyq from `hz_ztspglhzb`") + // @Select("select name,1 as ee,convert(ifnull(billtotalprice,0),decimal(12,2)) billtotalprice , " + + // "CONVERT(IFNULL(prodvalue,0),DECIMAL(12,2)) prodvalue , " + + // "CONVERT(IFNULL(wdhjz,0),DECIMAL(12,2)) wdhjz , " + + // "CONVERT(IFNULL(cchjz,0),DECIMAL(12,2)) cchjz ,arrivaldate,sfyq from `hz_ztspglhzb`") + @Select("SELECT t.*, " + + " CONVERT(IF((t.billTotalPrice-t.prodValue)>0,t.billTotalPrice-t.prodValue,0),DECIMAL(12,2)) wdhjz, " + + " CONVERT(IF((t.prodValue-t.billTotalPrice)>0,t.prodValue-t.billTotalPrice,0),DECIMAL(12,2)) cchjz, " + + " IF((t.billTotalPrice-t.prodValue)>0,'是','否') sfyq " + + "FROM( " + + " SELECT " + + " MAX(sbi.codeUnified) codeUnified, " + + " MAX(sbi.name) name , " + + " 1 as ee, " + + " CONVERT(SUM(packageTotalPrice),DECIMAL(12,2)) billtotalprice, " + + " ( " + + " SELECT CONVERT(SUM(colq16),DECIMAL(12,2)) FROM gd_instorage gic LEFT JOIN `product_information` PI ON pi.code=gic.colh7 " + + " WHERE gic.supplierCodeUnified=pr.supplierOnlyCode " + + " AND pi.categoryKey IN(SELECT categoryKey FROM `restricted_category`) " + + " AND pi.brandsid IN(SELECT CODE FROM `restricted_brand`) " + + " ) prodvalue, " + + " MAX(pr.`arrivalDate`) arrivaldate " + + " FROM `supplier_bank_info` sbi " + + " LEFT JOIN `purchase_requisition` pr ON pr.supplierOnlyCode=sbi.codeUnified " + + " LEFT JOIN `purchase_requisition_pro` prp ON pr.sid=prp.mainsid " + + " WHERE pr.purchaseState=1 AND pr.bankState=1 AND sbi.`purchaseRequisition`=1 AND sbi.`bankState`=1 " + + " GROUP BY pr.supplierOnlyCode ORDER BY sbi.name " + + ") t ") List> gysdhhzb(); /** diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.xml b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.xml index 17933203..fb987816 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.xml +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.xml @@ -1,7 +1,7 @@ - SELECT name,proCode,proName, number , packageTotalPrice ptotalPrice, prodNum , prodValue , number-prodNum ztnumber, IF(( packageTotalPrice - prodValue )>0, packageTotalPrice - prodValue ,0) ztprodValue1, @@ -16,4 +16,45 @@ GROUP BY pr.supplierOnlyCode,prp.`proCode` ORDER BY sbi.name,prp.`proCode`) t + \ No newline at end of file