package cn.stylefeng.guns.modular.em.equipmentMaintainTask.controller;
|
|
import cn.stylefeng.guns.base.pojo.page.LayuiPageInfo;
|
import cn.stylefeng.guns.modular.em.equipmentMaintainContentPlan.entity.EquipmentMaintainContentPlan;
|
import cn.stylefeng.guns.modular.em.equipmentMaintainContentPlan.model.params.EquipmentMaintainContentPlanParam;
|
import cn.stylefeng.guns.modular.em.equipmentMaintainContentPlan.service.EquipmentMaintainContentPlanService;
|
import cn.stylefeng.guns.modular.em.equipmentMaintainContentTask.entity.EquipmentMaintainContentTask;
|
import cn.stylefeng.guns.modular.em.equipmentMaintainContentTask.model.params.EquipmentMaintainContentTaskParam;
|
import cn.stylefeng.guns.modular.em.equipmentMaintainContentTask.service.EquipmentMaintainContentTaskService;
|
import cn.stylefeng.guns.modular.em.equipmentMaintainTask.entity.EquipmentMaintainTask;
|
import cn.stylefeng.guns.modular.em.equipmentMaintainTask.model.params.EquipmentMaintainTaskParam;
|
import cn.stylefeng.guns.modular.em.equipmentMaintainTask.service.EquipmentMaintainTaskService;
|
import cn.stylefeng.roses.core.base.controller.BaseController;
|
import cn.stylefeng.roses.kernel.model.response.ResponseData;
|
import com.alibaba.fastjson.JSONArray;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import java.util.Arrays;
|
import java.util.List;
|
import java.util.Objects;
|
|
|
/**
|
* 保养任务控制器
|
*
|
* @author ruimin
|
* @Date 2023-02-21 15:50:38
|
*/
|
@Controller
|
@RequestMapping("/equipmentMaintainTask")
|
public class EquipmentMaintainTaskController extends BaseController {
|
|
private String PREFIX = "modular/em/equipmentMaintainTask";
|
|
@Autowired
|
private EquipmentMaintainTaskService equipmentMaintainTaskService;
|
|
@Autowired
|
private EquipmentMaintainContentTaskService taskService;
|
|
private ObjectMapper objectMapper = new ObjectMapper();
|
|
/**
|
* 跳转到主页面
|
*
|
* @author ruimin
|
* @Date 2023-02-21
|
*/
|
@RequestMapping("")
|
public String index() {
|
return PREFIX + "/equipmentMaintainTask.html";
|
}
|
|
/**
|
* 新增页面
|
*
|
* @author ruimin
|
* @Date 2023-02-21
|
*/
|
@RequestMapping("/add")
|
public String add() {
|
return PREFIX + "/equipmentMaintainTask_add.html";
|
}
|
|
/**
|
* 编辑页面
|
*
|
* @author ruimin
|
* @Date 2023-02-21
|
*/
|
@RequestMapping("/edit")
|
public String edit() {
|
return PREFIX + "/equipmentMaintainTask_edit.html";
|
}
|
|
/**
|
* 新增接口
|
*
|
* @author ruimin
|
* @Date 2023-02-21
|
*/
|
@RequestMapping("/addItem")
|
@ResponseBody
|
public ResponseData addItem(EquipmentMaintainTaskParam equipmentMaintainTaskParam,String dataList) {
|
this.equipmentMaintainTaskService.add(equipmentMaintainTaskParam);
|
if (!Objects.equals(null, dataList)) {
|
Object jsonArr = JSONArray.parse(dataList);
|
List<EquipmentMaintainContentTaskParam> list = Arrays.asList(objectMapper.convertValue(jsonArr, EquipmentMaintainContentTaskParam[].class));
|
for (EquipmentMaintainContentTaskParam planParm : list) {
|
planParm.setTaskNo(equipmentMaintainTaskParam.getPlanNo());
|
taskService.add(planParm);
|
}
|
}
|
return ResponseData.success();
|
}
|
|
/**
|
* 编辑接口
|
*
|
* @author ruimin
|
* @Date 2023-02-21
|
*/
|
@RequestMapping("/editItem")
|
@ResponseBody
|
public ResponseData editItem(EquipmentMaintainTaskParam equipmentMaintainTaskParam,String dataList) {
|
this.equipmentMaintainTaskService.update(equipmentMaintainTaskParam);
|
if (!Objects.equals(null, dataList)) {
|
Object jsonArr = JSONArray.parse(dataList);
|
List<EquipmentMaintainContentTaskParam> list = Arrays.asList(objectMapper.convertValue(jsonArr, EquipmentMaintainContentTaskParam[].class));
|
for (EquipmentMaintainContentTaskParam eqParam : list) {
|
taskService.remove(new QueryWrapper<EquipmentMaintainContentTask>().eq("task_no",equipmentMaintainTaskParam.getTaskNo()));
|
}
|
for (EquipmentMaintainContentTaskParam planParm : list) {
|
planParm.setTaskNo(equipmentMaintainTaskParam.getTaskNo());
|
taskService.add(planParm);
|
}
|
}
|
return ResponseData.success();
|
}
|
|
/**
|
* 删除接口
|
*
|
* @author ruimin
|
* @Date 2023-02-21
|
*/
|
@RequestMapping("/delete")
|
@ResponseBody
|
public ResponseData delete(EquipmentMaintainTaskParam equipmentMaintainTaskParam) {
|
this.equipmentMaintainTaskService.delete(equipmentMaintainTaskParam);
|
return ResponseData.success();
|
}
|
|
/**
|
* 查看详情接口
|
*
|
* @author ruimin
|
* @Date 2023-02-21
|
*/
|
@RequestMapping("/detail")
|
@ResponseBody
|
public ResponseData detail(EquipmentMaintainTaskParam equipmentMaintainTaskParam) {
|
EquipmentMaintainTask detail = this.equipmentMaintainTaskService.getById(equipmentMaintainTaskParam.getId());
|
return ResponseData.success(detail);
|
}
|
|
/**
|
* 查询列表
|
*
|
* @author ruimin
|
* @Date 2023-02-21
|
*/
|
@ResponseBody
|
@RequestMapping("/list")
|
public LayuiPageInfo list(EquipmentMaintainTaskParam equipmentMaintainTaskParam) {
|
return this.equipmentMaintainTaskService.findPageBySpec(equipmentMaintainTaskParam);
|
}
|
|
}
|