| | |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.modules.andon.dto.AndonOrdeDto; |
| | | import org.jeecg.modules.andon.entity.AndonOrder; |
| | | import org.jeecg.modules.andon.service.IAndonOrderService; |
| | | import org.jeecg.modules.andon.service.IAndonResponseConfigService; |
| | | import org.jeecg.modules.system.entity.SysUser; |
| | | import org.jeecg.modules.system.service.ISysUserService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.sql.Date; |
| | | import java.util.Arrays; |
| | | |
| | | /** |
| | |
| | | public class AndonOrderController extends JeecgController<AndonOrder, IAndonOrderService> { |
| | | @Autowired |
| | | private IAndonOrderService andonOrderService; |
| | | |
| | | |
| | | @Autowired |
| | | private IAndonResponseConfigService andonResponseConfigService; |
| | | |
| | | /** |
| | | * 分页列表查询 |
| | |
| | | @ApiOperation(value = "安灯工单-添加", notes = "安灯工单-添加") |
| | | @PostMapping(value = "/add") |
| | | public Result<String> add(@RequestBody AndonOrder andonOrder) { |
| | | // 根据button_id查询对应的产线ID |
| | | if (andonOrder.getButtonId() != null) { |
| | | String productionLineId = andonResponseConfigService.getProductionLineIdByButtonId(andonOrder.getButtonId()); |
| | | if (productionLineId != null) { |
| | | andonOrder.setFactoryId(productionLineId); |
| | | } |
| | | } |
| | | andonOrderService.save(andonOrder); |
| | | return Result.OK("添加成功!"); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 添加 |
| | | * |
| | | * @param andonOrder |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "安灯APP工单-添加") |
| | | @ApiOperation(value = "安灯APP工单-添加", notes = "安灯APP工单-添加") |
| | | @PostMapping(value = "/app/add") |
| | | public Result<String> appAdd(@RequestBody AndonOrder andonOrder) { |
| | | // 根据button_id查询对应的产线ID |
| | | andonOrder.setAndonLevel("1"); |
| | | andonOrder.setFactoryId(andonOrder.getFactoryId()); |
| | | andonOrder.setOperator(andonOrder.getOperator()); |
| | | String Responder = andonResponseConfigService.getResponderByButtonId(andonOrder.getButtonId(),andonOrder.getFactoryId()); |
| | | andonOrder.setResponder(Responder); |
| | | andonOrder.setProcessor(Responder); |
| | | andonOrder.setOperateTime(new java.sql.Timestamp(System.currentTimeMillis())); |
| | | andonOrderService.save(andonOrder); |
| | | // 创建AndonOrderDto对象并复制属性 |
| | | AndonOrdeDto andonOrderDto = new AndonOrdeDto(); |
| | | // 复制必要属性到Dto对象 |
| | | andonOrderDto.setId(andonOrder.getId()); |
| | | andonOrderDto.setButtonId(andonOrder.getButtonId()); |
| | | andonOrderDto.setFactoryId(andonOrder.getFactoryId()); |
| | | andonOrderDto.setOperator(andonOrder.getOperator()); |
| | | andonOrderDto.setResponder(andonOrder.getResponder()); |
| | | andonOrderDto.setProcessor(andonOrder.getProcessor()); |
| | | andonOrderDto.setAndonLevel(andonOrder.getAndonLevel()); |
| | | andonOrderDto.setOperateTime(andonOrder.getOperateTime()); |
| | | andonResponseConfigService.sendAndonNotification(andonOrderDto); |
| | | return Result.OK("添加成功!"); |
| | | } |
| | | |
| | | /** |
| | | * APP安灯响应操作 |
| | | * |
| | | * @param orderId |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "APP安灯响应操作", notes = "APP安灯响应操作") |
| | | @GetMapping(value = "/AndonRespond") |
| | | public Result<String> AndonRespond(@RequestParam("orderId") String orderId) { |
| | | AndonOrder andonOrder = andonOrderService.getById(orderId); |
| | | public Result<String> AndonRespond(@RequestParam("id") String id) { |
| | | AndonOrder andonOrder = andonOrderService.getById(id); |
| | | andonOrder.setOrderStatus("2"); |
| | | andonOrderService.updateById(andonOrder); |
| | | return Result.OK("响应成功!"); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * APP安灯处理操作 |
| | | * |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "APP安灯处理操作", notes = "APP安灯处理操作") |
| | | @PostMapping(value = "/AndonHandel") |
| | | public Result<String> AndonHandel(@RequestBody AndonOrder andonOrder) { |
| | | return andonOrderService.handleAndonOrder(andonOrder); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 编辑 |
| | | * |