content: package jnpf.form.controller;
  
  import io.swagger.annotations.Api;
  import io.swagger.annotations.ApiOperation;
  import jnpf.base.ActionResult;
  import jnpf.engine.enums.FlowStatusEnum;
  import jnpf.exception.DataException;
  import jnpf.exception.WorkFlowException;
  import jnpf.form.entity.WorkContactSheetEntity;
  import jnpf.form.model.workcontactsheet.WorkContactSheetForm;
  import jnpf.form.model.workcontactsheet.WorkContactSheetInfoVO;
  import jnpf.form.service.WorkContactSheetService;
  import jnpf.util.JsonUtil;
  import jnpf.util.JsonUtilEx;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.web.bind.annotation.*;
  
  /**
   * 工作联系单
   *
   * @author JNPF开发平台组
   * @version V3.1.0
   * @copyright 引迈信息技术有限公司（https://www.jnpfsoft.com）
   * @date 2019年9月29日 上午9:18
   */
  @Api(tags = "工作联系单", value = "WorkContactSheet")
  @RestController
  @RequestMapping("/Form/WorkContactSheet")
  public class WorkContactSheetController {
  
      @Autowired
      private WorkContactSheetService workContactSheetService;
  
      /**
       * 获取工作联系单信息
       *
       * @param id 主键值
       * @return
       */
      @ApiOperation("获取工作联系单信息")
      @GetMapping("/{id}")
      public ActionResult info(@PathVariable("id") String id) throws DataException {
          WorkContactSheetEntity entity = workContactSheetService.getInfo(id);
          WorkContactSheetInfoVO vo = JsonUtilEx.getJsonToBeanEx(entity, WorkContactSheetInfoVO.class);
          return ActionResult.success(vo);
      }
  
      /**
       * 新建工作联系单
       *
       * @param workContactSheetForm 表单对象
       * @return
       */
      @ApiOperation("新建工作联系单")
      @PostMapping
      public ActionResult create(@RequestBody WorkContactSheetForm workContactSheetForm) throws WorkFlowException {
          WorkContactSheetEntity entity = JsonUtil.getJsonToBean(workContactSheetForm, WorkContactSheetEntity.class);
          if (FlowStatusEnum.save.getMessage().equals(workContactSheetForm.getStatus())) {
              workContactSheetService.save(entity.getId(), entity);
              return ActionResult.success("保存成功");
          }
          workContactSheetService.submit(entity.getId(), entity);
          return ActionResult.success("提交成功，请耐心等待");
      }
  
      /**
       * 修改工作联系单
       *
       * @param workContactSheetForm 表单对象
       * @param id                   主键
       * @return
       */
      @ApiOperation("修改工作联系单")
      @PutMapping("/{id}")
      public ActionResult update(@RequestBody WorkContactSheetForm workContactSheetForm, @PathVariable("id") String id) throws WorkFlowException {
          WorkContactSheetEntity entity = JsonUtil.getJsonToBean(workContactSheetForm, WorkContactSheetEntity.class);
          if (FlowStatusEnum.save.getMessage().equals(workContactSheetForm.getStatus())) {
              workContactSheetService.save(id, entity);
              return ActionResult.success("保存成功");
          }
          workContactSheetService.submit(id, entity);
          return ActionResult.success("提交成功，请耐心等待");
      }
  }
  