v0002_alter_bigpartpurchase.sql 44 KB

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