v0002_alter_bigpartpurchase.sql 34 KB

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