package com.qianwen.mdc.controller.plant; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.qianwen.mdc.common.OpResult; import com.qianwen.mdc.dto.IdsDTO; import com.qianwen.mdc.dto.plant.PlantDTO; import com.qianwen.mdc.service.plant.PlantService; import com.qianwen.mdc.vallidate.AddGroup; import com.qianwen.mdc.vallidate.UpdateGroup; /** * @author y_ys79 * 厂房控制器 */ @Validated @RestController @CrossOrigin @RequestMapping(value = "/plant", method = RequestMethod.POST) public class PlantEditController { @Autowired private PlantService plantService; public static final Logger logger = LoggerFactory.getLogger(PlantEditController.class); /** * 新增地图 * @param token * @param machineDTO * @param request * @return */ @PostMapping(value = "/save") public OpResult save(@Validated(value = {AddGroup.class}) @RequestBody PlantDTO plantDTO,HttpServletRequest request) { try { plantService.save(plantDTO); }catch(Exception ex) { logger.error("新增厂房异常",ex); return OpResult.fail(ex.getMessage()); } return OpResult.success(); } /** * 修改厂房信息 * @param plantDTO * @param request * @return */ @PostMapping(value = "/modify") public OpResult modify(@Validated(value = {UpdateGroup.class}) @RequestBody PlantDTO plantDTO,HttpServletRequest request) { try { plantService.modify(plantDTO); }catch(Exception ex) { logger.error("修改厂房异常",ex); return OpResult.fail(ex.getMessage()); } return OpResult.success(); } @RequestMapping(value = "/delete", method = RequestMethod.POST) public OpResult delete(@RequestHeader(value = "mdc-token", defaultValue = "") String token, @RequestBody IdsDTO dto, HttpServletRequest request) { //accountTokenService.checkToken(token); try { plantService.delete(dto.getIds()); return OpResult.success(); }catch(Exception e) { logger.error("删除维护记录失败",e); return OpResult.fail(e.getMessage()); } } }