v0002_alter_bigpartpurchase.sql 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053
  1. ALTER TABLE `bigpartpurchase`
  2. ADD COLUMN `purchase_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '申购类型 0 正常 1 暂估 2 垫付 3 赠品',
  3. ADD COLUMN `funder_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '垫资人id',
  4. ADD COLUMN `providerName` varchar(255) NOT NULL DEFAULT '' COMMENT '供应商名称';
  5. ALTER TABLE `bigpartuse` ADD COLUMN greenFodderNumber varchar(255) NOT NULL DEFAULT '' COMMENT '青贮单号';
  6. ALTER TABLE `bigbuydetail`
  7. ADD COLUMN `purchase_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '申购类型 0 正常 1 暂估 2 垫付 3 赠品';
  8. # SELECT * FROM apisql WHERE sqlname = 'insertBigPartUse'
  9. INSERT INTO bigpartuse (
  10. pastureId,
  11. departmentId,
  12. useForm,
  13. listType,
  14. applicatId,
  15. receiveTime,
  16. empId,
  17. useType,
  18. oddCode,
  19. note,
  20. greenFodderNumber
  21. ) VALUES ( ?,(select departmentId from bigpartapply where applyCode = ? ),?,?,?,?,?,?,?,?,?)
  22. # pastureId,oddCode,useForm,listType,applicatId,receiveTime,empId,useType,oddCode,note,greenFodderNumber
  23. # SELECT * FROM apisql WHERE sqlname = 'getpartpurchaseList'
  24. SELECT
  25. bpp.providerId,
  26. pr.providerName,
  27. bpp.`buyStatu`,
  28. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  29. bpp.`CGChargeId`,
  30. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  31. bpp.`chargeId`,
  32. bpp.`createTime`,
  33. bpp.`departmentId`,
  34. bpp.`employeId`,
  35. bpp.`flowCompeleted`,
  36. bpp.`flowworkNote`,
  37. bpp.`id`,
  38. bpp.`isUrgent`,
  39. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  40. bpp.`KGChargeId`,
  41. bpp.`orderNumber`,
  42. bpp.`pastureId`,
  43. bpp.`statue`,
  44. bpp.`workflowId`,
  45. bpp.`workflowNote`,
  46. bpp.purchase_type, # 这次加字段
  47. bpp.funder_id, # 这次加字段
  48. p.`name` pastureName,
  49. e.empname ,
  50. e6.empname funderName, # 这次加字段
  51. e1.empname KGChargePerson,
  52. e2.empname chargePerson,
  53. e3.empname CGChargePerson,
  54. d.`name` AS departmentName,
  55. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  56. e4.empname equipmentPerson,
  57. bpp.equipment,
  58. DATE_FORMAT(bpp.equipmentdate,'%Y-%m-%d %H:%i:%s') equipmentdate ,
  59. e5.empname fieldPerson,
  60. DATE_FORMAT(bpp.fielddate,'%Y-%m-%d %H:%i:%s') fielddate,
  61. if((select sum(price*amount) from partpurchase where bigid = bpp.id )> 5000 ,1,
  62. if((select sum(if(price>3000,1,0)) from partpurchase where bigid = bpp.id)>0,1,0)) as priceClass
  63. FROM
  64. bigpartpurchase bpp
  65. LEFT JOIN pasture p
  66. ON p.id = bpp.pastureId
  67. LEFT JOIN emp e
  68. ON e.id = bpp.employeId
  69. LEFT JOIN department d
  70. ON d.id = bpp.departmentId
  71. LEFT JOIN emp e1
  72. ON e1.id = bpp.KGChargeId
  73. LEFT JOIN emp e2
  74. ON e2.id = bpp.chargeId
  75. LEFT JOIN emp e3
  76. ON e3.id = bpp.CGChargeId
  77. LEFT JOIN emp e4
  78. ON e4.id = bpp.equipment
  79. LEFT JOIN emp e5
  80. ON e5.id = bpp.field
  81. LEFT JOIN emp e6
  82. ON e6.id = bpp.funder_id
  83. LEFT JOIN provider pr
  84. ON pr.id = bpp.providerId
  85. WHERE
  86. ((bpp.employeId = ? OR IFNULL((SELECT MAX(r.`datarole`) FROM `user` u
  87. LEFT JOIN user_role ur
  88. ON ur.`user_id`= u.`id`
  89. LEFT JOIN role r
  90. ON r.`id` = ur.`role_id`
  91. LEFT JOIN role_menu rm
  92. ON r.`id` = rm.`role_id`
  93. LEFT JOIN menu m
  94. ON m.`id` = rm.`menu_id`
  95. WHERE u.`empid` = ? AND m.`path`=? ),0) IN (1,2,3))
  96. AND (bpp.departmentId IN (SELECT id FROM department WHERE pastureId =? AND id IN (
  97. SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(ss.www,',',b.seq+1),',',-1) AS 'ids'
  98. FROM
  99. (SELECT @i:=1 i,IFNULL((SELECT GROUP_CONCAT(department_id)SSSS
  100. FROM role_department WHERE role_id = (SELECT MAX(r.id) FROM `user` u
  101. LEFT JOIN user_role ur
  102. ON ur.`user_id`= u.`id`
  103. LEFT JOIN role r
  104. ON r.`id` = ur.`role_id`
  105. LEFT JOIN role_menu rm
  106. ON r.`id` = rm.`role_id`
  107. LEFT JOIN role_department rd
  108. ON r.`id` = rd.`role_id`
  109. LEFT JOIN menu m
  110. ON m.`id` = rm.`menu_id`
  111. WHERE u.`empid` = ? AND m.`path`=?) AND department_id IN (SELECT id FROM department WHERE pastureId = ?)),?) www) ss
  112. JOIN sequence b ON b.seq < (LENGTH(ss.www) - LENGTH(REPLACE(ss.www,',',''))+1)
  113. WHERE ss.i =1
  114. GROUP BY ids
  115. )
  116. )
  117. OR bpp.employeId = ? OR IFNULL((SELECT MAX(r.`datarole`) FROM `user` u
  118. LEFT JOIN user_role ur
  119. ON ur.`user_id`= u.`id`
  120. LEFT JOIN role r
  121. ON r.`id` = ur.`role_id`
  122. LEFT JOIN role_menu rm
  123. ON r.`id` = rm.`role_id`
  124. LEFT JOIN menu m
  125. ON m.`id` = rm.`menu_id`
  126. WHERE u.`empid` =? AND m.`path`=?),0) IN (2,3))
  127. AND (p.`id` = ? OR IFNULL((SELECT MAX(r.`datarole`) FROM `user` u
  128. LEFT JOIN user_role ur
  129. ON ur.`user_id`= u.`id`
  130. LEFT JOIN role r
  131. ON r.`id` = ur.`role_id`
  132. LEFT JOIN role_menu rm
  133. ON r.`id` = rm.`role_id`
  134. LEFT JOIN menu m
  135. ON m.`id` = rm.`menu_id`
  136. WHERE u.`empid` = ? AND m.`path`=? ),0) = 3))
  137. AND
  138. (
  139. bpp.orderNumber LIKE CONCAT("%", ?, "%")
  140. OR ? = ''
  141. )
  142. AND (
  143. p.`name` = ?
  144. OR ? = '现代牧业'
  145. )
  146. AND (
  147. bpp.departmentId = ?
  148. OR ? = ''
  149. )AND (
  150. (bpp.createTime >= ? AND bpp.createTime <= ? )
  151. OR ? = ''
  152. )
  153. AND (
  154. IF (?=0,bpp.statue IN (2,3,5) ,
  155. IF(?=1,bpp.statue=7,bpp.statue IN (4,6,8))
  156. )
  157. OR ? = ''
  158. )
  159. AND
  160. (
  161. e.empname LIKE CONCAT("%", ?, "%")
  162. OR ? = ''
  163. )
  164. AND (bpp.purchase_type = ? OR ? = '')
  165. ORDER BY bpp.id DESC
  166. ## loginId,loginId,menu,loginpastureId,loginId,menu,loginpastureId,logindeptId,loginId,loginId,menu,loginpastureId,loginId,menu,orderNumber ,orderNumber ,pastureName,pastureName,departmentId ,departmentId,startTime,stopTime,startTime,stuteSH,stuteSH,stuteSH,empName,empName,purchase_type
  167. ## 合同管理增加两个字段
  168. ALTER TABLE `contract`
  169. ADD COLUMN lifeCycle varchar(255) NOT NULL DEFAULT '' COMMENT '使用周期',
  170. ADD COLUMN ContractVarianceItem varchar(255) NOT NULL DEFAULT '' COMMENT '合同差异性';
  171. INSERT INTO contract(
  172. bigId,
  173. pastureId,
  174. pastureName,
  175. partId,
  176. partName,
  177. partCode,
  178. specification,
  179. price,
  180. brandId,
  181. brand,
  182. planAmount,
  183. remark,
  184. unit,
  185. enable,
  186. changeId,
  187. taxcode,
  188. lifeCycle, ## 这次新增的字段
  189. contractVarianceItem ## 这次新增的字段
  190. )VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,0,if(?='',null,?),?,?,?);
  191. ## bigId,pastureId,pastureName,partId,partName,partCode,specification,price,brandId,brand,planAmount,remark,unit,contractId,contractId,taxcode,lifeCycle,contractVarianceItem
  192. ## SELECT * FROM apisql WHERE sqlname = "getcontratListBybigV2"
  193. SELECT
  194. CONCAT('uploads/thumbnail/',ep.`picpath`,'/',ep.`newpicname`) picpath,
  195. CONCAT('uploads/image/',ep.`picpath`,'/',ep.`newpicname`) srcpath,
  196. b.`brandName`,c.lifeCycle,c.contractVarianceItem,
  197. c.id,c.bigId,c.pastureId,c.pastureName,c.partId,c.partName,c.partCode,c.specification,
  198. TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM c.price))) price,c.brandId,c.brand,c.inventoryType,c.planAmount,c.remark,c.enable,c.unit,c.isZeroStock
  199. FROM
  200. contract c
  201. INNER JOIN bigcontract bc
  202. ON bc.id = c.`bigId`
  203. LEFT JOIN brand b
  204. ON b.id = c.`brandId`
  205. LEFT JOIN parts ps
  206. ON ps.id = c.`partId`
  207. LEFT JOIN eq_pic ep
  208. ON ep.id = ps.picpath
  209. WHERE bc.`pastureId`=? AND bc.`providerId` = ? AND bc.`stopTime`=? AND bc.`flag` =? AND bc.isZeroStock = ?
  210. AND bc.statue =? and c.enable = 1
  211. AND (
  212. c.partCode LIKE CONCAT("%", ?, "%")
  213. OR ? = ''
  214. )
  215. AND (
  216. c.partName LIKE CONCAT("%", ?, "%")
  217. OR ? = ''
  218. )
  219. AND (
  220. c.specification LIKE CONCAT("%", ?, "%")
  221. OR ? = ''
  222. )
  223. ORDER BY c.partCode;
  224. # SELECT * FROM apisql WHERE sqlname = "insertDiesel
  225. INSERT INTO diesel (pastureId,selTime,oilClass,oilAmount,eqId,eqCode,deptId,note,nowPrice,oilcardId,cardNumber,price,empId,inputId,oilType,oilName)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
  226. # pastureId,selTime,oilClass,oilAmount,eqId,eqCode,departmentId,note,nowPrice,oilcardId,cardNumber,price,empId,inputId,oilType,oilName
  227. ALTER TABLE `diesel`
  228. ADD COLUMN `oilType` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '柴油类型 0: 空 1: 0# 2: -10# 3: -20# 4: -30# 5: -35#',
  229. ADD COLUMN `oilName` varchar(255) NOT NULL DEFAULT '' COMMENT '柴油类型名称';
  230. # SELECT * FROM apisql WHERE sqlname = "updateDieselExecData"
  231. update diesel
  232. set oilAmount= ?,
  233. note = ?,
  234. nowPrice = ?,
  235. price=?,
  236. oilType = ?,
  237. oilName = ?
  238. where id = ?;
  239. # oilAmount, note, nowPrice, price,oilType,oilName, id
  240. # SELECT * FROM apisql WHERE sqlname = "getDieselList"
  241. SELECT (@i:=@i+1) i,d.id,d.oilcardId,p.name pastureName,dp.name departName, d.cardNumber,o.cardType ,DATE_FORMAT(d.selTime,'%Y-%m-%d') as selTime,a.eqCode as assetNumber ,a.eqName assetName,d.empId employName,d.oilClass,d.empId,
  242. d.oilName,
  243. d.oilAmount,d.price,d.nowPrice,d.note,ff.empname empname,d.inputId
  244. from (SELECT @i:=0) AS i,diesel d
  245. LEFT JOIN oilcard o ON d.oilcardId = o.id
  246. INNER JOIN pasture p on d.pastureId = p.id
  247. left JOIN department dp on d.deptId= dp.id
  248. LEFT JOIN emp ff ON d.inputId = ff.id
  249. LEFT JOIN equipment a ON a.id= o.eqId
  250. where (p.name like concat("%",?,"%") or ? ='现代牧业')
  251. and (dp.name like concat("%",?,"%") or ? ='')
  252. and (d.cardNumber like concat("%",?,"%") or ? ='')
  253. and (o.cardCode like concat("%",?,"%") or ? ='')
  254. AND (a.eqCode like concat("%",?,"%") or ? ='') AND (a.eqName like concat("%",?,"%") or ? ='')
  255. AND (d.empId like concat("%",?,"%") or ? ='') AND (d.oilClass like concat("%",?,"%") or ? ='')
  256. and (d.selTime between ? and ? or ?='')
  257. ORDER BY d.selTime DESC,d.id DESC;
  258. # SELECT * FROM apisql WHERE sqlname = "getPartuseDetailList" // 备件出库-出库记录查询修改备件名称模糊查询
  259. SELECT
  260. e1.`empname`,
  261. d.`name` AS departmentName,
  262. bpu.`listType`,
  263. bpu.`useForm`,
  264. IFNULL(pv.`providerName`,(SELECT provider.providerName FROM part_repertory
  265. INNER JOIN provider ON provider.id = part_repertory.providerId
  266. WHERE part_repertory.contractId = pu.contractId LIMIT 1)) providerName,
  267. w.`warehoseCode`,
  268. pu.`partCode`,
  269. pu.`partName`,
  270. b.`brandName`,
  271. pu.`specification`,
  272. pu.`unit`,
  273. (pu.`checkoutNumber`-pu.`quitNumber`) checkoutNumber,
  274. TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pu.`price`))) price,
  275. round( TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pu.`price`)))*(pu.`checkoutNumber`-pu.`quitNumber`) ,2)sumPrice,
  276. pu.`eqName`,
  277. pu.`eqCode`,
  278. pu.useTypeV,
  279. pu.reportery,
  280. p.`name` pastureName,
  281. e.empname AS appliname,
  282. e.id employeId,
  283. DATE_FORMAT(bpu.receiveTime, '%Y/%m/%d') creatTime,pu.note
  284. FROM
  285. partuse pu
  286. inner JOIN bigpartuse bpu
  287. ON pu.`bigId` =bpu.`id`
  288. LEFT JOIN pasture p
  289. ON p.id = bpu.pastureId
  290. LEFT JOIN emp e
  291. ON e.id = bpu.applicatId
  292. LEFT JOIN emp e1
  293. ON e1.id = bpu.`empId`
  294. LEFT JOIN department d
  295. ON d.id = bpu.`departmentId`
  296. LEFT JOIN contract c
  297. ON c.`id` = pu.`contractId`
  298. LEFT JOIN bigcontract bc
  299. ON bc.`id` = c.`bigId`
  300. LEFT JOIN provider pv
  301. ON bc.`providerId` = pv.`id`
  302. LEFT JOIN warehouse w
  303. ON w.id = pu.locationId
  304. LEFT JOIN brand b
  305. ON b.id = pu.brandId
  306. WHERE (
  307. bpu.useForm LIKE CONCAT("%", ?, "%")
  308. OR ? = ''
  309. )
  310. AND (
  311. bpu.`useType` = ?
  312. OR ? = ''
  313. )
  314. AND (
  315. (bpu.receiveTime >= ? AND bpu.receiveTime <= ?)
  316. OR ? = ''
  317. )
  318. AND (
  319. p.`name` = ?
  320. OR ? = '现代牧业'
  321. )
  322. AND (
  323. d.`id` =?
  324. OR ? = ''
  325. )
  326. AND (
  327. pu.partCode=?
  328. OR ? = ''
  329. )
  330. AND (
  331. pu.partName like concat("%",?,"%") or ? =''
  332. )
  333. AND (
  334. bc.`providerId`=?
  335. OR ? = ''
  336. )
  337. AND (
  338. pu.`eqName`=?
  339. OR ? = ''
  340. )
  341. AND (
  342. if(?='',
  343. ''='',
  344. (select assetCode from equipment where equipment.eqcode = pu.eqcode) like concat(?,'%')
  345. )
  346. )
  347. ORDER BY bpu.receiveTime DESC,bpu.id desc;
  348. SELECT (@i:=@i+1) i,d.id,d.oilcardId,p.name pastureName,dp.name departName, d.cardNumber,o.cardType ,DATE_FORMAT(d.selTime,'%Y-%m-%d') as selTime,a.eqCode as assetNumber ,a.eqName assetName,d.empId employName,d.oilClass,d.empId,
  349. d.oilName,
  350. d.oilAmount,d.price,d.nowPrice,d.note,ff.empname empname,d.inputId
  351. from (SELECT @i:=0) AS i,diesel d
  352. LEFT JOIN oilcard o ON d.oilcardId = o.id
  353. INNER JOIN pasture p on d.pastureId = p.id
  354. left JOIN department dp on d.deptId= dp.id
  355. LEFT JOIN emp ff ON d.inputId = ff.id
  356. LEFT JOIN equipment a ON a.id= o.eqId
  357. where (p.name like concat("%",?,"%") or ? ='现代牧业')
  358. and (dp.name like concat("%",?,"%") or ? ='')
  359. and (d.cardNumber like concat("%",?,"%") or ? ='')
  360. and (o.cardCode like concat("%",?,"%") or ? ='')
  361. AND (a.eqCode like concat("%",?,"%") or ? ='') AND (a.eqName like concat("%",?,"%") or ? ='')
  362. AND (d.empId like concat("%",?,"%") or ? ='') AND (d.oilClass like concat("%",?,"%") or ? ='')
  363. and (d.selTime between ? and ? or ?='')
  364. ORDER BY d.selTime DESC,d.id DESC;
  365. # SELECT * FROM apisql WHERE sqlname = "getPartlaideDetailList" // 备件入库-入库记录查询修改备件名称模糊查询
  366. SELECT
  367. emp.empname,
  368. b.`brandName`,
  369. w.`warehoseCode`,
  370. pv.`providerName`,
  371. DATE_FORMAT(bpl.storageTime, '%Y/%m/%d') creatTime,
  372. p.`name` pastureName,
  373. bpl.`laidCode`,
  374. pl.`partCode`,
  375. pl.`partName`,
  376. pl.`specification`,
  377. pl.`unit`,
  378. pl.storageAmount,
  379. TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pl.`price`))) price ,
  380. TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pl.`sumPrice`))) sumPrice
  381. FROM
  382. partlaid pl
  383. inner JOIN bigpartlaid bpl
  384. ON bpl.`id` = pl.`bigId`
  385. LEFT JOIN brand b
  386. ON b.id = pl.brandId
  387. LEFT JOIN warehouse w
  388. ON w.id = pl.locationId
  389. LEFT JOIN pasture p
  390. ON p.id = bpl.`pastureId`
  391. left JOIN provider pv
  392. ON pv.id = pl.`providerId`
  393. left join emp
  394. on emp.id = bpl.empId
  395. WHERE (
  396. bpl.laidCode LIKE CONCAT("%", ?, "%")
  397. OR ? = ''
  398. )
  399. AND (
  400. p.`name` LIKE CONCAT("%", ?, "%")
  401. OR ? = '现代牧业'
  402. )
  403. AND (
  404. (bpl.storageTime >= ? AND bpl.storageTime <= ?)
  405. OR ? = ''
  406. )
  407. AND (
  408. pl.partCode=?
  409. OR ? = ''
  410. )
  411. AND ( pl.partName like concat("%",?,"%") or ? ='')
  412. AND (
  413. pl.providerId=?
  414. OR ? = ''
  415. )
  416. ORDER BY bpl.storageTime DESC, bpl.`id` DESC;
  417. # select * from apisql where sqlname = 'getpartpurchaseWebListNO' ## 新增返回备件状态字段
  418. SELECT * FROM (SELECT
  419. bpp.`buyStatu`,
  420. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  421. bpp.`CGChargeId`,
  422. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  423. bpp.`chargeId`,
  424. bpp.`createTime`,
  425. bpp.`departmentId`,
  426. bpp.`employeId`,
  427. bpp.`flowCompeleted`,
  428. bpp.`flowworkNote`,
  429. bpp.`id`,
  430. bpp.`isUrgent`,
  431. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  432. bpp.`KGChargeId`,
  433. bpp.`orderNumber`,
  434. bpp.`pastureId`,
  435. bpp.`statue`,
  436. bpp.`workflowId`,
  437. bpp.`workflowNote`,
  438. bpp.purchase_type,
  439. p.`name` pastureName,
  440. e.empname ,
  441. e1.empname KGChargePerson,
  442. e2.empname chargePerson,
  443. e3.empname CGChargePerson,
  444. d.`name` AS departmentName,
  445. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  446. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  447. FROM
  448. bigpartpurchase bpp
  449. LEFT JOIN pasture p
  450. ON p.id = bpp.pastureId
  451. LEFT JOIN emp e
  452. ON e.id = bpp.employeId
  453. LEFT JOIN department d
  454. ON d.id = bpp.departmentId
  455. LEFT JOIN emp e1
  456. ON e1.id = bpp.KGChargeId
  457. LEFT JOIN emp e2
  458. ON e2.id = bpp.chargeId
  459. LEFT JOIN emp e3
  460. ON e3.id = bpp.CGChargeId
  461. LEFT JOIN emp e4
  462. ON e4.id = bpp.financeId
  463. WHERE bpp.statue = 2 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  464. LEFT JOIN user_role ur
  465. ON ur.`user_id`= u.`id`
  466. LEFT JOIN role r
  467. ON r.`id` = ur.`role_id`
  468. LEFT JOIN role_menu rm
  469. ON r.`id` = rm.`role_id`
  470. LEFT JOIN menu m
  471. ON m.`id` = rm.`menu_id`
  472. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='customs:subscribe:examineKG' LIMIT 1),-1)<> -1)
  473. UNION ALL
  474. SELECT
  475. bpp.`buyStatu`,
  476. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  477. bpp.`CGChargeId`,
  478. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  479. bpp.`chargeId`,
  480. bpp.`createTime`,
  481. bpp.`departmentId`,
  482. bpp.`employeId`,
  483. bpp.`flowCompeleted`,
  484. bpp.`flowworkNote`,
  485. bpp.`id`,
  486. bpp.`isUrgent`,
  487. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  488. bpp.`KGChargeId`,
  489. bpp.`orderNumber`,
  490. bpp.`pastureId`,
  491. bpp.`statue`,
  492. bpp.`workflowId`,
  493. bpp.`workflowNote`,
  494. bpp.purchase_type,
  495. p.`name` pastureName,
  496. e.empname ,
  497. e1.empname KGChargePerson,
  498. e2.empname chargePerson,
  499. e3.empname CGChargePerson,
  500. d.`name` AS departmentName,
  501. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  502. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  503. FROM
  504. bigpartpurchase bpp
  505. LEFT JOIN pasture p
  506. ON p.id = bpp.pastureId
  507. LEFT JOIN emp e
  508. ON e.id = bpp.employeId
  509. LEFT JOIN department d
  510. ON d.id = bpp.departmentId
  511. LEFT JOIN emp e1
  512. ON e1.id = bpp.KGChargeId
  513. LEFT JOIN emp e2
  514. ON e2.id = bpp.chargeId
  515. LEFT JOIN emp e3
  516. ON e3.id = bpp.CGChargeId
  517. LEFT JOIN emp e4
  518. ON e4.id = bpp.financeId
  519. WHERE bpp.statue = 3 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  520. LEFT JOIN user_role ur
  521. ON ur.`user_id`= u.`id`
  522. LEFT JOIN role r
  523. ON r.`id` = ur.`role_id`
  524. LEFT JOIN role_menu rm
  525. ON r.`id` = rm.`role_id`
  526. LEFT JOIN menu m
  527. ON m.`id` = rm.`menu_id`
  528. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='customs:subscribe:examineSBZG' LIMIT 1),-1)<> -1)
  529. UNION ALL
  530. SELECT
  531. bpp.`buyStatu`,
  532. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  533. bpp.`CGChargeId`,
  534. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  535. bpp.`chargeId`,
  536. bpp.`createTime`,
  537. bpp.`departmentId`,
  538. bpp.`employeId`,
  539. bpp.`flowCompeleted`,
  540. bpp.`flowworkNote`,
  541. bpp.`id`,
  542. bpp.`isUrgent`,
  543. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  544. bpp.`KGChargeId`,
  545. bpp.`orderNumber`,
  546. bpp.`pastureId`,
  547. bpp.`statue`,
  548. bpp.`workflowId`,
  549. bpp.`workflowNote`,
  550. bpp.purchase_type,
  551. p.`name` pastureName,
  552. e.empname ,
  553. e1.empname KGChargePerson,
  554. e2.empname chargePerson,
  555. e3.empname CGChargePerson,
  556. d.`name` AS departmentName,
  557. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  558. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  559. FROM
  560. bigpartpurchase bpp
  561. LEFT JOIN pasture p
  562. ON p.id = bpp.pastureId
  563. LEFT JOIN emp e
  564. ON e.id = bpp.employeId
  565. LEFT JOIN department d
  566. ON d.id = bpp.departmentId
  567. LEFT JOIN emp e1
  568. ON e1.id = bpp.KGChargeId
  569. LEFT JOIN emp e2
  570. ON e2.id = bpp.chargeId
  571. LEFT JOIN emp e3
  572. ON e3.id = bpp.CGChargeId
  573. LEFT JOIN emp e4
  574. ON e4.id = bpp.financeId
  575. WHERE bpp.statue = 5 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  576. LEFT JOIN user_role ur
  577. ON ur.`user_id`= u.`id`
  578. LEFT JOIN role r
  579. ON r.`id` = ur.`role_id`
  580. LEFT JOIN role_menu rm
  581. ON r.`id` = rm.`role_id`
  582. LEFT JOIN menu m
  583. ON m.`id` = rm.`menu_id`
  584. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='changzhangshenhe' LIMIT 1),-1)<> -1)
  585. UNION ALL
  586. SELECT
  587. bpp.`buyStatu`,
  588. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  589. bpp.`CGChargeId`,
  590. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  591. bpp.`chargeId`,
  592. bpp.`createTime`,
  593. bpp.`departmentId`,
  594. bpp.`employeId`,
  595. bpp.`flowCompeleted`,
  596. bpp.`flowworkNote`,
  597. bpp.`id`,
  598. bpp.`isUrgent`,
  599. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  600. bpp.`KGChargeId`,
  601. bpp.`orderNumber`,
  602. bpp.`pastureId`,
  603. bpp.`statue`,
  604. bpp.`workflowId`,
  605. bpp.`workflowNote`,
  606. bpp.purchase_type,
  607. p.`name` pastureName,
  608. e.empname ,
  609. e1.empname KGChargePerson,
  610. e2.empname chargePerson,
  611. e3.empname CGChargePerson,
  612. d.`name` AS departmentName,
  613. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  614. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  615. FROM
  616. bigpartpurchase bpp
  617. LEFT JOIN pasture p
  618. ON p.id = bpp.pastureId
  619. LEFT JOIN emp e
  620. ON e.id = bpp.employeId
  621. LEFT JOIN department d
  622. ON d.id = bpp.departmentId
  623. LEFT JOIN emp e1
  624. ON e1.id = bpp.KGChargeId
  625. LEFT JOIN emp e2
  626. ON e2.id = bpp.chargeId
  627. LEFT JOIN emp e3
  628. ON e3.id = bpp.CGChargeId
  629. LEFT JOIN emp e4
  630. ON e4.id = bpp.financeId
  631. WHERE bpp.statue = 9 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  632. LEFT JOIN user_role ur
  633. ON ur.`user_id`= u.`id`
  634. LEFT JOIN role r
  635. ON r.`id` = ur.`role_id`
  636. LEFT JOIN role_menu rm
  637. ON r.`id` = rm.`role_id`
  638. LEFT JOIN menu m
  639. ON m.`id` = rm.`menu_id`
  640. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='customs:subscribe:examineZG' LIMIT 1),-1)<> -1)
  641. UNION ALL
  642. SELECT
  643. bpp.`buyStatu`,
  644. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  645. bpp.`CGChargeId`,
  646. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  647. bpp.`chargeId`,
  648. bpp.`createTime`,
  649. bpp.`departmentId`,
  650. bpp.`employeId`,
  651. bpp.`flowCompeleted`,
  652. bpp.`flowworkNote`,
  653. bpp.`id`,
  654. bpp.`isUrgent`,
  655. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  656. bpp.`KGChargeId`,
  657. bpp.`orderNumber`,
  658. bpp.`pastureId`,
  659. bpp.`statue`,
  660. bpp.`workflowId`,
  661. bpp.`workflowNote`,
  662. bpp.purchase_type,
  663. p.`name` pastureName,
  664. e.empname ,
  665. e1.empname KGChargePerson,
  666. e2.empname chargePerson,
  667. e3.empname CGChargePerson,
  668. d.`name` AS departmentName,
  669. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  670. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  671. FROM
  672. bigpartpurchase bpp
  673. LEFT JOIN pasture p
  674. ON p.id = bpp.pastureId
  675. LEFT JOIN emp e
  676. ON e.id = bpp.employeId
  677. LEFT JOIN department d
  678. ON d.id = bpp.departmentId
  679. LEFT JOIN emp e1
  680. ON e1.id = bpp.KGChargeId
  681. LEFT JOIN emp e2
  682. ON e2.id = bpp.chargeId
  683. LEFT JOIN emp e3
  684. ON e3.id = bpp.CGChargeId
  685. LEFT JOIN emp e4
  686. ON e4.id = bpp.financeId
  687. WHERE bpp.statue = 11 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  688. LEFT JOIN user_role ur
  689. ON ur.`user_id`= u.`id`
  690. LEFT JOIN role r
  691. ON r.`id` = ur.`role_id`
  692. LEFT JOIN role_menu rm
  693. ON r.`id` = rm.`role_id`
  694. LEFT JOIN menu m
  695. ON m.`id` = rm.`menu_id`
  696. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='customs:subscribe:examineCG' LIMIT 1),-1)<> -1)
  697. ) bpp
  698. WHERE
  699. (
  700. bpp.orderNumber LIKE CONCAT("%", ?, "%")
  701. OR ? = ''
  702. )
  703. AND (
  704. bpp.`pastureName` = ?
  705. OR ? = '现代牧业'
  706. )
  707. AND (
  708. bpp.departmentId = ?
  709. OR ? = ''
  710. )AND (
  711. (bpp.createTime >= ? AND bpp.createTime <= ? )
  712. OR ? = ''
  713. )
  714. ORDER BY bpp.id DESC;
  715. # select * from apisql where sqlname = 'getbuydetailParts' 备件采购-采购配单过滤掉特殊申购数据
  716. (SELECT
  717. CONCAT('uploads/thumbnail/',ep.`picpath`,'/',ep.`newpicname`) picpath,
  718. CONCAT('uploads/image/',ep.`picpath`,'/',ep.`newpicname`) srcpath,
  719. dd.purpose1 purpose,
  720. (SELECT dd.sumAmount DIV rr.cou) amount,
  721. dd.sumAmount % rr.cou amountPre,
  722. rr.cou COUNT,
  723. pd.`providerName`,
  724. pd.id providerId,
  725. dd.orderNumber,
  726. dd.sumAmount,
  727. dd.departmentName,
  728. c.id,
  729. c.bigId,
  730. c.pastureId,
  731. c.pastureName,
  732. c.partId,
  733. c.partName,
  734. c.partCode,
  735. c.specification,
  736. TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM c.price))) price,
  737. c.brandId,
  738. c.brand,
  739. c.inventoryType,
  740. c.planAmount,
  741. c.remark,
  742. c.enable,
  743. c.unit,
  744. c.isZeroStock,
  745. bc.contractCode,
  746. dd.sgDateTime sgDateTime
  747. FROM contract c
  748. INNER JOIN
  749. (SELECT SUM(pp.`amount`) sumAmount,pp.*,GROUP_CONCAT(pp.purpose) purpose1,GROUP_CONCAT(bpp.orderNumber)orderNumber,GROUP_CONCAT(d.name)departmentName,bpp.createTime sgDateTime FROM bigpartpurchase bpp
  750. ON pp.`bigId` = bpp.`id`
  751. WHERE bpp.pastureId = ? AND bpp.buyStatu = 0 AND bpp.statue = 7 AND bpp.purchase_type <= 0
  752. GROUP BY pp.partCode) dd
  753. ON dd.partCode = c.`partCode`
  754. LEFT JOIN bigcontract bc
  755. ON bc.`id` = c.`bigId`
  756. LEFT JOIN provider pd
  757. ON pd.`id` = bc.`providerId`
  758. LEFT JOIN (SELECT ww.partCode,COUNT(*) cou FROM(
  759. SELECT
  760. (SELECT dd.sumAmount DIV dd.cou) amount,
  761. dd.sumAmount % dd.cou amountPre,
  762. dd.cou COUNT,
  763. pd.`providerName`,pd.id providerId,dd.orderNumber,dd.sumAmount,c.id,c.bigId,c.pastureId,c.pastureName,c.partId,c.partName,c.partCode,c.specification,TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM c.price))) price,c.brandId
  764. ,c.brand,c.inventoryType,c.planAmount,c.remark,c.enable,c.unit,c.isZeroStock,bc.contractCode FROM contract c
  765. INNER JOIN
  766. (SELECT SUM(pp.`amount`) sumAmount,pp.*,bpp.orderNumber,COUNT(*) cou FROM bigpartpurchase bpp
  767. LEFT JOIN partpurchase pp
  768. ON pp.`bigId` = bpp.`id`
  769. WHERE bpp.pastureId = ? AND bpp.buyStatu = 0 AND bpp.statue = 7 AND bpp.purchase_type <= 0
  770. GROUP BY pp.partCode) dd
  771. ON dd.partCode = c.`partCode`
  772. LEFT JOIN bigcontract bc
  773. ON bc.`id` = c.`bigId`
  774. LEFT JOIN provider pd
  775. ON pd.`id` = bc.`providerId`
  776. WHERE bc.pastureId = ? AND(bc.`stopTime`>=DATE_FORMAT(NOW(),'%Y-%m-%d') AND bc.statue=1 AND bc.SHStatus = 7 )
  777. ) ww GROUP BY ww.partCode) rr
  778. ON rr.partCode = c.partCode
  779. LEFT JOIN parts ps
  780. ON ps.id = c.partId
  781. LEFT JOIN eq_pic ep
  782. ON ep.id = ps.picpath
  783. WHERE bc.pastureId =? AND (bc.`stopTime`>=DATE_FORMAT(NOW(),'%Y-%m-%d') AND bc.statue=1 AND bc.SHStatus = 7 )
  784. AND c.enable = 1 and pd.id is not null
  785. ORDER BY dd.partCode,c.price)
  786. UNION
  787. (SELECT
  788. CONCAT('uploads/thumbnail/',ep.`picpath`,'/',ep.`newpicname`) picpath,
  789. CONCAT('uploads/image/',ep.`picpath`,'/',ep.`newpicname`) srcpath,
  790. dd.purpose1 purpose,
  791. (SELECT dd.sumAmount DIV rr.cou) amount,
  792. dd.sumAmount % rr.cou amountPre,
  793. rr.cou COUNT,
  794. pd.`providerName`,
  795. pd.id providerId,
  796. dd.orderNumber,
  797. dd.sumAmount,
  798. dd.departmentName,
  799. c.id,
  800. c.bigId,
  801. c.pastureId,
  802. c.pastureName,
  803. c.partId,
  804. c.partName,
  805. c.partCode,
  806. c.specification,
  807. TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM c.price))) price,
  808. c.brandId,
  809. c.brand,
  810. c.inventoryType,
  811. c.planAmount,
  812. c.remark,
  813. c.enable,
  814. c.unit,
  815. c.isZeroStock,
  816. bc.contractCode,
  817. dd.sgDateTime sgDateTime
  818. FROM contract c
  819. -- join bigcontract bc on bc.id = c.bigid
  820. INNER JOIN
  821. (SELECT SUM(pp.`amount`) sumAmount,pp.*,GROUP_CONCAT(pp.purpose) purpose1,GROUP_CONCAT(bpp.orderNumber)orderNumber,GROUP_CONCAT(d.name)departmentName,bpp.createTime sgDateTime FROM bigpartpurchase bpp ON pp.`bigId` = bpp.`id`
  822. WHERE bpp.pastureId = ? AND bpp.buyStatu = 0 AND bpp.statue = 7 AND bpp.purchase_type <= 0
  823. GROUP BY pp.partCode) dd
  824. ON dd.partCode = c.`partCode`
  825. LEFT JOIN bigcontract bc
  826. ON bc.`id` = c.`bigId`
  827. LEFT JOIN provider pd
  828. ON pd.`id` = bc.`providerId`
  829. LEFT JOIN (SELECT ww.partCode,COUNT(*) cou FROM(
  830. SELECT
  831. (SELECT dd.sumAmount DIV dd.cou) amount,
  832. dd.sumAmount % dd.cou amountPre,
  833. dd.cou COUNT,
  834. pd.`providerName`,pd.id providerId,dd.orderNumber,dd.sumAmount,c.id,c.bigId,c.pastureId,c.pastureName,c.partId,c.partName,c.partCode,c.specification,TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM c.price))) price,c.brandId
  835. ,c.brand,c.inventoryType,c.planAmount,c.remark,c.enable,c.unit,c.isZeroStock,bc.contractCode FROM contract c
  836. INNER JOIN
  837. (SELECT SUM(pp.`amount`) sumAmount,pp.*,bpp.orderNumber,COUNT(*) cou FROM bigpartpurchase bpp
  838. LEFT JOIN partpurchase pp
  839. ON pp.`bigId` = bpp.`id`
  840. WHERE bpp.pastureId = ? AND bpp.buyStatu = 0 AND bpp.statue = 7 AND bpp.purchase_type <= 0
  841. GROUP BY pp.partCode) dd
  842. ON dd.partCode = c.`partCode`
  843. LEFT JOIN bigcontract bc
  844. ON bc.`id` = c.`bigId`
  845. LEFT JOIN provider pd
  846. ON pd.`id` = bc.`providerId`
  847. WHERE
  848. #bc.id in(select bigcontract_id from pasture_bigcontract where pasture_id = ? )
  849. bc.pastureId = 18
  850. AND(bc.`stopTime`>=DATE_FORMAT(NOW(),'%Y-%m-%d') AND bc.statue=1 AND bc.SHStatus = 7 )
  851. ) ww GROUP BY ww.partCode) rr
  852. ON rr.partCode = c.partCode
  853. LEFT JOIN parts ps
  854. ON ps.id = c.partId
  855. LEFT JOIN eq_pic ep
  856. ON ep.id = ps.picpath
  857. WHERE
  858. left(bc.contractCode,12) in (select left(contractCode,12) from bigcontract where id in (select bigcontract_id from pasture_bigcontract where pasture_id = ?) )
  859. and
  860. bc.pastureId =18
  861. AND (bc.`stopTime`>=DATE_FORMAT(NOW(),'%Y-%m-%d') AND bc.statue=1 AND bc.SHStatus = 7 )
  862. AND c.enable = 1 and pd.id is not null
  863. ORDER BY dd.partCode,c.price);
  864. # select * from apisql where sqlname = 'getBigbuydetailList'
  865. select t1.* from (
  866. SELECT
  867. bbd.`id`,
  868. bbd.arrivalStatu,
  869. bbd.`buyeCode`,
  870. p.`providerName`,
  871. bbd.`matchCode`,
  872. bbd.note,
  873. pa.name pastureName,
  874. e.`empname`,
  875. bbd.purchase_type, -- 这次添加的字段
  876. DATE_FORMAT(bbd.buyerDate, '%Y-%m-%d') buyerDate,
  877. IF( bbd.statu = 0,
  878. IF(bbd.arrivalStatu=0 AND DATEDIFF(NOW(),bbd.buyerDate)>7,3,
  879. IF(bbd.arrivalStatu=1 AND DATEDIFF(NOW(),bbd.buyerDate)>7,5,
  880. IF(bbd.arrivalStatu=2 AND DATEDIFF(bbd.DoneDate,bbd.buyerDate)>7,6,
  881. bbd.arrivalStatu))
  882. ),4) statu,
  883. IF( bbd.statu = 0,
  884. IF((bbd.arrivalStatu=0 AND DATEDIFF(NOW(),bbd.buyerDate)>7) OR bbd.arrivalStatu =3,DATEDIFF(NOW(),bbd.buyerDate)-7,
  885. IF((bbd.arrivalStatu=1 AND DATEDIFF(NOW(),bbd.buyerDate)>7)OR bbd.arrivalStatu =5,DATEDIFF(NOW(),bbd.buyerDate)-7,
  886. IF((bbd.arrivalStatu=2 AND DATEDIFF(bbd.DoneDate,bbd.buyerDate)>7) OR bbd.arrivalStatu =6,DATEDIFF(bbd.DoneDate,bbd.buyerDate)-7,
  887. 0))
  888. ),0) extensionDays,
  889. 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
  890. FROM
  891. bigbuydetail bbd
  892. LEFT JOIN provider p
  893. ON p.id = bbd.`providerId`
  894. LEFT JOIN emp e
  895. ON e.id = bbd.`buyerPerson`
  896. inner join pasture pa
  897. on pa.id = bbd.pastureId
  898. WHERE (pa.name=? or ?='现代牧业') and bbd.zeroCou>0 and bbd.`enable`=0 AND (
  899. p.`providerName` = ?
  900. OR ? = ''
  901. )
  902. AND (
  903. (bbd.`buyerDate` >= ? AND bbd.`buyerDate` <= ? )
  904. OR ? = ''
  905. )
  906. AND (
  907. bbd.`buyeCode` LIKE CONCAT('%', ?, '%')
  908. OR ? = ''
  909. )
  910. )t1
  911. where
  912. t1.statu = ?
  913. OR ? = ''
  914. ORDER BY t1.`id` desc;
  915. # select * from apisql where sqlname = 'getBigPartuseList'
  916. SELECT
  917. (CASE bpu.issync
  918. WHEN 0 THEN '同步失败'
  919. WHEN 1 THEN '同步成功'
  920. WHEN 2 THEN '关闭同步'
  921. WHEN 3 THEN '同步成功'
  922. END
  923. ) easStatus,
  924. e1.`empname`,
  925. d.`name` AS departmentName,
  926. bpu.id,
  927. bpu.pastureId ,
  928. bpu.departmentId ,
  929. bpu.useForm ,
  930. bpu.listType ,
  931. bpu.planUpkeepId ,
  932. bpu.maintainId ,
  933. bpu.oddCode ,
  934. bpu.applicatId ,
  935. bpu.receiveTime ,
  936. bpu.useStatus ,
  937. bpu.refuseStatue ,
  938. bpu.sumPrice ,
  939. bpu.workflowId ,
  940. bpu.flowCompeleted ,
  941. bpu.flowworkNote ,
  942. bpu.fClassId ,
  943. bpu.sClassId ,
  944. bpu.useType ,
  945. bpu.empId ,
  946. bpu.creatDate ,
  947. bpu.note ,
  948. bpu.issync ,
  949. bpu.msg ,
  950. bpu.greenFodderNumber, --- 这次新加的字段
  951. ifnull(bpu.ProofCode,'') ProofCode,
  952. p.`name` pastureName,
  953. (SELECT COUNT(id) FROM partuse pu WHERE pu.bigId = bpu.`id` ) partKind,
  954. e.empname AS appliname,
  955. e.id employeId,
  956. DATE_FORMAT(bpu.receiveTime, '%Y-%m-%d') creatTime,sterilisation
  957. FROM
  958. bigpartuse bpu
  959. LEFT JOIN pasture p
  960. ON p.id = bpu.pastureId
  961. LEFT JOIN emp e
  962. ON e.id = bpu.applicatId
  963. LEFT JOIN emp e1
  964. ON e1.id = bpu.`empId`
  965. LEFT JOIN department d
  966. ON d.id = bpu.`departmentId`
  967. WHERE (
  968. bpu.useForm LIKE CONCAT("%", ?, "%")
  969. OR ? = ''
  970. )
  971. AND (
  972. if(? = 0, bpu.`useType` in(0,2,3), bpu.`useType` = ?)
  973. OR ? = ''
  974. )
  975. AND (
  976. (bpu.receiveTime >= ? and bpu.receiveTime <= ?)
  977. OR ? = ''
  978. )
  979. AND (
  980. p.`name` =?
  981. OR ? = '现代牧业'
  982. )
  983. AND (
  984. d.`id` =?
  985. OR ? = ''
  986. )
  987. AND (
  988. if(?=1,bpu.issync IN(1,3),bpu.issync =?)
  989. OR ? = ''
  990. )
  991. AND (
  992. IF ( ? = 1,bpu.ProofCode IS NOT NULL, IF ( ? = 2, bpu.ProofCode IS NULL, bpu.id > 0 ) )
  993. )
  994. ORDER BY bpu.receiveTime DESC,bpu.id desc;