ThirdPartyCompanyApiController.java 20 KB

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