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.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<String, Object> object) {
|
List<BasicDataProduce> 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<String, Object> selectDataSv() {
|
Map<String, Object> map = new HashMap<>();
|
map.put("process", deviceMaintenanceMapper.selectProcessMp());
|
map.put("device", deviceMaintenanceMapper.selectDeviceMp());
|
return map;
|
}
|
|
public Boolean saveMaintenanceAndRepairSv(Map<String, Object> object) {
|
List<DeviceMaintenance> 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<String, Object> selectMaintenanceSv(Date selectTime1, Date selectTime2) {
|
Map<String, Object> map = new HashMap<>();
|
map.put("data", deviceMaintenanceMapper.selectMaintenanceMp(selectTime1,selectTime2));
|
return map;
|
}
|
|
public Boolean deleteMaintenanceSv(String id) {
|
if (!id.isEmpty()) {
|
|
return deviceMaintenanceMapper.deleteMaintenanceMp(id);
|
} else {
|
|
return false;
|
}
|
}
|
|
public Map<String, Object> selectMachineSv() {
|
Map<String, Object> map = new HashMap<>();
|
map.put("data", deviceMaintenanceMapper.selectMachineMp());
|
return map;
|
}
|
|
public Map<String, Object> openSelectIdSv(String id) {
|
Map<String, Object> map = new HashMap<>();
|
map.put("data", deviceMaintenanceMapper.openSelectIdMp(id));
|
return map;
|
}
|
}
|