OrderChangeApiController.java 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592
  1. package com.goafanti.order.controller;
  2. import com.goafanti.common.bo.Result;
  3. import com.goafanti.common.constant.ErrorConstants;
  4. import com.goafanti.common.controller.CertifyApiController;
  5. import com.goafanti.common.model.OrderRefundInvoice;
  6. import com.goafanti.common.model.TChangeDun;
  7. import com.goafanti.common.model.TChangeTask;
  8. import com.goafanti.common.utils.StringUtils;
  9. import com.goafanti.order.bo.InputAddSonProject;
  10. import com.goafanti.order.bo.InputNewOrderRefund;
  11. import com.goafanti.order.bo.InputTChangeTask;
  12. import com.goafanti.order.bo.NewOrderChangeBo;
  13. import com.goafanti.order.service.OrderChangeService;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestMethod;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.io.IOException;
  21. import java.util.Objects;
  22. @RestController
  23. @RequestMapping(value = "/api/admin/orderChange")
  24. public class OrderChangeApiController extends CertifyApiController {
  25. @Autowired
  26. private OrderChangeService orderChangeService;
  27. /**
  28. * 新增变更、发起变更
  29. */
  30. @RequestMapping(value = "/addOrderChange", method = RequestMethod.POST)
  31. public Result addOrderChange(NewOrderChangeBo t,String startRemarks){
  32. Result res = new Result();
  33. if(null==t.getOrderNo()){
  34. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "订单编号"));
  35. return res;
  36. }
  37. if(orderChangeService.checkOderNo(t.getOrderNo())){
  38. res.getError().add(buildError( "", "订单变更未完成"));
  39. return res;
  40. }
  41. res.setData(orderChangeService.addOrderChange(t,startRemarks));
  42. return res;
  43. }
  44. /**
  45. * 新增变更项目
  46. */
  47. @RequestMapping(value = "/addChangeTask", method = RequestMethod.POST)
  48. public Result addChangeTask(TChangeTask t){
  49. Result res = new Result();
  50. if(StringUtils.isBlank(t.getCommodityId())){
  51. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "项目"));
  52. return res;
  53. }
  54. if(null==t.getCommodityPrice()){
  55. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "项目金额"));
  56. return res;
  57. }
  58. if (orderChangeService.checkTaskMain(t)){
  59. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR, "", "主项目"));
  60. return res;
  61. }
  62. if(null==t.getCommodityQuantity()){
  63. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "项目数量"));
  64. return res;
  65. }
  66. if(StringUtils.isBlank(t.getOrderNo())){
  67. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  68. return res;
  69. }
  70. if(null==t.getCid()){
  71. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更编号"));
  72. return res;
  73. }
  74. res.setData(orderChangeService.addChangeTask(t));
  75. return res;
  76. }
  77. /**
  78. * 变更项目列表
  79. * @return
  80. */
  81. @RequestMapping(value = "/selectChangeTask", method = RequestMethod.GET)
  82. public Result selectChangeTask(Integer id){
  83. Result res = new Result();
  84. if (null==id) {
  85. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更项目id"));
  86. return res;
  87. }
  88. res.setData(orderChangeService.selectChangeTask(id));
  89. return res;
  90. }
  91. /**
  92. * 变更催款列表
  93. * @return
  94. */
  95. @RequestMapping(value = "/selectChangeDun", method = RequestMethod.GET)
  96. public Result selectChangeDun(Integer id){
  97. Result res = new Result();
  98. if (null==id) {
  99. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更项目id"));
  100. return res;
  101. }
  102. res.setData(orderChangeService.selectChangeDun(id));
  103. return res;
  104. }
  105. /**
  106. * 删除变更项目
  107. * @param t
  108. * @return
  109. */
  110. @RequestMapping(value = "/deleteChangeTask", method = RequestMethod.POST)
  111. public Result deleteChangeTask(TChangeTask t){
  112. Result res = new Result();
  113. if (null==t.getId()) {
  114. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更项目id"));
  115. return res;
  116. }
  117. res.setData(orderChangeService.deleteChangeTask(t.getId()));
  118. return res;
  119. }
  120. /**
  121. * 修改变更项目
  122. * @param t
  123. * @return
  124. */
  125. @RequestMapping(value = "/updateChangeTask", method = RequestMethod.POST)
  126. public Result updateChangeTask(InputTChangeTask t){
  127. Result res = new Result();
  128. if (null==t.getId()) {
  129. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更项目id"));
  130. return res;
  131. }
  132. if (t.getType()!=3&&orderChangeService.checkTaskMain(t)){
  133. res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR, "", "主项目"));
  134. return res;
  135. }
  136. res.setData(orderChangeService.updateChangeTask(t));
  137. return res;
  138. }
  139. /**
  140. * 修改变更催款
  141. * @param t
  142. * @return
  143. */
  144. @RequestMapping(value = "/updateChangeDun", method = RequestMethod.POST)
  145. public Result updateChangeDun(TChangeDun t){
  146. Result res = new Result();
  147. if (null==t.getId()) {
  148. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更任务id"));
  149. return res;
  150. }
  151. res.setData(orderChangeService.updateChangeDun(t));
  152. return res;
  153. }
  154. /**
  155. * 删除变更催款
  156. * @param t
  157. * @return
  158. */
  159. @RequestMapping(value = "/deleteChangeDun", method = RequestMethod.POST)
  160. public Result deleteChangeDun(TChangeDun t){
  161. Result res = new Result();
  162. if (null==t.getId()) {
  163. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更任务id"));
  164. return res;
  165. }
  166. res.setData(orderChangeService.deleteChangeDun(t.getId()));
  167. return res;
  168. }
  169. @RequestMapping(value = "/addChangeDun", method = RequestMethod.POST)
  170. public Result addChangeDun(TChangeDun d){
  171. Result res = new Result();
  172. if(StringUtils.isBlank(d.getOrderNo())||null==d.getCtid()) {
  173. res.getError().add(buildError("", "订单编号与项目编号必须指定"));
  174. return res;
  175. }
  176. if(null==d.getProjectType()||null==d.getDunType()) {
  177. res.getError().add(buildError("", "项目分类和催款分类必须指定"));
  178. return res;
  179. }
  180. res.setData(orderChangeService.addChangeDun(d));
  181. return res;
  182. }
  183. /**
  184. * 订单查看变更列表
  185. */
  186. @RequestMapping(value = "/orderChangeDetails", method = RequestMethod.GET)
  187. public Result orderChangeDetails(String orderNo){
  188. Result res = new Result();
  189. if(null==orderNo){
  190. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "订单编号"));
  191. return res;
  192. }
  193. res.setData(orderChangeService.orderChangeDetails( orderNo));
  194. return res;
  195. }
  196. /**
  197. * 订单查看变更原订单
  198. */
  199. @RequestMapping(value = "/orderChangeUsed", method = RequestMethod.GET)
  200. public Result orderChangeUsed(String orderNo){
  201. Result res = new Result();
  202. if(null==orderNo){
  203. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "订单编号"));
  204. return res;
  205. }
  206. res.setData(orderChangeService.orderChangeUsed( orderNo));
  207. return res;
  208. }
  209. /**
  210. * id查看变更详情
  211. */
  212. @RequestMapping(value = "/orderChangeDetailsById", method = RequestMethod.GET)
  213. public Result orderChangeDetailsById(Integer id){
  214. Result res = new Result();
  215. if(null==id){
  216. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "订单变更编号"));
  217. return res;
  218. }
  219. res.setData(orderChangeService.orderChangeDetailsById( id));
  220. return res;
  221. }
  222. /**
  223. * 变更修改、修改变更
  224. * @param changeType 0发起修改 1财务修改
  225. */
  226. @RequestMapping(value = "/updateOrderChange", method = RequestMethod.POST)
  227. public Result orderChangeDetails(NewOrderChangeBo t ,Integer changeType,String startRemarks){
  228. Result res = new Result();
  229. if(null==t.getId()){
  230. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "订单变更id"));
  231. return res;
  232. }
  233. if (changeType==null) {
  234. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "修改变更类型"));
  235. return res;
  236. }
  237. res.setData(orderChangeService.updateOrderChange(t,changeType,startRemarks));
  238. return res;
  239. }
  240. /**
  241. * 变更审核
  242. * 赠送:营销-经理-总经理审核-财务(已收款情况)-运营保障-总裁
  243. * 重报:营销-经理-总经理审核-技术员-财务-财务总监-运营保障-总裁
  244. * 仅项目:营销-经理-总经理审核-技术员-技术总监-财务-财务总监-运营保障-总裁
  245. * 项目&金额:营销-经理-总经理审核-技术员-技术经理-技术总监-财务-财务总监-运营保障-总裁
  246. * 退单退款:营销-经理-总经理审核-技术员-技术经理-技术总监-财务-财务总监-运营保障-总裁-董事长(大于2K,需董事长审核)-财务退票
  247. * 退单不退款:营销-经理-总经理审核-技术员-技术经理-技术总监-财务-财务总监-运营保障-总裁-财务退票
  248. * 仅金额:营销-经理-总经理审核-技术总监-财务-财务总监-运营保障-总裁
  249. * 框架协议审核流程: 营销员发起-营销经理审核-营销管理员审核-财务审核-运营保障-完成
  250. */
  251. @RequestMapping(value = "/orderChangeAudit", method = RequestMethod.POST)
  252. public Result orderChangeAudit(String changeId,String remarks,Integer status,Integer processState,Integer rejectState){
  253. Result res = new Result();
  254. if(Objects.isNull(changeId)){
  255. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "订单编号", "订单编号"));
  256. return res;
  257. }
  258. if(Objects.isNull(status)){//2通过 3驳回
  259. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "审核结果", "审核结果"));
  260. return res;
  261. }
  262. if(Objects.isNull(remarks)){
  263. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "审核批示", "审核批示"));
  264. return res;
  265. }
  266. res.setData(orderChangeService.pushOrderChangeAudit( changeId, remarks, status, processState,rejectState));
  267. return res;
  268. }
  269. /**
  270. * 变更日志
  271. */
  272. @RequestMapping(value ="/orderChangeLogList",method = RequestMethod.GET)
  273. public Result orderChangeLogList(String changeId) {
  274. Result res =new Result();
  275. if (null==changeId) {
  276. res.getError().add(buildError("变更id错误", "变更id错误"));
  277. return res;
  278. }
  279. res.data(orderChangeService.selectOrderChangeLogList(changeId));
  280. return res;
  281. }
  282. /**
  283. * 变更文件上传
  284. */
  285. @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
  286. public Result uploadRefundOrderFile(HttpServletRequest req,String sign){
  287. Result res = new Result();
  288. //order_refund_file
  289. res.setData(handleFile(res, "/order_change_file/", false, req, sign));
  290. return res;
  291. }
  292. /**
  293. * 超级无语接口,变更太乱了
  294. * 首先是草稿然后发起变成审核中,再在流程中走一遍当金额小于2000总裁通过标记为通过,大于2000总裁通过不改变状态,流转到董事长,董事长审核改变
  295. * 状态为通过,通过状态下为财务退票,退票完成后改状态为上传附件,实际为营销员上传附件,营销员上传完后触发完成变更,状态才变成完成
  296. * 状态 0草稿 1审核中 2通过 3驳回 4完成 5撤销 6上传附件
  297. * @param processState 流程状态 0=营销员,1=营销经理,2=营销管理员,3=技术员,4=技术经理,5=技术总监,6=财务专员,7=财务总监,8运营保障 9=总裁,10=董事长
  298. * @return
  299. */
  300. @RequestMapping(value ="/orderChangeList",method = RequestMethod.GET)
  301. public Result orderChangeList(String userName, Integer processState, Integer timeType, String startTime, String endTime,
  302. String deps, String salesmanName, Integer complete, String orderNo, String contractNo, Integer type, Integer pageSize, Integer pageNo) {
  303. Result res =new Result();
  304. res.data(orderChangeService.selectOrderChangeList( userName, processState, timeType, startTime, endTime,
  305. deps, salesmanName, complete, orderNo, contractNo, type,pageSize, pageNo));
  306. return res;
  307. }
  308. /**
  309. * 新增回收发票
  310. */
  311. @RequestMapping(value ="/addOrderRefundInvoice",method = RequestMethod.POST)
  312. public Result addOrderRefundInvoice(OrderRefundInvoice o) {
  313. Result res =new Result();
  314. if (o.getAmount()==null) {
  315. res.getError().add(buildError("金额不能为空", "金额不能为空"));
  316. return res;
  317. }
  318. res.data(orderChangeService.addOrderRefundInvoice(o));
  319. return res;
  320. }
  321. /**
  322. * 新增回收发票
  323. */
  324. @RequestMapping(value ="/getOrderChange",method = RequestMethod.GET)
  325. public Result getOrderChange(String orderNo) {
  326. Result res =new Result();
  327. if (StringUtils.isBlank(orderNo)) {
  328. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "订单编号", "订单编号"));
  329. return res;
  330. }
  331. res.data(orderChangeService.getOrderChange(orderNo));
  332. return res;
  333. }
  334. /**
  335. * 删除回收发票
  336. */
  337. @RequestMapping(value ="/deleteOrderRefundInvoice",method = RequestMethod.POST)
  338. public Result deleteOrderRefundInvoice(Integer id) {
  339. Result res =new Result();
  340. if (id==null) {
  341. res.getError().add(buildError("id不能为空", "id不能为空"));
  342. return res;
  343. }
  344. res.data(orderChangeService.deleteOrderRefundInvoice(id));
  345. return res;
  346. }
  347. /**
  348. * 回收发票列表
  349. */
  350. @RequestMapping(value ="/listOrderRefundInvoice",method = RequestMethod.GET)
  351. public Result listOrderRefundInvoice(String orderNo) {
  352. Result res =new Result();
  353. if (StringUtils.isBlank(orderNo)) {
  354. res.getError().add(buildError("订单编号不能为空", "订单编号不能为空"));
  355. return res;
  356. }
  357. res.data(orderChangeService.listOrderRefundInvoice(orderNo));
  358. return res;
  359. }
  360. /**
  361. * 回收发票列表
  362. */
  363. @RequestMapping(value ="/listOrderInvoiceAndBill",method = RequestMethod.GET)
  364. public Result listOrderInvoiceAndBill(String orderNo) {
  365. Result res =new Result();
  366. if (StringUtils.isBlank(orderNo)) {
  367. res.getError().add(buildError("订单编号不能为空", "订单编号不能为空"));
  368. return res;
  369. }
  370. res.data(orderChangeService.listOrderInvoiceAndBill(orderNo));
  371. return res;
  372. }
  373. /**
  374. * 完成变更、变更完成
  375. */
  376. @RequestMapping(value ="/completeOrderChange",method = RequestMethod.GET)
  377. public Result completeOrderChange(NewOrderChangeBo nb) {
  378. Result res =new Result();
  379. if (StringUtils.isBlank(nb.getOrderNo())||nb.getType()==null) {
  380. res.getError().add(buildError("订单编号和类型不能为空", "订单编号和类型不能为空"));
  381. return res;
  382. }
  383. if (orderChangeService.checkChangeId(nb.getId())){
  384. StringBuffer str=new StringBuffer("操作异常");
  385. str=str.append("[").append(nb.getId()).append("]").append("编号变更已经完成");
  386. res.getError().add(buildError(str.toString(), str.toString()));
  387. return res;
  388. }
  389. res.data(orderChangeService.pushCompleteOrderChange(nb));
  390. return res;
  391. }
  392. /**
  393. * 完成变更退票
  394. */
  395. @RequestMapping(value ="/completeRefund",method = RequestMethod.GET)
  396. public Result completeRefund(NewOrderChangeBo nb) {
  397. Result res =new Result();
  398. if (nb.getId()==null) {
  399. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,ErrorConstants.PARAM_EMPTY_ERROR,"变更编号"));
  400. return res;
  401. }
  402. res.data(orderChangeService.pushCompleteRefund(nb));
  403. return res;
  404. }
  405. /**
  406. * 取消变更
  407. */
  408. @RequestMapping(value ="/cancelOrderChange",method = RequestMethod.POST)
  409. public Result cancelOrderChange(NewOrderChangeBo nb) {
  410. Result res =new Result();
  411. if (null==nb.getId()) {
  412. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "变更编号", "变更编号"));
  413. return res;
  414. }
  415. if (nb.getProcessState()!=0&&(nb.getStatus()!=0 && nb.getStatus()!=3)) {
  416. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "变更流程或状态", "变更流程或状态"));
  417. return res;
  418. }
  419. res.data(orderChangeService.updateCancelOrderChange(nb));
  420. return res;
  421. }
  422. /**
  423. * 导出变更列表
  424. *
  425. * @param response
  426. * @return
  427. */
  428. @RequestMapping(value = "/exportMyChange" , method = RequestMethod.GET)
  429. public Result exportMyBill(HttpServletResponse response,String userName,Integer processState,Integer timeType,String startTime,String endTime,
  430. String deps,String salesmanName,Integer complete,String orderNo, String contractNo,Integer type,Integer pageSize, Integer pageNo) {
  431. Result res=new Result();
  432. try {
  433. orderChangeService.exportMyChange(response,userName,processState,timeType,startTime,endTime,deps,salesmanName,complete,
  434. orderNo,contractNo,type,pageSize,pageNo);
  435. } catch (IOException e) {
  436. res.getError().add(buildError("格式不正确"));
  437. e.printStackTrace();
  438. return res;
  439. }
  440. res.data(1);
  441. return res;
  442. }
  443. /**
  444. * 变更退款图片文件上传
  445. */
  446. @RequestMapping(value = "/uploadRefund", method = RequestMethod.POST)
  447. public Result uploadRefund(HttpServletRequest req,String sign){
  448. Result res = new Result();
  449. //order_refund_file
  450. res.setData(handleFile(res, "/order_refund/", false, req, sign));
  451. return res;
  452. }
  453. /**
  454. * 变更附件文件上传
  455. */
  456. @RequestMapping(value = "/uploadChangeAttachment", method = RequestMethod.POST)
  457. public Result uploadChangeAttachment(HttpServletRequest req,String sign){
  458. Result res = new Result();
  459. res.setData(handleFile(res, "/order_change_attachment/", false, req, sign));
  460. return res;
  461. }
  462. /**
  463. * 新增退款信息
  464. */
  465. @RequestMapping(value = "/addRefund", method = RequestMethod.POST)
  466. public Result addRefund(InputNewOrderRefund or){
  467. Result res = new Result();
  468. if (or.getRefundAmount()==null) {
  469. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"金额", "金额"));
  470. return res;
  471. }
  472. if (or.getRefundDate()==null) {
  473. res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"时间", "时间"));
  474. return res;
  475. }
  476. if (orderChangeService.checkrefund(or)) {
  477. res.getError().add(buildError("金额与实际收款不符", "金额与实际收款不符"));
  478. return res;
  479. }
  480. res.setData(orderChangeService.addOrderRefund(or));
  481. return res;
  482. }
  483. /**
  484. * 删除退款信息
  485. */
  486. @RequestMapping(value = "/deleteRefund", method = RequestMethod.POST)
  487. public Result deleteRefund(Integer id){
  488. Result res = new Result();
  489. res.setData(orderChangeService.deleteRefund(id));
  490. return res;
  491. }
  492. /**
  493. * 退款信息列表
  494. */
  495. @RequestMapping(value = "/listRefund", method = RequestMethod.GET)
  496. public Result listRefund(Integer id){
  497. Result res = new Result();
  498. res.setData(orderChangeService.listRefund(id));
  499. return res;
  500. }
  501. /**
  502. * 确认退款
  503. */
  504. @RequestMapping(value = "/pushRefund", method = RequestMethod.POST)
  505. public Result pushRefund(Integer id,String refundUrl){
  506. Result res = new Result();
  507. res.setData(orderChangeService.pushRefund(id,refundUrl));
  508. return res;
  509. }
  510. /**
  511. * 变更-新增会员子项目
  512. *
  513. * @return
  514. */
  515. @RequestMapping(value = "/addMemberSonProject" ,method = RequestMethod.POST)
  516. public Result addMemberSonProject(InputAddSonProject in ){
  517. Result res = new Result();
  518. if(in.getId()==null||StringUtils.isBlank(in.getServiceYear())){
  519. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","参数"));
  520. return res;
  521. }
  522. return res.data(orderChangeService.addMemberSonProject( in));
  523. }
  524. /**
  525. * 删除会员子项目
  526. *
  527. * @return
  528. */
  529. @RequestMapping(value = "/deleteMemberSonProject" ,method = RequestMethod.POST)
  530. public Result deleteMemberSonProject(Integer id){
  531. Result res = new Result();
  532. if(id==null){
  533. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
  534. return res;
  535. }
  536. return res.data(orderChangeService.deleteMemberSonProject( id));
  537. }
  538. /**
  539. * 新增会员子项目
  540. *
  541. * @return
  542. */
  543. @RequestMapping(value = "/updateMemberSonProject" ,method = RequestMethod.POST)
  544. public Result updateMemberSonProject(Integer id,String taskComment){
  545. Result res = new Result();
  546. if(id==null){
  547. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","参数"));
  548. return res;
  549. }
  550. return res.data(orderChangeService.updateMemberSonProject( id,taskComment));
  551. }
  552. @RequestMapping(value = "/getChangeProcessName" ,method = RequestMethod.GET)
  553. public Result getChangeProcessName(Integer id){
  554. Result res = new Result();
  555. if(id==null){
  556. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更编号"));
  557. return res;
  558. }
  559. return res.data(orderChangeService.gerProcessName( id));
  560. }
  561. }