ThirdPartyCompanyApiController.java 21 KB

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