Yi 1 rok temu
rodzic
commit
fe257f4ce7
1 zmienionych plików z 132 dodań i 1 usunięć
  1. 132 1
      migration/v0002_alter_bigpartpurchase.sql

+ 132 - 1
migration/v0002_alter_bigpartpurchase.sql

@@ -1220,4 +1220,135 @@ and (c.`partCode` LIKE CONCAT('%',?,'%')
 OR c.`partName` LIKE CONCAT('%',?,'%')
 OR c.`specification` LIKE CONCAT('%',?,'%')) and (bc.providerId = ? or ? = '')
 GROUP BY c.partCode)) tem
-GROUP BY tem.partCode
+GROUP BY tem.partCode
+
+
+# select * from apisql  where sqlname = 'getBigStockLaidList'
+select t.*,t2.countnum partKind from
+    (SELECT
+         (CASE bpl.issync
+              WHEN 0 THEN '同步失败'
+              WHEN 1 THEN '同步成功'
+              WHEN 2 THEN '关闭同步'
+              WHEN 3 THEN '同步成功'
+             END
+             ) easStatus,
+         bpl.id,
+         bpl.laidCode,
+         bpl.pastureId,
+         bpl.empId,
+         bpl.storageTime,
+         bpl.purchaseId,
+         bpl.laidType,
+         bpl.creatDate,
+         bpl.issync,
+         bpl.msg,
+         big.purchase_type,
+         ifnull(bpl.ProofCode,'') ProofCode,
+         bpl.Proofyear,
+         p.`name` pastureName,
+         -- (SELECT COUNT(id) FROM partlaid pl WHERE pl.bigId = bpl.`id` ) partKind,
+         e.empname,
+         e.id employeId,
+         DATE_FORMAT(bpl.storageTime, '%Y-%m-%d') creatTime,
+         pv.`providerName`,sterilisation
+     FROM
+         bigpartlaid bpl
+             LEFT JOIN pasture p
+                       ON p.id = bpl.pastureId
+             LEFT JOIN emp e
+                       ON e.id = bpl.empId
+             INNER JOIN partlaid pl
+                        ON pl.bigId = bpl.id
+             left JOIN provider pv ON pl.`providerId` = pv.`id`
+             left join bigbuydetail big on bpl.purchaseId = big.buyeCode
+     WHERE (
+                 bpl.laidCode LIKE CONCAT('%', ?, '%')
+             OR ? = ''
+         )
+       AND (
+                 p.`name` LIKE CONCAT('%', ?, '%')
+             OR ? = '现代牧业'
+         )
+       AND (
+             (bpl.storageTime >= ? AND bpl.storageTime <= ?)
+             OR ? = ''
+         )
+       AND (
+                 bpl.laidType=?
+             OR ? = ''
+         )
+       AND (
+             if(?=1,bpl.issync IN(1,3),bpl.issync =?)
+             OR ? = ''
+         )
+       AND (
+         IF (	? = 1,bpl.ProofCode IS NOT NULL,	IF	( ? = 2, bpl.ProofCode IS NULL, bpl.id > 0 ) 	)
+         )
+       AND (
+                 big.purchase_type=?    -- 增加申购状态
+             OR ? = ''
+         )
+     GROUP BY bpl.`id`
+    )t
+        left join  (SELECT bigid,COUNT(bigid) countnum FROM partlaid pl group by bigid )t2 on  t.id =t2.bigid
+ORDER by t.storageTime DESC,t.id desc
+## laidCode,laidCode,pastureName,pastureName,startTime,stopTime,startTime,laidType,laidType,easStatus,easStatus,easStatus,sapStatus,sapStatus,purchase_type,purchase_type
+
+## select * from apisql  where sqlname = 'getBigbuydetailList'
+select t1.* from (
+SELECT
+ bbd.`id`,
+ bbd.arrivalStatu,
+ bbd.`buyeCode`,
+ if (bbd.providerName != "",bbd.providerName,p.`providerName`) as providerName,
+ bbd.`matchCode`,
+ bbd.note,
+ pa.name pastureName,
+ e.`empname`,
+ bbd.purchase_type,
+
+ DATE_FORMAT(bbd.buyerDate, '%Y-%m-%d')  buyerDate,
+ IF( bbd.statu = 0,
+     IF(bbd.arrivalStatu=0 AND DATEDIFF(NOW(),bbd.buyerDate)>7,3,
+        IF(bbd.arrivalStatu=1 AND DATEDIFF(NOW(),bbd.buyerDate)>7,5,
+           IF(bbd.arrivalStatu=2 AND DATEDIFF(bbd.DoneDate,bbd.buyerDate)>7,6,
+              bbd.arrivalStatu))
+         ),4) statu,
+ IF( bbd.statu = 0,
+     IF((bbd.arrivalStatu=0 AND DATEDIFF(NOW(),bbd.buyerDate)>7) OR bbd.arrivalStatu =3,DATEDIFF(NOW(),bbd.buyerDate)-7,
+        IF((bbd.arrivalStatu=1 AND DATEDIFF(NOW(),bbd.buyerDate)>7)OR bbd.arrivalStatu =5,DATEDIFF(NOW(),bbd.buyerDate)-7,
+           IF((bbd.arrivalStatu=2 AND DATEDIFF(bbd.DoneDate,bbd.buyerDate)>7) OR bbd.arrivalStatu =6,DATEDIFF(bbd.DoneDate,bbd.buyerDate)-7,
+              0))
+         ),0) extensionDays,
+ DATE_FORMAT(bbd.DoneDate, '%Y-%m-%d') DoneDate,if(sapStatus= 2,1,if(sapStatus = 1,0,-1) ) sapstatus,if(srmStatus= 2,1,if(srmStatus = 1,0,-1) ) srmstatus,sapNumber,srmError
+FROM
+ bigbuydetail bbd
+     LEFT JOIN provider p
+               ON p.id = bbd.`providerId`
+     LEFT JOIN emp e
+               ON e.id = bbd.`buyerPerson`
+     inner join pasture pa
+                on pa.id  = bbd.pastureId
+WHERE  (pa.name=? or ?='现代牧业')  and bbd.zeroCou>0 and  bbd.`enable`=0 AND  (
+         p.`providerName` = ?
+     OR ? = ''
+ )
+AND (
+     (bbd.`buyerDate` >= ? AND bbd.`buyerDate` <= ? )
+     OR ? = ''
+ )
+AND (
+         bbd.`buyeCode` LIKE CONCAT('%', ?, '%')
+     OR ? = ''
+ )
+AND (
+         bbd.`purchase_type` =?  -- 增加申购状态刷选
+     OR ? = ''
+ )
+)t1
+where
+        t1.statu = ?
+   OR ? = ''
+ORDER BY t1.`id` desc;
+## pastureName,pastureName,providerName,providerName,startTime,stopTime,startTime,buyeCode,buyeCode,purchase_type,purchase_type,statu,statu