¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.controller; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.alibaba.fastjson.parser.Feature; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.common.util.TranslateDictTextUtils; |
| | | import org.jeecg.modules.eam.constant.BusinessCodeConst; |
| | | import org.jeecg.modules.eam.entity.EamRepairOrder; |
| | | import org.jeecg.modules.eam.request.EamRepairOrderQuery; |
| | | import org.jeecg.modules.eam.request.EamRepairOrderRequest; |
| | | import org.jeecg.modules.eam.request.EamRepairOrderResponse; |
| | | import org.jeecg.modules.eam.request.EamReportRepairQuery; |
| | | import org.jeecg.modules.eam.service.IEamRepairOrderService; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.modules.system.entity.SysUser; |
| | | import org.jeecg.modules.system.service.ISysUserService; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | |
| | | /** |
| | | * @Description: 维修工å |
| | | * @Author: Lius |
| | | * @Date: 2025-04-03 |
| | | */ |
| | | @Slf4j |
| | | @Api(tags = "维修工å") |
| | | @RestController |
| | | @RequestMapping("/eam/eamRepairOrder") |
| | | public class EamRepairOrderController extends JeecgController<EamRepairOrder, IEamRepairOrderService> { |
| | | |
| | | @Resource |
| | | private IEamRepairOrderService eamRepairOrderService; |
| | | |
| | | @Resource |
| | | private ObjectMapper objectMapper; |
| | | |
| | | @Resource |
| | | private TranslateDictTextUtils translateDictTextUtils; |
| | | |
| | | @Resource |
| | | private ISysUserService sysUserService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param eamRepairOrderQuery |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "维修工å-å页å表æ¥è¯¢", notes = "维修工å-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<?> queryPageList(EamRepairOrderQuery eamRepairOrderQuery, |
| | | @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { |
| | | Page<EamRepairOrder> page = new Page<EamRepairOrder>(pageNo, pageSize); |
| | | IPage<EamRepairOrder> pageList = eamRepairOrderService.pageList(page, eamRepairOrderQuery); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | /** |
| | | * é¢å |
| | | * |
| | | * @param eamRepairOrder |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "维修工å-é¢å") |
| | | @ApiOperation(value = "维修工å-é¢å", notes = "维修工å-é¢å") |
| | | @PostMapping(value = "/add") |
| | | public Result<?> add(@RequestBody EamRepairOrder eamRepairOrder) { |
| | | if (StringUtils.isBlank(eamRepairOrder.getReportId())) { |
| | | return Result.error("é¢å失败,è¯·éæ©ç»´ä¿®è®°å½ï¼"); |
| | | } |
| | | // æ ¡éªé¢åæé |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | if (!BusinessCodeConst.PCR0002.equals(user.getPost())) { |
| | | return Result.error("é¢å失败,没æé¢åæéï¼"); |
| | | } |
| | | eamRepairOrderService.saveRepairOrder(eamRepairOrder); |
| | | return Result.OK("æ·»å æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ææ´¾ |
| | | * |
| | | * @param |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "æ
éæ¥ä¿®-ææ´¾") |
| | | @ApiOperation(value = "æ
éæ¥ä¿®-ææ´¾", notes = "æ
éæ¥ä¿®-ææ´¾") |
| | | @PostMapping(value = "/assign") |
| | | public Result<?> assign(@RequestBody EamReportRepairQuery eamReportRepairQuery) { |
| | | if (StringUtils.isBlank(eamReportRepairQuery.getRepairer())) { |
| | | return Result.error("ææ´¾å¤±è´¥,è¯·éæ©ç»´ä¿®å·¥ï¼"); |
| | | } |
| | | // æ ¡éªææ´¾æé |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | if (!BusinessCodeConst.PCR0004.equals(user.getPost())) { |
| | | return Result.error("ææ´¾å¤±è´¥,æ²¡æææ´¾æéï¼"); |
| | | } |
| | | // æ ¡éªç»´ä¿®å·¥æé |
| | | SysUser sysUser = sysUserService.getUserByName(eamReportRepairQuery.getRepairer()); |
| | | if (sysUser == null) { |
| | | return Result.error("ææ´¾å¤±è´¥,æªæ¾å°æ¤ç»´ä¿®å·¥ç¨æ·ï¼"); |
| | | } |
| | | if (!BusinessCodeConst.PCR0002.equals(sysUser.getPost())) { |
| | | return Result.error("ææ´¾å¤±è´¥,æ¤ç¨æ·ä¸æ¯ç»´ä¿®å·¥ï¼"); |
| | | } |
| | | eamRepairOrderService.assign(eamReportRepairQuery); |
| | | |
| | | return Result.OK("ææ´¾æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * æçå¾
å æ§è¡/å®¡æ¹ |
| | | * |
| | | * @param request |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "维修工å-æ§è¡/审æ¹") |
| | | @ApiOperation(value = "维修工å-æ§è¡/审æ¹", notes = "维修工å-æ§è¡/审æ¹") |
| | | @PostMapping(value = "/perform") |
| | | public Result<?> perform(@RequestBody EamRepairOrderRequest request) { |
| | | if (request == null) { |
| | | return Result.error("审æ¹ç对象ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | // æ£æ¥è¯·æ±åæ° |
| | | if (StrUtil.isBlank(request.getTaskId()) || StrUtil.isBlank(request.getDataId()) || StrUtil.isBlank(request.getInstanceId())) { |
| | | return Result.error("审æ¹ä»»å¡é误æä¸åå¨ï¼"); |
| | | } |
| | | EamRepairOrder b = eamRepairOrderService.perform(request); |
| | | if(b == null) { |
| | | return Result.error("æä½å¤±è´¥ï¼"); |
| | | } |
| | | return Result.OK("æä½æå!"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "维修工å-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value = "维修工å-éè¿idæ¥è¯¢", notes = "维修工å-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { |
| | | EamRepairOrderResponse eamRepairOrder = eamRepairOrderService.findById(id); |
| | | if (eamRepairOrder == null) { |
| | | return Result.error("æªæ¾å°å¯¹åºæ°æ®ï¼"); |
| | | } |
| | | try { |
| | | String json = objectMapper.writeValueAsString(eamRepairOrder); |
| | | JSONObject item = JSONObject.parseObject(json, Feature.OrderedField); |
| | | translateDictTextUtils.translateField("createBy", eamRepairOrder.getCreateBy(), item, "sys_user,realname,username"); |
| | | translateDictTextUtils.translateField("breakdownFlag", eamRepairOrder.getBreakdownFlag(), item, "breakdown_flag"); |
| | | translateDictTextUtils.translateField("faultType", eamRepairOrder.getFaultType(), item, "fault_reason_category"); |
| | | translateDictTextUtils.translateField("reportStatus", eamRepairOrder.getReportStatus(), item, "report_repair_status"); |
| | | translateDictTextUtils.translateField("equipmentId", eamRepairOrder.getEquipmentId(), item, "eam_equipment,id,equipment_code"); |
| | | translateDictTextUtils.translateField("repairStatus", eamRepairOrder.getRepairStatus(), item, "report_repair_status"); |
| | | translateDictTextUtils.translateField("repairer", eamRepairOrder.getRepairer(), item, "sys_user,username,realname"); |
| | | return Result.OK(item); |
| | | } catch (Exception e) { |
| | | return Result.error("æ°æ®è½¬è¯å¤±è´¥ï¼"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param eamRepairOrder |
| | | */ |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, EamRepairOrder eamRepairOrder) { |
| | | return super.exportXls(request, eamRepairOrder, EamRepairOrder.class, "维修工å"); |
| | | } |
| | | |
| | | } |