v0002_alter_bigpartpurchase.sql 36 KB

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