package cn.stylefeng.guns.modular.em.equipmentMaintainPlan.controller; import cn.stylefeng.guns.base.auth.context.LoginContextHolder; import cn.stylefeng.guns.base.pojo.page.LayuiPageInfo; import cn.stylefeng.guns.modular.em.equipmentMaintainContentConf.model.params.EquipmentMaintainContentConfParam; 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.equipmentMaintainPlan.entity.EquipmentMaintainPlan; import cn.stylefeng.guns.modular.em.equipmentMaintainPlan.model.params.EquipmentMaintainPlanParam; import cn.stylefeng.guns.modular.em.equipmentMaintainPlan.service.EquipmentMaintainPlanService; import cn.stylefeng.guns.sys.modular.system.entity.Dict; import cn.stylefeng.guns.sys.modular.system.service.DictService; 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.Date; import java.util.List; import java.util.Objects; /** * 保养计划控制器 * * @author ruimin * @Date 2023-02-20 13:26:15 */ @Controller @RequestMapping("/equipmentMaintainPlan") public class EquipmentMaintainPlanController extends BaseController { private String PREFIX = "modular/em/equipmentMaintainPlan"; @Autowired private EquipmentMaintainPlanService equipmentMaintainPlanService; @Autowired private EquipmentMaintainContentPlanService planService; @Autowired private DictService dictService; private ObjectMapper objectMapper = new ObjectMapper(); /** * 跳转到主页面 * * @author ruimin * @Date 2023-02-20 */ @RequestMapping("") public String index() { return PREFIX + "/equipmentMaintainPlan.html"; } /** * 新增页面 * * @author ruimin * @Date 2023-02-20 */ @RequestMapping("/add") public String add() { return PREFIX + "/equipmentMaintainPlan_add.html"; } /** * 编辑页面 * * @author ruimin * @Date 2023-02-20 */ @RequestMapping("/edit") public String edit() { return PREFIX + "/equipmentMaintainPlan_edit.html"; } @RequestMapping("/eqList") public String eqList() { return PREFIX + "/equipmentList.html"; } /** * 新增接口 * * @author ruimin * @Date 2023-02-20 */ @RequestMapping("/addItem") @ResponseBody public ResponseData addItem(EquipmentMaintainPlanParam equipmentMaintainPlanParam,String dataList) { this.equipmentMaintainPlanService.add(equipmentMaintainPlanParam); if (!Objects.equals(null, dataList)) { Object jsonArr = JSONArray.parse(dataList); List list = Arrays.asList(objectMapper.convertValue(jsonArr, EquipmentMaintainContentPlanParam[].class)); for (EquipmentMaintainContentPlanParam planParm : list) { planParm.setPlanNo(equipmentMaintainPlanParam.getPlanNo()); planService.add(planParm); } } return ResponseData.success(); } /** * 编辑接口 * * @author ruimin * @Date 2023-02-20 */ @RequestMapping("/editItem") @ResponseBody public ResponseData editItem(EquipmentMaintainPlanParam equipmentMaintainPlanParam,String dataList) { this.equipmentMaintainPlanService.update(equipmentMaintainPlanParam); if (!Objects.equals(null, dataList)) { Object jsonArr = JSONArray.parse(dataList); List list = Arrays.asList(objectMapper.convertValue(jsonArr, EquipmentMaintainContentPlanParam[].class)); for (EquipmentMaintainContentPlanParam eqParam : list) { planService.remove(new QueryWrapper().eq("plan_no",equipmentMaintainPlanParam.getPlanNo())); } for (EquipmentMaintainContentPlanParam planParm : list) { planParm.setPlanNo(equipmentMaintainPlanParam.getPlanNo()); planService.add(planParm); } } return ResponseData.success(); } /** * 删除接口 * * @author ruimin * @Date 2023-02-20 */ @RequestMapping("/delete") @ResponseBody public ResponseData delete(EquipmentMaintainPlanParam equipmentMaintainPlanParam) { this.equipmentMaintainPlanService.delete(equipmentMaintainPlanParam); return ResponseData.success(); } /** * 查看详情接口 * * @author ruimin * @Date 2023-02-20 */ @RequestMapping("/detail") @ResponseBody public ResponseData detail(EquipmentMaintainPlanParam equipmentMaintainPlanParam) { EquipmentMaintainPlan detail = this.equipmentMaintainPlanService.getById(equipmentMaintainPlanParam.getId()); return ResponseData.success(detail); } /** * 查询列表 * * @author ruimin * @Date 2023-02-20 */ @ResponseBody @RequestMapping("/list") public LayuiPageInfo list(EquipmentMaintainPlanParam equipmentMaintainPlanParam) { return this.equipmentMaintainPlanService.findPageBySpec(equipmentMaintainPlanParam); } /** * 计划编号自动生成 * * @author ruimin * @Date 2023-02-20 */ @ResponseBody @RequestMapping("/planNumberGenerate") public ResponseData planNumberGenerate(EquipmentMaintainPlanParam equipmentMaintainPlanParam) { String planNum = equipmentMaintainPlanService.planNumberGenerate(equipmentMaintainPlanParam); return ResponseData.success(planNum); } @ResponseBody @RequestMapping("/getIntervalUnit") public ResponseData getIntervalUnit() { List dicts = dictService.listDicts(Long.valueOf("1640181177561346049")); return ResponseData.success(dicts); } }