zhangherong
23 小时以前 ee530992793ed7d0b7f16f1ce07b6c53ae265068
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusChangeController.java
@@ -2,16 +2,22 @@
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.parser.Feature;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
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.util.TranslateDictTextUtils;
import org.jeecg.modules.eam.constant.TechnicalStatusChangeOrderStatusEnum;
import org.jeecg.modules.eam.entity.EamTechnicalStatusChange;
import org.jeecg.modules.eam.entity.EamTechnicalStatusChangeDetail;
import org.jeecg.modules.eam.request.EamTechnicalStatusChangeQuery;
import org.jeecg.modules.eam.request.EamTechnicalStatusChangeRequest;
import org.jeecg.modules.eam.service.IEamTechnicalStatusChangeService;
@@ -31,6 +37,10 @@
public class EamTechnicalStatusChangeController extends JeecgController<EamTechnicalStatusChange, IEamTechnicalStatusChangeService> {
   @Autowired
   private IEamTechnicalStatusChangeService eamTechnicalStatusChangeService;
    @Autowired
    private ObjectMapper objectMapper;
    @Autowired
    private TranslateDictTextUtils translateDictTextUtils;
   
   /**
    * 分页列表查询
@@ -149,7 +159,36 @@
   @GetMapping(value = "/queryById")
   public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
      EamTechnicalStatusChange eamTechnicalStatusChange = eamTechnicalStatusChangeService.getById(id);
      return Result.OK(eamTechnicalStatusChange);
      if (eamTechnicalStatusChange == null) {
         return Result.error("未找到对应数据");
      }
      try {
         String json = objectMapper.writeValueAsString(eamTechnicalStatusChange);
         JSONObject item = JSONObject.parseObject(json, Feature.OrderedField);
         translateDictTextUtils.translateField("designer", eamTechnicalStatusChange.getDesigner(), item, "sys_user,realname,username");
         translateDictTextUtils.translateField("factoryOrgCode", eamTechnicalStatusChange.getFactoryOrgCode(), item, "eam_base_factory,factory_name,org_code");
         return Result.OK(item);
      } catch (JsonProcessingException e) {
         return Result.error("数据转译失败!");
      }
   }
    /**
     * 验收
     * @param request
     * @return
     */
    @ApiOperation(value = "技术状态变更申请明细-验收", notes = "技术状态变更申请明细-验收")
    @PostMapping(value = "/acceptance")
    public Result<?> acceptance(@RequestBody EamTechnicalStatusChangeDetail request) {
       if (request == null) {
          return Result.error("验收结果对象不能为空!");
       }
       boolean b = eamTechnicalStatusChangeService.acceptance(request);
       if (!b) {
          return Result.error("操作失败!");
       }
       return Result.OK("操作成功!");
    }
}