AdminDetectController.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. package com.iamberry.rst.controllers.cm;
  2. import com.iamberry.rst.core.cm.ComplaintDetectInfo;
  3. import com.iamberry.rst.core.cm.FittingsInfo;
  4. import com.iamberry.rst.core.order.Order;
  5. import com.iamberry.rst.core.order.Product;
  6. import com.iamberry.rst.core.order.RentType;
  7. import com.iamberry.rst.core.page.PageRequest;
  8. import com.iamberry.rst.core.page.PagedResult;
  9. import com.iamberry.rst.core.pts.PtsDevice;
  10. import com.iamberry.rst.faces.cm.ComplaintDetectInfoService;
  11. import com.iamberry.rst.faces.cm.FittingsInfoService;
  12. import com.iamberry.rst.faces.product.ProductService;
  13. import com.iamberry.rst.utils.AdminUtils;
  14. import com.iamberry.wechat.tools.ResponseJson;
  15. import org.apache.commons.lang.StringUtils;
  16. import org.apache.shiro.authz.annotation.RequiresPermissions;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Controller;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RequestParam;
  21. import org.springframework.web.bind.annotation.ResponseBody;
  22. import org.springframework.web.servlet.ModelAndView;
  23. import javax.servlet.http.HttpServletRequest;
  24. import java.text.SimpleDateFormat;
  25. import java.util.Date;
  26. import java.util.List;
  27. /**
  28. * Created by wxm on 2017/8/29.
  29. */
  30. @Controller
  31. @RequestMapping("/admin/detect")
  32. public class AdminDetectController {
  33. // private
  34. @Autowired
  35. private ComplaintDetectInfoService complaintDetectInfoService;
  36. @Autowired
  37. private ProductService productService;
  38. @Autowired
  39. private FittingsInfoService fittingsInfoService;
  40. /**
  41. * 跳转到添加检测记录页面
  42. *
  43. * @return
  44. */
  45. @RequiresPermissions("detect:add:detect")
  46. @RequestMapping(value = "/to_add_detect")
  47. public ModelAndView toAddDetect(HttpServletRequest request) {
  48. ModelAndView mv = new ModelAndView("cm/inspection/add_detect");
  49. //获取所有产品
  50. List<Product> productList = productService.listProduce();
  51. mv.addObject("productList",productList);
  52. /*//获取所有配件
  53. List<FittingsInfo> listFittings = fittingsInfoService.listFittings();
  54. mv.addObject("listFittings",listFittings);*/
  55. return mv;
  56. }
  57. /**
  58. * 客诉 - 查询品质检测列表
  59. * @param request
  60. * @return
  61. */
  62. @RequiresPermissions("detect:select:detect")
  63. @RequestMapping("/select_detect_list")
  64. public ModelAndView selectDetectList(HttpServletRequest request,
  65. @RequestParam(value = "pageNO", defaultValue = "1", required = false) int pageNO,
  66. @RequestParam(value = "pageTotal", required = false) Integer pageTotal,
  67. @RequestParam(value = "pageSize", defaultValue = "5", required = false) int pageSize,
  68. ComplaintDetectInfo detectInfo) {
  69. ModelAndView mv = new ModelAndView("cm/inspection/detect_list");
  70. StringBuilder url = new StringBuilder("/admin/detect/select_detect_list?pageSize=" + pageSize);
  71. // 请求参数
  72. if (StringUtils.isNotEmpty(detectInfo.getDetectPhenomenon())) {
  73. url.append("&detectPhenomenon=").append(detectInfo.getDetectPhenomenon());
  74. mv.addObject("detectPhenomenon",detectInfo.getDetectPhenomenon());
  75. }
  76. if (StringUtils.isNotEmpty(detectInfo.getDetectFailureCause())) {
  77. url.append("&detectFailureCause=").append(detectInfo.getDetectFailureCause());
  78. mv.addObject("detectFailureCause",detectInfo.getDetectFailureCause());
  79. }
  80. if (StringUtils.isNotEmpty(detectInfo.getDetectPoint())) {
  81. url.append("&detectPoint=").append(detectInfo.getDetectPoint());
  82. mv.addObject("detectPoint",detectInfo.getDetectPoint());
  83. }
  84. if (StringUtils.isNotEmpty(detectInfo.getDetectAnalysis())) {
  85. url.append("&detectAnalysis=").append(detectInfo.getDetectAnalysis());
  86. mv.addObject("detectAnalysis",detectInfo.getDetectAnalysis());
  87. }
  88. if (detectInfo.getDetectState() != null && detectInfo.getDetectState() != -1) {
  89. url.append("&detectState=").append(detectInfo.getDetectState());
  90. mv.addObject("detectState",detectInfo.getDetectState());
  91. }
  92. if (StringUtils.isNotEmpty(detectInfo.getDetectFailureClassification())) {
  93. url.append("&detectFailureClassification=").append(detectInfo.getDetectFailureClassification());
  94. mv.addObject("detectFailureClassification",detectInfo.getDetectFailureClassification());
  95. }
  96. if (detectInfo.getDetectProductType() != null && detectInfo.getDetectProductType() != -1) {
  97. url.append("&detectProductType=").append(detectInfo.getDetectProductType());
  98. mv.addObject("detectProductType",detectInfo.getDetectProductType());
  99. }
  100. // 封装请求数据
  101. PageRequest<ComplaintDetectInfo> pageRequest = new PageRequest<>(detectInfo, pageNO, pageSize, pageTotal == null);
  102. // 查询订单列表
  103. PagedResult<ComplaintDetectInfo> result = complaintDetectInfoService.listComplaintDetect(pageRequest);
  104. long total = 0;
  105. if (pageTotal == null) {
  106. total = result.getPages();
  107. } else {
  108. total = pageTotal;
  109. result.setPages(total);
  110. }
  111. url.append("&pageTotal=").append(total).append("&pageNO=");
  112. mv.addObject("page", result);
  113. mv.addObject("url", url.toString());
  114. return mv;
  115. }
  116. /**
  117. * 添加检测信息
  118. * @param request
  119. * @return
  120. * @throws Exception
  121. */
  122. @RequiresPermissions("detect:add:detect")
  123. @ResponseBody
  124. @RequestMapping("/add_detect")
  125. public ResponseJson addDetect(HttpServletRequest request, ComplaintDetectInfo detectInfo) throws Exception {
  126. ResponseJson msg = new ResponseJson();
  127. if(detectInfo == null){
  128. msg.setResultCode(500);
  129. msg.setReturnCode(500);
  130. return msg;
  131. }
  132. if(detectInfo.getProductId() == null || detectInfo.getProductId().equals("")){
  133. msg.setResultCode(500);
  134. msg.setReturnCode(500);
  135. return msg;
  136. }
  137. Product product = productService.getProduce(String.valueOf(detectInfo.getProductId()));
  138. detectInfo.setDetectProductNumber(product.getProductNumber());
  139. String detectDate = request.getParameter("detect_date");
  140. if(detectDate == null){
  141. msg.setResultCode(500);
  142. msg.setReturnCode(500);
  143. return msg;
  144. }
  145. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  146. detectInfo.setDetectDate(format.parse(detectDate));
  147. Integer num = complaintDetectInfoService.insert(detectInfo);
  148. if (num < 1) {
  149. msg.setResultCode(500);
  150. msg.setReturnCode(500);
  151. } else {
  152. msg.setResultCode(200);
  153. msg.setReturnCode(200);
  154. }
  155. return msg;
  156. }
  157. }