v0002_alter_bigpartpurchase.sql 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753
  1. ALTER TABLE `bigpartpurchase`
  2. ADD COLUMN `purchase_type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '申购类型 0 无效 1 暂估 2 垫付',
  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. # SELECT * FROM apisql WHERE sqlname = 'insertBigPartUse'
  7. INSERT INTO bigpartuse (
  8. pastureId,
  9. departmentId,
  10. useForm,
  11. listType,
  12. applicatId,
  13. receiveTime,
  14. empId,
  15. useType,
  16. oddCode,
  17. note,
  18. greenFodderNumber
  19. ) VALUES ( ?,(select departmentId from bigpartapply where applyCode = ? ),?,?,?,?,?,?,?,?,?)
  20. # pastureId,oddCode,useForm,listType,applicatId,receiveTime,empId,useType,oddCode,note,greenFodderNumber
  21. # SELECT * FROM apisql WHERE sqlname = 'getpartpurchaseList'
  22. SELECT
  23. bpp.providerId,
  24. pr.providerName,
  25. bpp.`buyStatu`,
  26. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  27. bpp.`CGChargeId`,
  28. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  29. bpp.`chargeId`,
  30. bpp.`createTime`,
  31. bpp.`departmentId`,
  32. bpp.`employeId`,
  33. bpp.`flowCompeleted`,
  34. bpp.`flowworkNote`,
  35. bpp.`id`,
  36. bpp.`isUrgent`,
  37. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  38. bpp.`KGChargeId`,
  39. bpp.`orderNumber`,
  40. bpp.`pastureId`,
  41. bpp.`statue`,
  42. bpp.`workflowId`,
  43. bpp.`workflowNote`,
  44. bpp.purchase_type, # 这次加字段
  45. bpp.funder_id, # 这次加字段
  46. p.`name` pastureName,
  47. e.empname ,
  48. e6.empname funderName, # 这次加字段
  49. e1.empname KGChargePerson,
  50. e2.empname chargePerson,
  51. e3.empname CGChargePerson,
  52. d.`name` AS departmentName,
  53. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  54. e4.empname equipmentPerson,
  55. bpp.equipment,
  56. DATE_FORMAT(bpp.equipmentdate,'%Y-%m-%d %H:%i:%s') equipmentdate ,
  57. e5.empname fieldPerson,
  58. DATE_FORMAT(bpp.fielddate,'%Y-%m-%d %H:%i:%s') fielddate,
  59. if((select sum(price*amount) from partpurchase where bigid = bpp.id )> 5000 ,1,
  60. if((select sum(if(price>3000,1,0)) from partpurchase where bigid = bpp.id)>0,1,0)) as priceClass
  61. FROM
  62. bigpartpurchase bpp
  63. LEFT JOIN pasture p
  64. ON p.id = bpp.pastureId
  65. LEFT JOIN emp e
  66. ON e.id = bpp.employeId
  67. LEFT JOIN department d
  68. ON d.id = bpp.departmentId
  69. LEFT JOIN emp e1
  70. ON e1.id = bpp.KGChargeId
  71. LEFT JOIN emp e2
  72. ON e2.id = bpp.chargeId
  73. LEFT JOIN emp e3
  74. ON e3.id = bpp.CGChargeId
  75. LEFT JOIN emp e4
  76. ON e4.id = bpp.equipment
  77. LEFT JOIN emp e5
  78. ON e5.id = bpp.field
  79. LEFT JOIN emp e6
  80. ON e6.id = bpp.funder_id
  81. LEFT JOIN provider pr
  82. ON pr.id = bpp.providerId
  83. WHERE
  84. ((bpp.employeId = ? OR IFNULL((SELECT MAX(r.`datarole`) FROM `user` u
  85. LEFT JOIN user_role ur
  86. ON ur.`user_id`= u.`id`
  87. LEFT JOIN role r
  88. ON r.`id` = ur.`role_id`
  89. LEFT JOIN role_menu rm
  90. ON r.`id` = rm.`role_id`
  91. LEFT JOIN menu m
  92. ON m.`id` = rm.`menu_id`
  93. WHERE u.`empid` = ? AND m.`path`=? ),0) IN (1,2,3))
  94. AND (bpp.departmentId IN (SELECT id FROM department WHERE pastureId =? AND id IN (
  95. SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(ss.www,',',b.seq+1),',',-1) AS 'ids'
  96. FROM
  97. (SELECT @i:=1 i,IFNULL((SELECT GROUP_CONCAT(department_id)SSSS
  98. FROM role_department WHERE role_id = (SELECT MAX(r.id) FROM `user` u
  99. LEFT JOIN user_role ur
  100. ON ur.`user_id`= u.`id`
  101. LEFT JOIN role r
  102. ON r.`id` = ur.`role_id`
  103. LEFT JOIN role_menu rm
  104. ON r.`id` = rm.`role_id`
  105. LEFT JOIN role_department rd
  106. ON r.`id` = rd.`role_id`
  107. LEFT JOIN menu m
  108. ON m.`id` = rm.`menu_id`
  109. WHERE u.`empid` = ? AND m.`path`=?) AND department_id IN (SELECT id FROM department WHERE pastureId = ?)),?) www) ss
  110. JOIN sequence b ON b.seq < (LENGTH(ss.www) - LENGTH(REPLACE(ss.www,',',''))+1)
  111. WHERE ss.i =1
  112. GROUP BY ids
  113. )
  114. )
  115. OR bpp.employeId = ? OR IFNULL((SELECT MAX(r.`datarole`) FROM `user` u
  116. LEFT JOIN user_role ur
  117. ON ur.`user_id`= u.`id`
  118. LEFT JOIN role r
  119. ON r.`id` = ur.`role_id`
  120. LEFT JOIN role_menu rm
  121. ON r.`id` = rm.`role_id`
  122. LEFT JOIN menu m
  123. ON m.`id` = rm.`menu_id`
  124. WHERE u.`empid` =? AND m.`path`=?),0) IN (2,3))
  125. AND (p.`id` = ? OR IFNULL((SELECT MAX(r.`datarole`) FROM `user` u
  126. LEFT JOIN user_role ur
  127. ON ur.`user_id`= u.`id`
  128. LEFT JOIN role r
  129. ON r.`id` = ur.`role_id`
  130. LEFT JOIN role_menu rm
  131. ON r.`id` = rm.`role_id`
  132. LEFT JOIN menu m
  133. ON m.`id` = rm.`menu_id`
  134. WHERE u.`empid` = ? AND m.`path`=? ),0) = 3))
  135. AND
  136. (
  137. bpp.orderNumber LIKE CONCAT("%", ?, "%")
  138. OR ? = ''
  139. )
  140. AND (
  141. p.`name` = ?
  142. OR ? = '现代牧业'
  143. )
  144. AND (
  145. bpp.departmentId = ?
  146. OR ? = ''
  147. )AND (
  148. (bpp.createTime >= ? AND bpp.createTime <= ? )
  149. OR ? = ''
  150. )
  151. AND (
  152. IF (?=0,bpp.statue IN (2,3,5) ,
  153. IF(?=1,bpp.statue=7,bpp.statue IN (4,6,8))
  154. )
  155. OR ? = ''
  156. )
  157. AND
  158. (
  159. e.empname LIKE CONCAT("%", ?, "%")
  160. OR ? = ''
  161. )
  162. AND (bpp.purchase_type = ? OR ? = '')
  163. ORDER BY bpp.id DESC
  164. ## 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
  165. ## 合同管理增加两个字段
  166. ALTER TABLE `contract`
  167. ADD COLUMN lifeCycle varchar(255) NOT NULL DEFAULT '' COMMENT '使用周期',
  168. ADD COLUMN ContractVarianceItem varchar(255) NOT NULL DEFAULT '' COMMENT '合同差异性';
  169. INSERT INTO contract(
  170. bigId,
  171. pastureId,
  172. pastureName,
  173. partId,
  174. partName,
  175. partCode,
  176. specification,
  177. price,
  178. brandId,
  179. brand,
  180. planAmount,
  181. remark,
  182. unit,
  183. enable,
  184. changeId,
  185. taxcode,
  186. lifeCycle, ## 这次新增的字段
  187. contractVarianceItem ## 这次新增的字段
  188. )VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,0,if(?='',null,?),?,?,?);
  189. ## bigId,pastureId,pastureName,partId,partName,partCode,specification,price,brandId,brand,planAmount,remark,unit,contractId,contractId,taxcode,lifeCycle,contractVarianceItem
  190. ## SELECT * FROM apisql WHERE sqlname = "getcontratListBybigV2"
  191. SELECT
  192. CONCAT('uploads/thumbnail/',ep.`picpath`,'/',ep.`newpicname`) picpath,
  193. CONCAT('uploads/image/',ep.`picpath`,'/',ep.`newpicname`) srcpath,
  194. b.`brandName`,c.lifeCycle,c.contractVarianceItem,
  195. c.id,c.bigId,c.pastureId,c.pastureName,c.partId,c.partName,c.partCode,c.specification,
  196. 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
  197. FROM
  198. contract c
  199. INNER JOIN bigcontract bc
  200. ON bc.id = c.`bigId`
  201. LEFT JOIN brand b
  202. ON b.id = c.`brandId`
  203. LEFT JOIN parts ps
  204. ON ps.id = c.`partId`
  205. LEFT JOIN eq_pic ep
  206. ON ep.id = ps.picpath
  207. WHERE bc.`pastureId`=? AND bc.`providerId` = ? AND bc.`stopTime`=? AND bc.`flag` =? AND bc.isZeroStock = ?
  208. AND bc.statue =? and c.enable = 1
  209. AND (
  210. c.partCode LIKE CONCAT("%", ?, "%")
  211. OR ? = ''
  212. )
  213. AND (
  214. c.partName LIKE CONCAT("%", ?, "%")
  215. OR ? = ''
  216. )
  217. AND (
  218. c.specification LIKE CONCAT("%", ?, "%")
  219. OR ? = ''
  220. )
  221. ORDER BY c.partCode;
  222. # SELECT * FROM apisql WHERE sqlname = "insertDiesel
  223. INSERT INTO diesel (pastureId,selTime,oilClass,oilAmount,eqId,eqCode,deptId,note,nowPrice,oilcardId,cardNumber,price,empId,inputId,oilType,oilName)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
  224. # pastureId,selTime,oilClass,oilAmount,eqId,eqCode,departmentId,note,nowPrice,oilcardId,cardNumber,price,empId,inputId,oilType,oilName
  225. ALTER TABLE `diesel`
  226. ADD COLUMN `oilType` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '柴油类型 0: 空 1: 0# 2: -10# 3: -20# 4: -30# 5: -35#',
  227. ADD COLUMN `oilName` varchar(255) NOT NULL DEFAULT '' COMMENT '柴油类型名称';
  228. # SELECT * FROM apisql WHERE sqlname = "updateDieselExecData"
  229. update diesel
  230. set oilAmount= ?,
  231. note = ?,
  232. nowPrice = ?,
  233. price=?,
  234. oilType = ?,
  235. oilName = ?
  236. where id = ?;
  237. # oilAmount, note, nowPrice, price,oilType,oilName, id
  238. # SELECT * FROM apisql WHERE sqlname = "getDieselList"
  239. 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,
  240. d.oilName,
  241. d.oilAmount,d.price,d.nowPrice,d.note,ff.empname empname,d.inputId
  242. from (SELECT @i:=0) AS i,diesel d
  243. LEFT JOIN oilcard o ON d.oilcardId = o.id
  244. INNER JOIN pasture p on d.pastureId = p.id
  245. left JOIN department dp on d.deptId= dp.id
  246. LEFT JOIN emp ff ON d.inputId = ff.id
  247. LEFT JOIN equipment a ON a.id= o.eqId
  248. where (p.name like concat("%",?,"%") or ? ='现代牧业')
  249. and (dp.name like concat("%",?,"%") or ? ='')
  250. and (d.cardNumber like concat("%",?,"%") or ? ='')
  251. and (o.cardCode like concat("%",?,"%") or ? ='')
  252. AND (a.eqCode like concat("%",?,"%") or ? ='') AND (a.eqName like concat("%",?,"%") or ? ='')
  253. AND (d.empId like concat("%",?,"%") or ? ='') AND (d.oilClass like concat("%",?,"%") or ? ='')
  254. and (d.selTime between ? and ? or ?='')
  255. ORDER BY d.selTime DESC,d.id DESC;
  256. # SELECT * FROM apisql WHERE sqlname = "getPartuseDetailList" // 备件出库-出库记录查询修改备件名称模糊查询
  257. SELECT
  258. e1.`empname`,
  259. d.`name` AS departmentName,
  260. bpu.`listType`,
  261. bpu.`useForm`,
  262. IFNULL(pv.`providerName`,(SELECT provider.providerName FROM part_repertory
  263. INNER JOIN provider ON provider.id = part_repertory.providerId
  264. WHERE part_repertory.contractId = pu.contractId LIMIT 1)) providerName,
  265. w.`warehoseCode`,
  266. pu.`partCode`,
  267. pu.`partName`,
  268. b.`brandName`,
  269. pu.`specification`,
  270. pu.`unit`,
  271. (pu.`checkoutNumber`-pu.`quitNumber`) checkoutNumber,
  272. TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pu.`price`))) price,
  273. round( TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pu.`price`)))*(pu.`checkoutNumber`-pu.`quitNumber`) ,2)sumPrice,
  274. pu.`eqName`,
  275. pu.`eqCode`,
  276. pu.useTypeV,
  277. pu.reportery,
  278. p.`name` pastureName,
  279. e.empname AS appliname,
  280. e.id employeId,
  281. DATE_FORMAT(bpu.receiveTime, '%Y/%m/%d') creatTime,pu.note
  282. FROM
  283. partuse pu
  284. inner JOIN bigpartuse bpu
  285. ON pu.`bigId` =bpu.`id`
  286. LEFT JOIN pasture p
  287. ON p.id = bpu.pastureId
  288. LEFT JOIN emp e
  289. ON e.id = bpu.applicatId
  290. LEFT JOIN emp e1
  291. ON e1.id = bpu.`empId`
  292. LEFT JOIN department d
  293. ON d.id = bpu.`departmentId`
  294. LEFT JOIN contract c
  295. ON c.`id` = pu.`contractId`
  296. LEFT JOIN bigcontract bc
  297. ON bc.`id` = c.`bigId`
  298. LEFT JOIN provider pv
  299. ON bc.`providerId` = pv.`id`
  300. LEFT JOIN warehouse w
  301. ON w.id = pu.locationId
  302. LEFT JOIN brand b
  303. ON b.id = pu.brandId
  304. WHERE (
  305. bpu.useForm LIKE CONCAT("%", ?, "%")
  306. OR ? = ''
  307. )
  308. AND (
  309. bpu.`useType` = ?
  310. OR ? = ''
  311. )
  312. AND (
  313. (bpu.receiveTime >= ? AND bpu.receiveTime <= ?)
  314. OR ? = ''
  315. )
  316. AND (
  317. p.`name` = ?
  318. OR ? = '现代牧业'
  319. )
  320. AND (
  321. d.`id` =?
  322. OR ? = ''
  323. )
  324. AND (
  325. pu.partCode=?
  326. OR ? = ''
  327. )
  328. AND (
  329. pu.partName like concat("%",?,"%") or ? =''
  330. )
  331. AND (
  332. bc.`providerId`=?
  333. OR ? = ''
  334. )
  335. AND (
  336. pu.`eqName`=?
  337. OR ? = ''
  338. )
  339. AND (
  340. if(?='',
  341. ''='',
  342. (select assetCode from equipment where equipment.eqcode = pu.eqcode) like concat(?,'%')
  343. )
  344. )
  345. ORDER BY bpu.receiveTime DESC,bpu.id desc;
  346. 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,
  347. d.oilName,
  348. d.oilAmount,d.price,d.nowPrice,d.note,ff.empname empname,d.inputId
  349. from (SELECT @i:=0) AS i,diesel d
  350. LEFT JOIN oilcard o ON d.oilcardId = o.id
  351. INNER JOIN pasture p on d.pastureId = p.id
  352. left JOIN department dp on d.deptId= dp.id
  353. LEFT JOIN emp ff ON d.inputId = ff.id
  354. LEFT JOIN equipment a ON a.id= o.eqId
  355. where (p.name like concat("%",?,"%") or ? ='现代牧业')
  356. and (dp.name like concat("%",?,"%") or ? ='')
  357. and (d.cardNumber like concat("%",?,"%") or ? ='')
  358. and (o.cardCode like concat("%",?,"%") or ? ='')
  359. AND (a.eqCode like concat("%",?,"%") or ? ='') AND (a.eqName like concat("%",?,"%") or ? ='')
  360. AND (d.empId like concat("%",?,"%") or ? ='') AND (d.oilClass like concat("%",?,"%") or ? ='')
  361. and (d.selTime between ? and ? or ?='')
  362. ORDER BY d.selTime DESC,d.id DESC;
  363. # SELECT * FROM apisql WHERE sqlname = "getPartlaideDetailList" // 备件入库-入库记录查询修改备件名称模糊查询
  364. SELECT
  365. emp.empname,
  366. b.`brandName`,
  367. w.`warehoseCode`,
  368. pv.`providerName`,
  369. DATE_FORMAT(bpl.storageTime, '%Y/%m/%d') creatTime,
  370. p.`name` pastureName,
  371. bpl.`laidCode`,
  372. pl.`partCode`,
  373. pl.`partName`,
  374. pl.`specification`,
  375. pl.`unit`,
  376. pl.storageAmount,
  377. TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pl.`price`))) price ,
  378. TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pl.`sumPrice`))) sumPrice
  379. FROM
  380. partlaid pl
  381. inner JOIN bigpartlaid bpl
  382. ON bpl.`id` = pl.`bigId`
  383. LEFT JOIN brand b
  384. ON b.id = pl.brandId
  385. LEFT JOIN warehouse w
  386. ON w.id = pl.locationId
  387. LEFT JOIN pasture p
  388. ON p.id = bpl.`pastureId`
  389. left JOIN provider pv
  390. ON pv.id = pl.`providerId`
  391. left join emp
  392. on emp.id = bpl.empId
  393. WHERE (
  394. bpl.laidCode LIKE CONCAT("%", ?, "%")
  395. OR ? = ''
  396. )
  397. AND (
  398. p.`name` LIKE CONCAT("%", ?, "%")
  399. OR ? = '现代牧业'
  400. )
  401. AND (
  402. (bpl.storageTime >= ? AND bpl.storageTime <= ?)
  403. OR ? = ''
  404. )
  405. AND (
  406. pl.partCode=?
  407. OR ? = ''
  408. )
  409. AND ( pl.partName like concat("%",?,"%") or ? ='')
  410. AND (
  411. pl.providerId=?
  412. OR ? = ''
  413. )
  414. ORDER BY bpl.storageTime DESC, bpl.`id` DESC;
  415. # select * from apisql where sqlname = 'getpartpurchaseWebListNO' ## 新增返回备件状态字段
  416. SELECT * FROM (SELECT
  417. bpp.`buyStatu`,
  418. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  419. bpp.`CGChargeId`,
  420. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  421. bpp.`chargeId`,
  422. bpp.`createTime`,
  423. bpp.`departmentId`,
  424. bpp.`employeId`,
  425. bpp.`flowCompeleted`,
  426. bpp.`flowworkNote`,
  427. bpp.`id`,
  428. bpp.`isUrgent`,
  429. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  430. bpp.`KGChargeId`,
  431. bpp.`orderNumber`,
  432. bpp.`pastureId`,
  433. bpp.`statue`,
  434. bpp.`workflowId`,
  435. bpp.`workflowNote`,
  436. bpp.purchase_type,
  437. p.`name` pastureName,
  438. e.empname ,
  439. e1.empname KGChargePerson,
  440. e2.empname chargePerson,
  441. e3.empname CGChargePerson,
  442. d.`name` AS departmentName,
  443. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  444. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  445. FROM
  446. bigpartpurchase bpp
  447. LEFT JOIN pasture p
  448. ON p.id = bpp.pastureId
  449. LEFT JOIN emp e
  450. ON e.id = bpp.employeId
  451. LEFT JOIN department d
  452. ON d.id = bpp.departmentId
  453. LEFT JOIN emp e1
  454. ON e1.id = bpp.KGChargeId
  455. LEFT JOIN emp e2
  456. ON e2.id = bpp.chargeId
  457. LEFT JOIN emp e3
  458. ON e3.id = bpp.CGChargeId
  459. LEFT JOIN emp e4
  460. ON e4.id = bpp.financeId
  461. WHERE bpp.statue = 2 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  462. LEFT JOIN user_role ur
  463. ON ur.`user_id`= u.`id`
  464. LEFT JOIN role r
  465. ON r.`id` = ur.`role_id`
  466. LEFT JOIN role_menu rm
  467. ON r.`id` = rm.`role_id`
  468. LEFT JOIN menu m
  469. ON m.`id` = rm.`menu_id`
  470. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='customs:subscribe:examineKG' LIMIT 1),-1)<> -1)
  471. UNION ALL
  472. SELECT
  473. bpp.`buyStatu`,
  474. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  475. bpp.`CGChargeId`,
  476. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  477. bpp.`chargeId`,
  478. bpp.`createTime`,
  479. bpp.`departmentId`,
  480. bpp.`employeId`,
  481. bpp.`flowCompeleted`,
  482. bpp.`flowworkNote`,
  483. bpp.`id`,
  484. bpp.`isUrgent`,
  485. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  486. bpp.`KGChargeId`,
  487. bpp.`orderNumber`,
  488. bpp.`pastureId`,
  489. bpp.`statue`,
  490. bpp.`workflowId`,
  491. bpp.`workflowNote`,
  492. bpp.purchase_type,
  493. p.`name` pastureName,
  494. e.empname ,
  495. e1.empname KGChargePerson,
  496. e2.empname chargePerson,
  497. e3.empname CGChargePerson,
  498. d.`name` AS departmentName,
  499. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  500. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  501. FROM
  502. bigpartpurchase bpp
  503. LEFT JOIN pasture p
  504. ON p.id = bpp.pastureId
  505. LEFT JOIN emp e
  506. ON e.id = bpp.employeId
  507. LEFT JOIN department d
  508. ON d.id = bpp.departmentId
  509. LEFT JOIN emp e1
  510. ON e1.id = bpp.KGChargeId
  511. LEFT JOIN emp e2
  512. ON e2.id = bpp.chargeId
  513. LEFT JOIN emp e3
  514. ON e3.id = bpp.CGChargeId
  515. LEFT JOIN emp e4
  516. ON e4.id = bpp.financeId
  517. WHERE bpp.statue = 3 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  518. LEFT JOIN user_role ur
  519. ON ur.`user_id`= u.`id`
  520. LEFT JOIN role r
  521. ON r.`id` = ur.`role_id`
  522. LEFT JOIN role_menu rm
  523. ON r.`id` = rm.`role_id`
  524. LEFT JOIN menu m
  525. ON m.`id` = rm.`menu_id`
  526. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='customs:subscribe:examineSBZG' LIMIT 1),-1)<> -1)
  527. UNION ALL
  528. SELECT
  529. bpp.`buyStatu`,
  530. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  531. bpp.`CGChargeId`,
  532. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  533. bpp.`chargeId`,
  534. bpp.`createTime`,
  535. bpp.`departmentId`,
  536. bpp.`employeId`,
  537. bpp.`flowCompeleted`,
  538. bpp.`flowworkNote`,
  539. bpp.`id`,
  540. bpp.`isUrgent`,
  541. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  542. bpp.`KGChargeId`,
  543. bpp.`orderNumber`,
  544. bpp.`pastureId`,
  545. bpp.`statue`,
  546. bpp.`workflowId`,
  547. bpp.`workflowNote`,
  548. bpp.purchase_type,
  549. p.`name` pastureName,
  550. e.empname ,
  551. e1.empname KGChargePerson,
  552. e2.empname chargePerson,
  553. e3.empname CGChargePerson,
  554. d.`name` AS departmentName,
  555. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  556. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  557. FROM
  558. bigpartpurchase bpp
  559. LEFT JOIN pasture p
  560. ON p.id = bpp.pastureId
  561. LEFT JOIN emp e
  562. ON e.id = bpp.employeId
  563. LEFT JOIN department d
  564. ON d.id = bpp.departmentId
  565. LEFT JOIN emp e1
  566. ON e1.id = bpp.KGChargeId
  567. LEFT JOIN emp e2
  568. ON e2.id = bpp.chargeId
  569. LEFT JOIN emp e3
  570. ON e3.id = bpp.CGChargeId
  571. LEFT JOIN emp e4
  572. ON e4.id = bpp.financeId
  573. WHERE bpp.statue = 5 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  574. LEFT JOIN user_role ur
  575. ON ur.`user_id`= u.`id`
  576. LEFT JOIN role r
  577. ON r.`id` = ur.`role_id`
  578. LEFT JOIN role_menu rm
  579. ON r.`id` = rm.`role_id`
  580. LEFT JOIN menu m
  581. ON m.`id` = rm.`menu_id`
  582. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='changzhangshenhe' LIMIT 1),-1)<> -1)
  583. UNION ALL
  584. SELECT
  585. bpp.`buyStatu`,
  586. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  587. bpp.`CGChargeId`,
  588. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  589. bpp.`chargeId`,
  590. bpp.`createTime`,
  591. bpp.`departmentId`,
  592. bpp.`employeId`,
  593. bpp.`flowCompeleted`,
  594. bpp.`flowworkNote`,
  595. bpp.`id`,
  596. bpp.`isUrgent`,
  597. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  598. bpp.`KGChargeId`,
  599. bpp.`orderNumber`,
  600. bpp.`pastureId`,
  601. bpp.`statue`,
  602. bpp.`workflowId`,
  603. bpp.`workflowNote`,
  604. bpp.purchase_type,
  605. p.`name` pastureName,
  606. e.empname ,
  607. e1.empname KGChargePerson,
  608. e2.empname chargePerson,
  609. e3.empname CGChargePerson,
  610. d.`name` AS departmentName,
  611. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  612. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  613. FROM
  614. bigpartpurchase bpp
  615. LEFT JOIN pasture p
  616. ON p.id = bpp.pastureId
  617. LEFT JOIN emp e
  618. ON e.id = bpp.employeId
  619. LEFT JOIN department d
  620. ON d.id = bpp.departmentId
  621. LEFT JOIN emp e1
  622. ON e1.id = bpp.KGChargeId
  623. LEFT JOIN emp e2
  624. ON e2.id = bpp.chargeId
  625. LEFT JOIN emp e3
  626. ON e3.id = bpp.CGChargeId
  627. LEFT JOIN emp e4
  628. ON e4.id = bpp.financeId
  629. WHERE bpp.statue = 9 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  630. LEFT JOIN user_role ur
  631. ON ur.`user_id`= u.`id`
  632. LEFT JOIN role r
  633. ON r.`id` = ur.`role_id`
  634. LEFT JOIN role_menu rm
  635. ON r.`id` = rm.`role_id`
  636. LEFT JOIN menu m
  637. ON m.`id` = rm.`menu_id`
  638. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='customs:subscribe:examineZG' LIMIT 1),-1)<> -1)
  639. UNION ALL
  640. SELECT
  641. bpp.`buyStatu`,
  642. DATE_FORMAT(bpp.`CGChargedate`,'%Y-%m-%d %H:%i:%s') CGChargedate,
  643. bpp.`CGChargeId`,
  644. DATE_FORMAT(bpp.`chargeDate`,'%Y-%m-%d %H:%i:%s') chargeDate,
  645. bpp.`chargeId`,
  646. bpp.`createTime`,
  647. bpp.`departmentId`,
  648. bpp.`employeId`,
  649. bpp.`flowCompeleted`,
  650. bpp.`flowworkNote`,
  651. bpp.`id`,
  652. bpp.`isUrgent`,
  653. DATE_FORMAT(bpp.`KGChargedate`,'%Y-%m-%d %H:%i:%s') KGChargedate ,
  654. bpp.`KGChargeId`,
  655. bpp.`orderNumber`,
  656. bpp.`pastureId`,
  657. bpp.`statue`,
  658. bpp.`workflowId`,
  659. bpp.`workflowNote`,
  660. bpp.purchase_type,
  661. p.`name` pastureName,
  662. e.empname ,
  663. e1.empname KGChargePerson,
  664. e2.empname chargePerson,
  665. e3.empname CGChargePerson,
  666. d.`name` AS departmentName,
  667. DATE_FORMAT(bpp.createTime, '%Y-%m-%d') inputTime,
  668. bpp.financeId,e4.empname financeName, DATE_FORMAT(bpp.financedate, '%Y-%m-%d') financedate
  669. FROM
  670. bigpartpurchase bpp
  671. LEFT JOIN pasture p
  672. ON p.id = bpp.pastureId
  673. LEFT JOIN emp e
  674. ON e.id = bpp.employeId
  675. LEFT JOIN department d
  676. ON d.id = bpp.departmentId
  677. LEFT JOIN emp e1
  678. ON e1.id = bpp.KGChargeId
  679. LEFT JOIN emp e2
  680. ON e2.id = bpp.chargeId
  681. LEFT JOIN emp e3
  682. ON e3.id = bpp.CGChargeId
  683. LEFT JOIN emp e4
  684. ON e4.id = bpp.financeId
  685. WHERE bpp.statue = 11 AND bpp.pastureId = ? AND (IFNULL((SELECT r.`datarole` FROM `user` u
  686. LEFT JOIN user_role ur
  687. ON ur.`user_id`= u.`id`
  688. LEFT JOIN role r
  689. ON r.`id` = ur.`role_id`
  690. LEFT JOIN role_menu rm
  691. ON r.`id` = rm.`role_id`
  692. LEFT JOIN menu m
  693. ON m.`id` = rm.`menu_id`
  694. WHERE u.`empid` = ? and m.enable = 1 AND m.`path`='customs:subscribe:examineCG' LIMIT 1),-1)<> -1)
  695. ) bpp
  696. WHERE
  697. (
  698. bpp.orderNumber LIKE CONCAT("%", ?, "%")
  699. OR ? = ''
  700. )
  701. AND (
  702. bpp.`pastureName` = ?
  703. OR ? = '现代牧业'
  704. )
  705. AND (
  706. bpp.departmentId = ?
  707. OR ? = ''
  708. )AND (
  709. (bpp.createTime >= ? AND bpp.createTime <= ? )
  710. OR ? = ''
  711. )
  712. ORDER BY bpp.id DESC;