GoodsTransportInfoDetailController.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package com.kmall.admin.controller;
  2. import java.util.*;
  3. import com.kmall.admin.entity.GoodsTransportInfoEntity;
  4. import com.kmall.common.constant.JxlsXmlTemplateName;
  5. import com.kmall.common.utils.PageUtils;
  6. import com.kmall.common.utils.Query;
  7. import com.kmall.common.utils.R;
  8. import com.kmall.common.utils.excel.ExcelUtil;
  9. import org.apache.shiro.authz.annotation.RequiresPermissions;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.web.bind.annotation.*;
  13. import com.kmall.admin.entity.GoodsTransportInfoDetailEntity;
  14. import com.kmall.admin.service.GoodsTransportInfoDetailService;
  15. import org.springframework.web.multipart.MultipartFile;
  16. /**
  17. * 在途商品明细表Controller
  18. *
  19. * @author emato
  20. * @email admin@qhdswl.com
  21. * @date 2020-06-15 18:19:23
  22. */
  23. @Controller
  24. @RequestMapping("goodstransportinfodetail")
  25. public class GoodsTransportInfoDetailController {
  26. @Autowired
  27. private GoodsTransportInfoDetailService goodsTransportInfoDetailService;
  28. @Autowired
  29. private ExcelUtil excelUtil;
  30. /**
  31. * 查看列表
  32. */
  33. @RequestMapping("/list")
  34. // @RequiresPermissions("goodstransportinfodetail:list")
  35. @ResponseBody
  36. public R list(@RequestParam Map<String, Object> params) {
  37. //查询列表数据
  38. Query query = new Query(params);
  39. List<GoodsTransportInfoDetailEntity> goodsTransportInfoDetailList = goodsTransportInfoDetailService.queryList(query);
  40. int total = goodsTransportInfoDetailService.queryTotal(query);
  41. PageUtils pageUtil = new PageUtils(goodsTransportInfoDetailList, total, query.getLimit(), query.getPage());
  42. return R.ok().put("page", pageUtil);
  43. }
  44. /**
  45. * 查看信息
  46. */
  47. @RequestMapping("/info/{transItemId}")
  48. // @RequiresPermissions("goodstransportinfodetail:info")
  49. @ResponseBody
  50. public R info(@PathVariable("transItemId") Integer transItemId) {
  51. GoodsTransportInfoDetailEntity goodsTransportInfoDetail = goodsTransportInfoDetailService.queryObject(transItemId);
  52. return R.ok().put("goodsTransportInfoDetail", goodsTransportInfoDetail);
  53. }
  54. /**
  55. * 保存
  56. */
  57. @RequestMapping("/save")
  58. // @RequiresPermissions("goodstransportinfodetail:save")
  59. @ResponseBody
  60. public R save(@RequestBody GoodsTransportInfoDetailEntity goodsTransportInfoDetail) {
  61. if (goodsTransportInfoDetail.getWayStatus()==null || goodsTransportInfoDetail.getSku() == null){
  62. return R.error("是否在途和sku必须要填");
  63. }
  64. goodsTransportInfoDetail.setCreateTime(new Date());
  65. goodsTransportInfoDetail.setModTime(new Date());
  66. goodsTransportInfoDetail.setTstm(new Date());
  67. goodsTransportInfoDetailService.save(goodsTransportInfoDetail);
  68. return R.ok();
  69. }
  70. /**
  71. * 修改
  72. */
  73. @RequestMapping("/update")
  74. // @RequiresPermissions("goodstransportinfodetail:update")
  75. @ResponseBody
  76. public R update(@RequestBody GoodsTransportInfoDetailEntity goodsTransportInfoDetail) {
  77. if (goodsTransportInfoDetail.getWayStatus()==null || goodsTransportInfoDetail.getSku() == null){
  78. return R.error("是否在途和sku必须要填");
  79. }
  80. goodsTransportInfoDetail.setModTime(new Date());
  81. goodsTransportInfoDetail.setTstm(new Date());
  82. goodsTransportInfoDetailService.update(goodsTransportInfoDetail);
  83. return R.ok();
  84. }
  85. /**
  86. * 删除
  87. */
  88. @RequestMapping("/delete")
  89. // @RequiresPermissions("goodstransportinfodetail:delete")
  90. @ResponseBody
  91. public R delete(@RequestBody Integer[]transItemIds) {
  92. goodsTransportInfoDetailService.deleteBatch(transItemIds);
  93. return R.ok();
  94. }
  95. /**
  96. * 查看所有列表
  97. */
  98. @RequestMapping("/queryAll")
  99. @ResponseBody
  100. public R queryAll(@RequestParam Map<String, Object> params) {
  101. List<GoodsTransportInfoDetailEntity> list = goodsTransportInfoDetailService.queryList(params);
  102. return R.ok().put("list", list);
  103. }
  104. /**
  105. * 根据是否在途和sku查询
  106. * @param params
  107. * @return
  108. */
  109. @GetMapping("/searchListByStatusAndSku")
  110. @ResponseBody
  111. public R searchListByStatusAndSku(@RequestParam Map<String, Object> params){
  112. //查询列表数据
  113. Query query = new Query(params);
  114. Integer wayStatus = null;
  115. if(params.get("wayStatus")!=null && !"".equals(params.get("wayStatus"))){
  116. wayStatus = Integer.parseInt(params.get("wayStatus").toString());
  117. }
  118. String sku = (String) params.get("sku");
  119. List<GoodsTransportInfoDetailEntity> goodsTransportInfoDetailList = goodsTransportInfoDetailService.searchListByStatusAndSku(query,wayStatus,sku);
  120. int total = goodsTransportInfoDetailService.queryTotalByStatusAndSku(query,wayStatus,sku);
  121. PageUtils pageUtil = new PageUtils(goodsTransportInfoDetailList, total, query.getLimit(), query.getPage());
  122. return R.ok().put("page", pageUtil);
  123. }
  124. /**
  125. * 上传文件
  126. */
  127. @PostMapping("/transInfoDetailUpload")
  128. @ResponseBody
  129. public R transInfoDetailUpload(@RequestParam("file") MultipartFile file) {
  130. List<GoodsTransportInfoDetailEntity> list = new ArrayList<>();
  131. //上传文件
  132. try {
  133. if (file.isEmpty()) {
  134. return R.error("文件不能为空!");
  135. }
  136. } catch (Exception e) {
  137. e.printStackTrace();
  138. return R.error("导入失败!");
  139. }
  140. return R.ok("导入成功!");
  141. }
  142. }