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 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 list = Arrays.asList(objectMapper.convertValue(jsonArr, EquipmentMaintainContentTaskParam[].class)); for (EquipmentMaintainContentTaskParam eqParam : list) { taskService.remove(new QueryWrapper().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); } }