ThirdPartyCompanyApiController.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  1. package com.goafanti.organization.controller;
  2. import com.goafanti.common.bo.Result;
  3. import com.goafanti.common.constant.ErrorConstants;
  4. import com.goafanti.common.controller.BaseApiController;
  5. import com.goafanti.common.model.*;
  6. import com.goafanti.common.utils.StringUtils;
  7. import com.goafanti.organization.bo.*;
  8. import com.goafanti.organization.service.ThirdPartyCompanyService;
  9. import org.springframework.validation.BindingResult;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import javax.annotation.Resource;
  14. import javax.servlet.http.HttpServletResponse;
  15. import javax.validation.Valid;
  16. import java.io.IOException;
  17. import java.math.BigDecimal;
  18. @RestController
  19. @RequestMapping("/api/admin/company")
  20. public class ThirdPartyCompanyApiController extends BaseApiController{
  21. @Resource
  22. private ThirdPartyCompanyService thirdPartyCompanyService;
  23. /**
  24. * 新增第三方机构
  25. * @param calculation 0 其他 1软著 2专利
  26. * patentType 专利名称 0实用新型 1发明专利 2外观专利 3 其他
  27. * startType 0外包 1供应商 2专利转让 外包全为输入,供应商才分软著和专利从后台选取
  28. * @param type type 0正常新增 1发起后新增
  29. * type=1用于发起供应商后,用来计算成本,正常则在发起时计算
  30. * @return
  31. */
  32. @RequestMapping(value = "/addCompany" , method = RequestMethod.POST)
  33. public Result addCompany(@Valid ThirdPartyCompany t,BindingResult bindingResult,
  34. Integer calculation,Integer type) {
  35. Result res =new Result();
  36. if (bindingResult.hasErrors()) {
  37. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  38. ThirdPartyError.getValueByCode(bindingResult.getFieldError().getField())));
  39. return res;
  40. }
  41. if (StringUtils.isBlank(t.getCompanyName())) {
  42. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"名称","名称"));
  43. return res;
  44. }
  45. if (calculation==1) {
  46. thirdPartyCompanyService.calculationUnitPrice(t);
  47. }else if (calculation==2) {
  48. thirdPartyCompanyService.calculationPatentUnitPrice(t);
  49. }
  50. if(calculation!=0&&(t.getUnitPrice()==null||t.getUnitPrice().compareTo(new BigDecimal(0))<1)) {
  51. res.getError().add(buildError("后台无此项数据记录,请联系管理员","后台无此项数据记录,请联系管理员"));
  52. return res;
  53. }
  54. if (t.getUnitPrice()==null||t.getTotalAmount()==null) {
  55. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"单价","单价"));
  56. return res;
  57. }
  58. if (!res.getError().isEmpty()) {
  59. return res;
  60. }
  61. res.data(thirdPartyCompanyService.addCompany(t,calculation,type));
  62. return res;
  63. }
  64. /**
  65. * 修改第三方机构
  66. * @param t
  67. * @return
  68. */
  69. @RequestMapping(value = "/updateCompany" , method = RequestMethod.POST)
  70. public Result updateCompany(@Valid ThirdPartyCompany t,BindingResult bindingResult,
  71. Integer calculation) {
  72. Result res =new Result();
  73. if (bindingResult.hasErrors()) {
  74. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  75. ThirdPartyError.getValueByCode(bindingResult.getFieldError().getField())));
  76. return res;
  77. }
  78. if (null==t.getId()) {
  79. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  80. return res;
  81. }
  82. if (StringUtils.isBlank(t.getCompanyName())) {
  83. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"名称","名称"));
  84. return res;
  85. }
  86. //0 系统 1软著 2专利
  87. if (calculation==1) {
  88. thirdPartyCompanyService.calculationUnitPrice(t);
  89. }else if (calculation==2) {
  90. thirdPartyCompanyService.calculationPatentUnitPrice(t);
  91. }
  92. if (!res.getError().isEmpty()) {
  93. return res;
  94. }
  95. res.data(thirdPartyCompanyService.updateCompany(t,calculation));
  96. return res;
  97. }
  98. /**
  99. * 删除第三方机构
  100. *
  101. * @return
  102. */
  103. @RequestMapping(value = "/deleteCompany" , method = RequestMethod.POST)
  104. public Result deleteCompany(String id) {
  105. Result res =new Result();
  106. if (null==id) {
  107. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  108. return res;
  109. }
  110. res.data(thirdPartyCompanyService.deleteCompany(id));
  111. return res;
  112. }
  113. /**
  114. * 第三方机构列表
  115. *
  116. * @return
  117. */
  118. @RequestMapping(value = "/selectCompany" , method = RequestMethod.GET)
  119. public Result selectCompany(Integer tid) {
  120. Result res =new Result();
  121. if (null==tid) {
  122. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  123. return res;
  124. }
  125. res.data(thirdPartyCompanyService.selectCompany(tid));
  126. return res;
  127. }
  128. /**
  129. * 模糊查询机构列表
  130. * @param type 类型 0软著 1其他 2专利
  131. * @return
  132. */
  133. @RequestMapping(value = "/selectVague" , method = RequestMethod.GET)
  134. public Result selectVague(String name,Integer type) {
  135. Result res =new Result();
  136. res.data(thirdPartyCompanyService.selectVague(name,type));
  137. return res;
  138. }
  139. /**
  140. * 新增付款节点
  141. *
  142. * @return
  143. */
  144. @RequestMapping(value = "/addPaymentNode" , method = RequestMethod.POST)
  145. public Result addPaymentNode(@Valid InputPaymentNode p,BindingResult bindingResult) {
  146. Result res =new Result();
  147. if (bindingResult.hasErrors()) {
  148. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  149. ThirdPartyError.getValueByCode(bindingResult.getFieldError().getField())));
  150. return res;
  151. }
  152. if (null==p.getTid()) {
  153. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"项目编号","项目编号"));
  154. return res;
  155. }
  156. if (thirdPartyCompanyService.addNodeCheck(p)) {
  157. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"数量或者金额","数量或者金额"));
  158. return res;
  159. }
  160. if (!res.getError().isEmpty()) {
  161. return res;
  162. }
  163. res.data(thirdPartyCompanyService.addPaymentNode(p));
  164. return res;
  165. }
  166. /**
  167. * 删除付款节点
  168. *
  169. * @return
  170. */
  171. @RequestMapping(value = "/deletePaymentNode" , method = RequestMethod.POST)
  172. public Result deletePaymentNode(String id) {
  173. Result res =new Result();
  174. if (null==id) {
  175. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  176. return res;
  177. }
  178. res.data(thirdPartyCompanyService.deletePaymentNode(id));
  179. return res;
  180. }
  181. /**
  182. * 修改付款节点
  183. *
  184. * @return
  185. */
  186. @RequestMapping(value = "/updatePaymentNode" , method = RequestMethod.POST)
  187. public Result updatePaymentNode(@Valid InputPaymentNode p,BindingResult bindingResult) {
  188. Result res =new Result();
  189. if (bindingResult.hasErrors()) {
  190. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  191. ThirdPartyError.getValueByCode(bindingResult.getFieldError().getField())));
  192. return res;
  193. }
  194. if (null==p.getId()) {
  195. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  196. return res;
  197. }
  198. if (null==p.getTid()) {
  199. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"项目编号","项目编号"));
  200. return res;
  201. }
  202. if (thirdPartyCompanyService.addNodeCheck(p)) {
  203. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"数量或者金额","数量或者金额"));
  204. return res;
  205. }
  206. if (!res.getError().isEmpty()) {
  207. return res;
  208. }
  209. res.data(thirdPartyCompanyService.updatePaymentNode(p));
  210. return res;
  211. }
  212. /**
  213. * 付款节点列表
  214. *
  215. * @return
  216. */
  217. @RequestMapping(value = "/selectPaymentNode" , method = RequestMethod.GET)
  218. public Result selectPaymentNode(Integer tid) {
  219. Result res =new Result();
  220. if (null==tid) {
  221. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  222. return res;
  223. }
  224. res.data(thirdPartyCompanyService.selectPaymentNode(tid));
  225. return res;
  226. }
  227. /**
  228. * 新增付款
  229. *
  230. * @return
  231. */
  232. @RequestMapping(value = "/addOrderPayment" , method = RequestMethod.POST)
  233. public Result addOrderPayment(TOrderPayment p,BindingResult bindingResult) {
  234. Result res =new Result();
  235. if (bindingResult.hasErrors()) {
  236. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  237. ThirdPartyError.getValueByCode(bindingResult.getFieldError().getField())));
  238. return res;
  239. }
  240. if (null==p.getTid()) {
  241. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  242. return res;
  243. }
  244. if (null==p.getChooseType()) {
  245. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"类型","类型"));
  246. return res;
  247. }
  248. if (p.getChooseType()==1&&thirdPartyCompanyService.checkprojectDun(p)) {
  249. res.getError().add(buildError("项目节点未达到可付款状态。","项目节点未达到可付款状态。"));
  250. return res;
  251. }
  252. int i=thirdPartyCompanyService.checkPayment(p);
  253. if (i==-1) {
  254. res.getError().add(buildError("金额超出限制,请核对可输入余额。","金额超出限制,请核对可输入余额。"));
  255. return res;
  256. }
  257. if (i==-2) {
  258. res.getError().add(buildError("官费数量不能超过项目数量。","官费数量不能超过项目数量。"));
  259. return res;
  260. }
  261. if (!res.getError().isEmpty()) {
  262. return res;
  263. }
  264. res.data(thirdPartyCompanyService.addOrderPayment(p));
  265. return res;
  266. }
  267. /**
  268. * 修改付款
  269. *
  270. * @return
  271. */
  272. @RequestMapping(value = "/updateOrderPayment" , method = RequestMethod.POST)
  273. public Result updateOrderPayment(TOrderPayment p) {
  274. Result res =new Result();
  275. if (null==p.getId()) {
  276. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  277. return res;
  278. }
  279. if (thirdPartyCompanyService.checkQuantity(p)) {
  280. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"数量","数量"));
  281. return res;
  282. }
  283. res.data(thirdPartyCompanyService.updateOrderPayment(p));
  284. return res;
  285. }
  286. /**
  287. * 付款详情
  288. *
  289. * @return
  290. */
  291. @RequestMapping(value = "/OrderPaymentDetails" , method = RequestMethod.GET)
  292. public Result OrderPaymentDetails(Integer id) {
  293. Result res =new Result();
  294. if (null==id) {
  295. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  296. return res;
  297. }
  298. res.data(thirdPartyCompanyService.OrderPaymentDetails(id));
  299. return res;
  300. }
  301. /**
  302. * 付款列表
  303. *
  304. * @return
  305. */
  306. @RequestMapping(value = "/selectOrderPayment" , method = RequestMethod.GET)
  307. public Result selectOrderPayment(Integer id) {
  308. Result res =new Result();
  309. if (null==id) {
  310. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  311. return res;
  312. }
  313. res.data(thirdPartyCompanyService.selectOrderPayment(id));
  314. return res;
  315. }
  316. /**
  317. * 付款日志
  318. *
  319. * @return
  320. */
  321. @RequestMapping(value = "/selectPaymentLog" , method = RequestMethod.GET)
  322. public Result selectPaymentLog(Integer id) {
  323. Result res =new Result();
  324. if (null==id) {
  325. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  326. return res;
  327. }
  328. res.data(thirdPartyCompanyService.selectPaymentLog(id));
  329. return res;
  330. }
  331. /**
  332. * 新增财务付款
  333. *
  334. * @return
  335. */
  336. @RequestMapping(value = "/addfinancialPayment" , method = RequestMethod.POST)
  337. public Result addfinancialPayment(InuptFinancialPayment f,BindingResult bindingResult) {
  338. Result res =new Result();
  339. if (bindingResult.hasErrors()) {
  340. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  341. ThirdPartyError.getValueByCode(bindingResult.getFieldError().getField())));
  342. return res;
  343. }
  344. if (null==f.getPartyAmount()) {
  345. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"金额","金额"));
  346. return res;
  347. }
  348. if (null==f.getPaymentTimes()) {
  349. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"付款时间","付款时间"));
  350. return res;
  351. }
  352. res.data(thirdPartyCompanyService.addfinancialPayment(f));
  353. return res;
  354. }
  355. /**
  356. * 删除财务付款
  357. *
  358. * @return
  359. */
  360. @RequestMapping(value = "/deleteFinancialPayment" , method = RequestMethod.POST)
  361. public Result deleteFinancialPayment(Integer id) {
  362. Result res =new Result();
  363. if (null==id) {
  364. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  365. return res;
  366. }
  367. res.data(thirdPartyCompanyService.deleteFinancialPayment(id));
  368. return res;
  369. }
  370. /**
  371. * 财务付款列表
  372. *
  373. * @return
  374. */
  375. @RequestMapping(value = "/selectfinancialPayment" , method = RequestMethod.GET)
  376. public Result selectfinancialPayment(Integer id) {
  377. Result res =new Result();
  378. if (null==id) {
  379. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  380. return res;
  381. }
  382. res.data(thirdPartyCompanyService.selectfinancialPayment(id));
  383. return res;
  384. }
  385. /**
  386. * 付款列表
  387. * @return
  388. */
  389. @RequestMapping(value = "/selectPaymentList" , method = RequestMethod.GET)
  390. public Result selectPaymentList(InputPaymentList i) {
  391. Result res =new Result();
  392. res.data(thirdPartyCompanyService.selectPaymentList(i));
  393. return res;
  394. }
  395. /**
  396. * 节点应收款列表
  397. * @return
  398. */
  399. @RequestMapping(value = "/selectNodeList" , method = RequestMethod.GET)
  400. public Result selectNodeList(InputNodeList i) {
  401. Result res =new Result();
  402. res.data(thirdPartyCompanyService.selectPaymentList(i));
  403. return res;
  404. }
  405. /**
  406. * 新增软著价格表
  407. * @return
  408. */
  409. @RequestMapping(value = "/addSoftWritingPrice" , method = RequestMethod.POST)
  410. public Result addSoftWritingPrice(SoftWritingPrice s) {
  411. Result res =new Result();
  412. if ( s.getMaterial()==null || s.getUrgent()==null || s.getUnitPrice()==null||StringUtils.isBlank(s.getCompanyName())) {
  413. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  414. return res;
  415. }
  416. s.setCid(thirdPartyCompanyService.pushSelectByCid(s.getCompanyName(),0));
  417. if (thirdPartyCompanyService.checkSoftWritingPrice(s)) {
  418. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR,"此规格","此规格"));
  419. return res;
  420. }
  421. res.data(thirdPartyCompanyService.insertSoftWritingPrice(s));
  422. return res;
  423. }
  424. /**
  425. * 修改软著价格表
  426. * @return
  427. */
  428. @RequestMapping(value = "/updateSoftWritingPrice" , method = RequestMethod.POST)
  429. public Result updateSoftWritingPrice(SoftWritingPrice s) {
  430. Result res =new Result();
  431. if (s.getId()==null) {
  432. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  433. return res;
  434. }
  435. if(s.getCompanyName()!=null)s.setCid(thirdPartyCompanyService.pushSelectByCid(s.getCompanyName(),0));
  436. if (thirdPartyCompanyService.checkSoftWritingPrice(s)) {
  437. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR,"此规格","此规格"));
  438. return res;
  439. }
  440. res.data(thirdPartyCompanyService.updateSoftWritingPrice(s));
  441. return res;
  442. }
  443. /**
  444. * 软著价格表
  445. *
  446. * @return
  447. */
  448. @RequestMapping(value = "/listSoftWritingPrice" , method = RequestMethod.GET)
  449. public Result listSoftWritingPrice(SoftWritingPrice s,Integer pageNo,Integer pageSize) {
  450. Result res =new Result();
  451. if (pageNo==null||pageNo<1) {
  452. pageNo=1;
  453. }
  454. if (pageSize==null||pageSize<1) {
  455. pageSize=10;
  456. }
  457. res.data(thirdPartyCompanyService.listSoftWritingPrice(s,pageNo, pageSize));
  458. return res;
  459. }
  460. /**
  461. * 删除软著价格表
  462. *
  463. * @return
  464. */
  465. @RequestMapping(value = "/deleteSoftWritingPrice" , method = RequestMethod.POST)
  466. public Result deleteSoftWritingPrice(Integer id) {
  467. Result res =new Result();
  468. if (id==null) {
  469. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  470. return res;
  471. }
  472. res.data(thirdPartyCompanyService.deleteSoftWritingPrice(id));
  473. return res;
  474. }
  475. /**
  476. * 批量确认付款
  477. *
  478. * @return
  479. */
  480. @RequestMapping(value = "/groupPayment" , method = RequestMethod.POST)
  481. public Result groupPayment(String ids) {
  482. Result res =new Result();
  483. if (StringUtils.isBlank(ids)) {
  484. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  485. return res;
  486. }
  487. res.data(thirdPartyCompanyService.updateGroupPayment(ids));
  488. return res;
  489. }
  490. /**
  491. * 新增官费信息
  492. *
  493. * @return
  494. */
  495. @RequestMapping(value = "/addOfficialFeePrice" , method = RequestMethod.POST)
  496. public Result addOfficialFeePrice(OfficialFeePrice o) {
  497. Result res =new Result();
  498. if (o.getType()==null|| o.getAmount()==null) {
  499. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"",""));
  500. return res;
  501. }
  502. if (thirdPartyCompanyService.checkOfficialFeePrice(o)) {
  503. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR,"分类","分类"));
  504. return res;
  505. }
  506. res.data(thirdPartyCompanyService.addOfficialFeePrice(o));
  507. return res;
  508. }
  509. /**
  510. * 修改官费信息
  511. *
  512. * @return
  513. */
  514. @RequestMapping(value = "/updateOfficialFeePrice" , method = RequestMethod.POST)
  515. public Result updateOfficialFeePrice(OfficialFeePrice o) {
  516. Result res =new Result();
  517. if (o.getId()==null) {
  518. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  519. return res;
  520. }
  521. if (o.getType()==null||o.getProportion85()==null||
  522. o.getAmount()==null) {
  523. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"",""));
  524. return res;
  525. }
  526. if (thirdPartyCompanyService.checkOfficialFeePrice(o)) {
  527. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR,"分类","分类"));
  528. return res;
  529. }
  530. res.data(thirdPartyCompanyService.updateOfficialFeePrice(o));
  531. return res;
  532. }
  533. /**
  534. * 删除官费信息
  535. *
  536. * @return
  537. */
  538. @RequestMapping(value = "/deleteOfficialFeePrice" , method = RequestMethod.POST)
  539. public Result deleteOfficialFeePrice(Integer id) {
  540. Result res =new Result();
  541. if (id==null) {
  542. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  543. return res;
  544. }
  545. res.data(thirdPartyCompanyService.deleteOfficialFeePrice(id));
  546. return res;
  547. }
  548. /**
  549. * 官费列表
  550. *
  551. * @return
  552. */
  553. @RequestMapping(value = "/listOfficialFeePrice" , method = RequestMethod.GET)
  554. public Result listOfficialFeePrice(Integer type,Integer patentType,Integer pageSize,Integer pageNo) {
  555. Result res =new Result();
  556. res.data(thirdPartyCompanyService.listOfficialFeePrice(type,patentType, pageSize, pageNo));
  557. return res;
  558. }
  559. /**
  560. * 新增专利信息
  561. *
  562. * @return
  563. */
  564. @RequestMapping(value = "/addPatentPrice" , method = RequestMethod.POST)
  565. public Result addPatentPrice(PatentPrice p) {
  566. Result res =new Result();
  567. if (p.getInventionPatent()==null||p.getInventionPatent()==null||p.getInventionPatent()==null) {
  568. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"",""));
  569. return res;
  570. }
  571. if(p.getCompanyName()!=null)p.setCid(thirdPartyCompanyService.pushSelectByCid(p.getCompanyName(),2));
  572. res.data(thirdPartyCompanyService.addpatentPrice(p));
  573. return res;
  574. }
  575. /**
  576. * 修改专利信息
  577. *
  578. * @return
  579. */
  580. @RequestMapping(value = "/updatePatentPrice" , method = RequestMethod.POST)
  581. public Result updatePatentPrice(PatentPrice p) {
  582. Result res =new Result();
  583. if(p.getId()==null) {
  584. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  585. return res;
  586. }
  587. if (p.getInventionPatent()==null||p.getInventionPatent()==null||p.getInventionPatent()==null) {
  588. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"",""));
  589. return res;
  590. }
  591. if(p.getCompanyName()!=null)p.setCid(thirdPartyCompanyService.pushSelectByCid(p.getCompanyName(),2));
  592. res.data(thirdPartyCompanyService.updatepatentPrice(p));
  593. return res;
  594. }
  595. /**
  596. * 删除专利信息
  597. *
  598. * @return
  599. */
  600. @RequestMapping(value = "/deletePatentPrice" , method = RequestMethod.POST)
  601. public Result deletePatentPrice(Integer id) {
  602. Result res =new Result();
  603. if (id==null) {
  604. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"编号","编号"));
  605. return res;
  606. }
  607. res.data(thirdPartyCompanyService.deletepatentPrice(id));
  608. return res;
  609. }
  610. /**
  611. * 专利列表
  612. *
  613. * @return
  614. */
  615. @RequestMapping(value = "/listPatentPrice" , method = RequestMethod.GET)
  616. public Result listPatentPrice(String name) {
  617. Result res =new Result();
  618. res.data(thirdPartyCompanyService.listpatentPrice(name));
  619. return res;
  620. }
  621. /**
  622. * 导出付款审核表
  623. * @throws IOException
  624. * type 0财务 1专利管理员
  625. */
  626. @RequestMapping(value = "/exportPaymentList", method = RequestMethod.GET)
  627. public Result exportPaymentList2(HttpServletResponse response,InputPaymentList ip,Integer type){
  628. return thirdPartyCompanyService.exportPaymentList(response,ip,type);
  629. }
  630. /**
  631. * 审核
  632. *
  633. */
  634. @RequestMapping(value = "/paymentExamine", method = RequestMethod.POST)
  635. public Result paymentExamine(PaymentLog in,String pids){
  636. Result res= new Result();
  637. if(in.getPid()==null&&StringUtils.isEmpty(pids)) {
  638. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"编号","编号"));
  639. }
  640. res.data(thirdPartyCompanyService.pushPaymentExamine(in,pids));
  641. return res;
  642. }
  643. /**
  644. * 查询第三方是否发起
  645. */
  646. @RequestMapping(value="/checkThirdParty", method = RequestMethod.GET)
  647. public Result checkThirdParty(Integer id){
  648. Result res=new Result();
  649. if (id==null) {
  650. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"编号","编号"));
  651. return res;
  652. }
  653. res.data(thirdPartyCompanyService.checkThirdParty(id));
  654. return res;
  655. }
  656. /**
  657. * 查询第三方是否发起
  658. * type 0检查 1删除
  659. */
  660. @RequestMapping(value="/updateCheck", method = RequestMethod.GET)
  661. public Result updateCheck(Integer id,Integer type){
  662. Result res=new Result();
  663. if (id==null) {
  664. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"编号","编号"));
  665. return res;
  666. }
  667. res.data(thirdPartyCompanyService.updateCheck(id,type));
  668. return res;
  669. }
  670. /**
  671. * 查询第三方是否发起
  672. */
  673. @RequestMapping(value="/checkNode", method = RequestMethod.GET)
  674. public Result checkNode(Integer id){
  675. Result res=new Result();
  676. if (id==null) {
  677. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"编号","编号"));
  678. return res;
  679. }
  680. res.data(thirdPartyCompanyService.checkNode(id));
  681. return res;
  682. }
  683. }