package com.example.erp.service.pp; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.dynamic.datasource.annotation.DS; import com.example.erp.entity.pp.BasicDataProduce; import com.example.erp.entity.pp.DeviceMaintenance; import com.example.erp.entity.pp.ReportingWork; import com.example.erp.mapper.pp.DeviceMaintenanceMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.sql.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @Service @DS("pp") public class DeviceMaintenanceService { @Autowired private DeviceMaintenanceMapper deviceMaintenanceMapper; public Boolean saveMachineSv(Map object) { List basicDataProduceList = JSONArray.parseArray(JSONObject.toJSONString(object.get("machine")), BasicDataProduce.class); if (!basicDataProduceList.isEmpty()) { for (BasicDataProduce basicDataProduce : basicDataProduceList) { //查询工序对应的工序id String BasicId = deviceMaintenanceMapper.getBasicData(basicDataProduce.getBasicCategory()); deviceMaintenanceMapper.addMachineMp(BasicId,basicDataProduce.getBasicName()); } return true; }else{ return false; } } public Map selectDataSv() { Map map = new HashMap<>(); map.put("process", deviceMaintenanceMapper.selectProcessMp()); map.put("device", deviceMaintenanceMapper.selectDeviceMp()); return map; } public Boolean saveMaintenanceAndRepairSv(Map object) { List deviceMaintenanceList = JSONArray.parseArray(JSONObject.toJSONString(object.get("machine")), DeviceMaintenance.class); if (!deviceMaintenanceList.isEmpty()) { for (DeviceMaintenance deviceMaintenance : deviceMaintenanceList) { //查询设备对应的设备Id String deviceId = deviceMaintenanceMapper.getDeviceData(deviceMaintenance.getDeviceName()); //添加 deviceMaintenanceMapper.saveMaintenanceAndRepairMp(deviceId,deviceMaintenance.getDeviceName(), deviceMaintenance.getType(),deviceMaintenance.getFaultTime(),deviceMaintenance.getFaultReason(), deviceMaintenance.getMaintenanceTime(),deviceMaintenance.getMaintenanceIllustrate(), deviceMaintenance.getStopTime(),deviceMaintenance.getStartTime(),deviceMaintenance.getProcess(), deviceMaintenance.getPersonnel(), deviceMaintenance.getCost() ); } return true; }else{ return false; } } public Map selectMaintenanceSv(Date selectTime1, Date selectTime2) { Map map = new HashMap<>(); map.put("data", deviceMaintenanceMapper.selectMaintenanceMp(selectTime1,selectTime2)); map.put("process", deviceMaintenanceMapper.selectProcessMp()); return map; } public Boolean deleteMaintenanceSv(String id) { if (!id.isEmpty()) { return deviceMaintenanceMapper.deleteMaintenanceMp(id); } else { return false; } } public Map selectMachineSv() { Map map = new HashMap<>(); map.put("data", deviceMaintenanceMapper.selectMachineMp()); return map; } public Map openSelectIdSv(String id) { Map map = new HashMap<>(); map.put("data", deviceMaintenanceMapper.openSelectIdMp(id)); return map; } public Boolean updateMaintenance(Map object) { JSONObject dataJson = new JSONObject(object); DeviceMaintenance deviceMaintenance = JSONObject.parseObject(JSONObject.toJSONString(dataJson.get("machine")), DeviceMaintenance.class); if (!dataJson.isEmpty()) { deviceMaintenanceMapper.updateMaintenanceMp(deviceMaintenance.getId(),deviceMaintenance.getDeviceName(), deviceMaintenance.getType(),deviceMaintenance.getFaultTime(),deviceMaintenance.getFaultReason(), deviceMaintenance.getMaintenanceTime(),deviceMaintenance.getMaintenanceIllustrate(), deviceMaintenance.getStopTime(),deviceMaintenance.getStartTime(),deviceMaintenance.getProcess(), deviceMaintenance.getPersonnel(), deviceMaintenance.getCost() ); return true; } else { return false; } } }