|
@@ -7,7 +7,8 @@ ALTER TABLE `bigpartpurchase`
|
|
|
ALTER TABLE `bigpartuse` ADD COLUMN greenFodderNumber varchar(255) NOT NULL DEFAULT '' COMMENT '青贮单号';
|
|
|
|
|
|
ALTER TABLE `bigbuydetail`
|
|
|
- ADD COLUMN `purchase_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '申购类型 0 正常 1 暂估 2 垫付 3 赠品';
|
|
|
+ ADD COLUMN `purchase_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '申购类型 0 正常 1 暂估 2 垫付 3 赠品',
|
|
|
+ ADD COLUMN `providerName` varchar(255) NOT NULL DEFAULT '' COMMENT '供应商名称';
|
|
|
|
|
|
# SELECT * FROM apisql WHERE sqlname = 'insertBigPartUse'
|
|
|
INSERT INTO bigpartuse (
|
|
@@ -926,7 +927,7 @@ SELECT
|
|
|
bbd.`id`,
|
|
|
bbd.arrivalStatu,
|
|
|
bbd.`buyeCode`,
|
|
|
- p.`providerName`,
|
|
|
+ if (bbd.providerName != "",bbd.providerName,p.`providerName`) as providerName,
|
|
|
bbd.`matchCode`,
|
|
|
bbd.note,
|
|
|
pa.name pastureName,
|
|
@@ -1052,4 +1053,71 @@ WHERE (
|
|
|
AND (
|
|
|
IF ( ? = 1,bpu.ProofCode IS NOT NULL, IF ( ? = 2, bpu.ProofCode IS NULL, bpu.id > 0 ) )
|
|
|
)
|
|
|
-ORDER BY bpu.receiveTime DESC,bpu.id desc;
|
|
|
+ORDER BY bpu.receiveTime DESC,bpu.id desc;
|
|
|
+
|
|
|
+# 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 ) )
|
|
|
+ )
|
|
|
+ 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;
|