|
@@ -0,0 +1,146 @@
|
|
|
+package com.iamberry.rst.controllers.cm;
|
|
|
+
|
|
|
+import com.iamberry.rst.core.cm.*;
|
|
|
+import com.iamberry.rst.core.page.PageRequest;
|
|
|
+import com.iamberry.rst.core.page.PagedResult;
|
|
|
+import com.iamberry.rst.core.pts.PtsMachine;
|
|
|
+import com.iamberry.rst.faces.cm.ComplaintMaintenanceInfoService;
|
|
|
+import com.iamberry.rst.faces.cm.ComplaintQuestionInfoService;
|
|
|
+import com.iamberry.rst.faces.cm.ComplaintSmallClassInfoService;
|
|
|
+import com.iamberry.rst.faces.cm.ComplaintTypeInfoService;
|
|
|
+import com.iamberry.rst.faces.pts.MachineService;
|
|
|
+import com.iamberry.rst.service.pts.mapper.MachineMapper;
|
|
|
+import com.iamberry.rst.utils.StitchAttrUtil;
|
|
|
+import com.iamberry.wechat.tools.ResponseJson;
|
|
|
+import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
+import org.springframework.web.servlet.ModelAndView;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by wxm
|
|
|
+ * 问题
|
|
|
+ */
|
|
|
+@Controller
|
|
|
+@RequestMapping("/admin/maintenance")
|
|
|
+public class ComplaintMaintenanceController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ComplaintMaintenanceInfoService complaintMaintenanceInfoService;
|
|
|
+ @Autowired
|
|
|
+ private MachineService machineService;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客诉 - 查询签收/仓储列表
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequiresPermissions("maintenance:select:maintenance")
|
|
|
+ @RequestMapping("/select_maintenance_list")
|
|
|
+ public ModelAndView selectmaintenanceList(HttpServletRequest request,
|
|
|
+ @RequestParam(value = "pageNO", defaultValue = "1", required = false) int pageNO,
|
|
|
+ @RequestParam(value = "pageTotal", required = false) Integer pageTotal,
|
|
|
+ @RequestParam(value = "pageSize", defaultValue = "5", required = false) int pageSize,
|
|
|
+ ComplaintMaintenanceInfo complaintMaintenanceInfo) {
|
|
|
+
|
|
|
+ ModelAndView mv = new ModelAndView("cm/signclosed/signclosed_list");
|
|
|
+ StringBuilder url = new StringBuilder("/admin/signclosed/select_signclosed_list?pageSize=" + pageSize);
|
|
|
+ // 封装请求数据
|
|
|
+ PageRequest<ComplaintMaintenanceInfo> pageRequest = new PageRequest<>(complaintMaintenanceInfo, pageNO, pageSize, pageTotal == null);
|
|
|
+ PagedResult<ComplaintMaintenanceInfo> result = complaintMaintenanceInfoService.listMaintenance(pageRequest);
|
|
|
+ long total = 0;
|
|
|
+ if (pageTotal == null) {
|
|
|
+ total = result.getPages();
|
|
|
+ } else {
|
|
|
+ total = pageTotal;
|
|
|
+ result.setPages(total);
|
|
|
+ }
|
|
|
+ StitchAttrUtil.setModelAndView(complaintMaintenanceInfo, mv, "/admin/maintenance/select_maintenance_list", result);
|
|
|
+ return mv;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改维修记录
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("maintenance:update:maintenance")
|
|
|
+ @RequestMapping(value = "/update_maintenance")
|
|
|
+ public ResponseJson updateMaintenance(HttpServletRequest request,ComplaintMaintenanceInfo maintenanceInfo){
|
|
|
+ ResponseJson msg = new ResponseJson();
|
|
|
+ if(maintenanceInfo == null){
|
|
|
+ msg.setResultCode(500);
|
|
|
+ msg.setReturnCode(500);
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ Integer num = complaintMaintenanceInfoService.updateMaintenanceById(maintenanceInfo);
|
|
|
+ if (num < 1) {
|
|
|
+ msg.setResultCode(500);
|
|
|
+ msg.setReturnCode(500);
|
|
|
+ } else {
|
|
|
+ msg.setResultCode(200);
|
|
|
+ msg.setReturnCode(200);
|
|
|
+ }
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 增加维修记录
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("maintenance:add:maintenance")
|
|
|
+ @RequestMapping(value = "/add_maintenance")
|
|
|
+ public ResponseJson addMaintenance(HttpServletRequest request,ComplaintMaintenanceInfo maintenanceInfo){
|
|
|
+ ResponseJson msg = new ResponseJson();
|
|
|
+ if(maintenanceInfo == null){
|
|
|
+ msg.setResultCode(500);
|
|
|
+ msg.setReturnCode(500);
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ Integer num = complaintMaintenanceInfoService.insert(maintenanceInfo);
|
|
|
+ if (num < 1) {
|
|
|
+ msg.setResultCode(500);
|
|
|
+ msg.setReturnCode(500);
|
|
|
+ } else {
|
|
|
+ msg.setResultCode(200);
|
|
|
+ msg.setReturnCode(200);
|
|
|
+ }
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ *根据机器编号搜索机器出库记录
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("maintenance:update:maintenance")
|
|
|
+ @RequestMapping(value = "/select_outbound")
|
|
|
+ public ResponseJson selectOutbound(HttpServletRequest request,String machineNum){
|
|
|
+ ResponseJson msg = new ResponseJson();
|
|
|
+ if(machineNum == null){
|
|
|
+ msg.setResultCode(500);
|
|
|
+ msg.setReturnCode(500);
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ PtsMachine ptsMachine = machineService.getMachineByBarCode(machineNum);
|
|
|
+ if (ptsMachine == null) {
|
|
|
+ msg.setResultCode(500);
|
|
|
+ msg.setReturnCode(500);
|
|
|
+ } else {
|
|
|
+ msg.setResultCode(200);
|
|
|
+ msg.setReturnCode(200);
|
|
|
+ msg.addResponseKeyValue("ptsMachine",ptsMachine);
|
|
|
+ }
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+}
|