|
|
|
@ -4,13 +4,19 @@ import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.dromara.common.core.domain.R;
|
|
|
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
|
|
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
|
|
|
|
import org.dromara.common.log.annotation.Log;
|
|
|
|
|
import org.dromara.common.log.enums.BusinessType;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
import org.dromara.common.web.core.BaseController;
|
|
|
|
|
import org.dromara.dms.domain.*;
|
|
|
|
|
import org.dromara.dms.domain.DmsBillsMaintDetail;
|
|
|
|
|
import org.dromara.dms.domain.DmsFaultComponentsParts;
|
|
|
|
|
import org.dromara.dms.domain.bo.*;
|
|
|
|
|
import org.dromara.dms.domain.mobile.DeviceBeen;
|
|
|
|
|
import org.dromara.dms.domain.mobile.Outsourcing;
|
|
|
|
|
import org.dromara.dms.domain.vo.*;
|
|
|
|
|
import org.dromara.dms.service.*;
|
|
|
|
|
import org.dromara.resource.api.RemoteFileService;
|
|
|
|
@ -18,10 +24,8 @@ import org.dromara.resource.api.domain.RemoteFile;
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
@ -108,6 +112,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/getDeviceByDeviceCode/{deviceCode}")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R getDeviceByDeviceCode(@PathVariable("deviceCode") String deviceCode) {
|
|
|
|
|
DmsBaseMachineInfoBo dmsBaseMachineInfoBo = new DmsBaseMachineInfoBo();
|
|
|
|
|
dmsBaseMachineInfoBo.setMachineCode(deviceCode);
|
|
|
|
@ -123,7 +128,8 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
*/
|
|
|
|
|
// @RequiresPermissions("qms:checkrule:list")
|
|
|
|
|
@GetMapping("/getOutsrcInfos")
|
|
|
|
|
public R getOutsrcInfos() {
|
|
|
|
|
// @RepeatSubmit
|
|
|
|
|
public R<List<Outsourcing>> getOutsrcInfos() {
|
|
|
|
|
DmsBaseOutsourcingInfoBo queryBaseOutsrcInfo = new DmsBaseOutsourcingInfoBo();
|
|
|
|
|
|
|
|
|
|
//沒有外协状态,用激活状态
|
|
|
|
@ -131,15 +137,40 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
queryBaseOutsrcInfo.setActiveFlag("1");
|
|
|
|
|
|
|
|
|
|
List<DmsBaseOutsourcingInfoVo> baseOutsrcInfos = dmsBaseOutsrcInfoService.queryList(queryBaseOutsrcInfo);
|
|
|
|
|
return R.ok(baseOutsrcInfos);
|
|
|
|
|
// 将 DmsBaseOutsourcingInfoVo 转换为 Outsourcing 对象
|
|
|
|
|
/* List<Outsourcing> outsourcingList = baseOutsrcInfos.stream()
|
|
|
|
|
.map(vo -> {
|
|
|
|
|
Outsourcing outsourcing = new Outsourcing();
|
|
|
|
|
// 手动设置每个字段,确保正确映射
|
|
|
|
|
outsourcing.setOutsrcId(vo.getOutsourcingId().intValue()); // Long转int
|
|
|
|
|
outsourcing.setOutsrcCode(vo.getOutsourcingCode());
|
|
|
|
|
outsourcing.setOutsrcName(vo.getOutsourcingName());
|
|
|
|
|
return outsourcing;
|
|
|
|
|
})
|
|
|
|
|
.collect(Collectors.toList());*/
|
|
|
|
|
List<Outsourcing> outsourcingList = new ArrayList<>();
|
|
|
|
|
for (DmsBaseOutsourcingInfoVo vo : baseOutsrcInfos) {
|
|
|
|
|
Outsourcing outsourcing = new Outsourcing();
|
|
|
|
|
outsourcing.setOutsrcId(vo.getOutsourcingId().intValue());
|
|
|
|
|
outsourcing.setOutsrcCode(vo.getOutsourcingCode());
|
|
|
|
|
outsourcing.setOutsrcName(vo.getOutsourcingName());
|
|
|
|
|
outsourcingList.add(outsourcing);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return R.ok(outsourcingList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据传参模糊查询设备名
|
|
|
|
|
* 直接返回 PDA 端需要的 DeviceBeen 格式数据,无需对象转换
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/likeDeviceName")
|
|
|
|
|
public R likeDeviceName(String deviceName) {
|
|
|
|
|
List<DmsBaseMachineInfoVo> deviceLedgerList = baseDeviceLedgerService.likeDeviceName(deviceName);
|
|
|
|
|
return R.ok(deviceLedgerList);
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R<List<DeviceBeen>> likeDeviceName(String deviceName) {
|
|
|
|
|
// 直接调用 PDA 端专用查询方法,无需对象转换
|
|
|
|
|
List<DeviceBeen> deviceBeenList = baseDeviceLedgerService.likeDeviceNameForPda(deviceName);
|
|
|
|
|
return R.ok(deviceBeenList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -158,6 +189,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
// @RequiresPermissions("qms:checkresultdetail:add")
|
|
|
|
|
@Log(title = "故障报修工单", businessType = BusinessType.INSERT)
|
|
|
|
|
@PostMapping("/insertFaultInstsanceActivity")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R insertFaultInstsanceActivity(DmsBillsFaultInstanceBo dmsBillsFaultInstance,
|
|
|
|
|
List<MultipartFile> files) {
|
|
|
|
|
List<String> fileUrls = new ArrayList<>();
|
|
|
|
@ -175,7 +207,6 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
// 调用 RemoteFileService 的 upload 方法,传入正确参数
|
|
|
|
|
// 'name' 参数在当前RemoteFileServiceImpl实现中并非强制决定最终文件名,
|
|
|
|
|
// 这里传入originalFilename以保持一致性或作为备用标识
|
|
|
|
|
RemoteFile sysFile = remoteFileService.upload(originalFilename, originalFilename, contentType, fileBytes);
|
|
|
|
@ -208,6 +239,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
*/
|
|
|
|
|
// @RequiresPermissions("qms:checkrule:list")
|
|
|
|
|
@GetMapping("/getBillsFaultInstances")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public TableDataInfo getBillsFaultInstances() {
|
|
|
|
|
DmsBillsFaultInstanceBo queryBillsFaultInstance = new DmsBillsFaultInstanceBo();
|
|
|
|
|
List<DmsBillsFaultInstanceVo> billsFaultInstances = dmsBillsFaultInstanceService.queryList(queryBillsFaultInstance);
|
|
|
|
@ -221,7 +253,8 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
*/
|
|
|
|
|
// @RequiresPermissions("qms:checkrule:list")
|
|
|
|
|
@GetMapping("/getBillsFaultInstanceByRepairInstanceId/{repairInstanceId}")
|
|
|
|
|
public R getBillsFaultInstanceByRepairInstanceId(@PathVariable("repairInstanceId") Long repairInstanceId) {
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R<DmsBillsFaultInstanceVo> getBillsFaultInstanceByRepairInstanceId(@PathVariable("repairInstanceId") Long repairInstanceId) {
|
|
|
|
|
//fixme:图片地址完整路径(IP)
|
|
|
|
|
DmsBillsFaultInstanceVo billsFaultInstance = dmsBillsFaultInstanceService.selectDmsBillsFaultInstanceByRepairInstanceId(repairInstanceId);
|
|
|
|
|
return R.ok(billsFaultInstance);
|
|
|
|
@ -234,7 +267,8 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
// @RequiresPermissions("qms:checkresultdetail:add")
|
|
|
|
|
@Log(title = "故障报修工单", businessType = BusinessType.UPDATE)
|
|
|
|
|
@PostMapping("/updateFaultInstanceActivity")
|
|
|
|
|
public R updateFaultInstanceActivity(DmsFaultInstanceActivityBo dmsFaultInstanceActivity,
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R<Integer> updateFaultInstanceActivity(DmsFaultInstanceActivityBo dmsFaultInstanceActivity,
|
|
|
|
|
@RequestParam(value = "files") List<MultipartFile> files) {
|
|
|
|
|
List<String> fileUrls = handleFileUploads(files);
|
|
|
|
|
dmsFaultInstanceActivity.setFileUrls(fileUrls);
|
|
|
|
@ -248,6 +282,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
*/
|
|
|
|
|
// @RequiresPermissions("qms:checkrule:list")
|
|
|
|
|
@GetMapping("/getBillsFaultInstance4Repair/{repairInstanceId}")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R<DmsBillsFaultInstanceVo> getBillsFaultInstance4Repair(@PathVariable("repairInstanceId") Long repairInstanceId) {
|
|
|
|
|
DmsBillsFaultInstanceVo billsFaultInstance = dmsBillsFaultInstanceService.queryById(repairInstanceId);
|
|
|
|
|
return R.ok(billsFaultInstance);
|
|
|
|
@ -261,6 +296,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
*/
|
|
|
|
|
// @RequiresPermissions("qms:checkrule:list")
|
|
|
|
|
@GetMapping("/scanDevice4Repair")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R<Long> scanDevice4Repair(@Validated DmsBillsFaultInstanceScanBo dmsBillsFaultInstanceScan) {
|
|
|
|
|
//FIXME:返回从void改为long
|
|
|
|
|
return R.ok(dmsBillsFaultInstanceService.scanDevice4Repair(dmsBillsFaultInstanceScan));
|
|
|
|
@ -273,7 +309,8 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
// @RequiresPermissions("qms:checkresultdetail:add")
|
|
|
|
|
@Log(title = "故障报修工单", businessType = BusinessType.START)
|
|
|
|
|
@PostMapping("/startRepair")
|
|
|
|
|
public R startRepair(@RequestBody DmsFaultInstanceActivityBo dmsFaultInstanceActivity) {
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R<Integer> startRepair(@RequestBody DmsFaultInstanceActivityBo dmsFaultInstanceActivity) {
|
|
|
|
|
return R.ok(dmsBillsFaultInstanceService.startRepair(dmsFaultInstanceActivity));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -283,6 +320,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
// @RequiresPermissions("qms:checkresultdetail:add")
|
|
|
|
|
@Log(title = "故障报修工单", businessType = BusinessType.COMPLETE)
|
|
|
|
|
@PostMapping("/completeRepair")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R completeRepair(DmsFaultInstanceActivityBo dmsFaultInstanceActivity,
|
|
|
|
|
@RequestParam(value = "files") List<MultipartFile> files) throws JsonProcessingException {
|
|
|
|
|
dmsFaultInstanceActivity.setRepairConfirm("2");
|
|
|
|
@ -306,7 +344,8 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
*/
|
|
|
|
|
// @RequiresPermissions("qms:checkrule:list")
|
|
|
|
|
@GetMapping("/getNewestInspectInstance")
|
|
|
|
|
public R getNewestInspectInstance(DmsBillsInspectInstanceBo dmsBillsInspectInstance) {
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R<DmsBillsInspectInstanceVo> getNewestInspectInstance(DmsBillsInspectInstanceBo dmsBillsInspectInstance) {
|
|
|
|
|
DmsBillsInspectInstanceVo newestInspectInstance = dmsBillsInspectInstanceService.getNewestBillsInspectInstance(dmsBillsInspectInstance);
|
|
|
|
|
return R.ok(newestInspectInstance);
|
|
|
|
|
}
|
|
|
|
@ -317,6 +356,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
* */
|
|
|
|
|
// @RequiresPermissions("qms:checkrule:list")
|
|
|
|
|
@GetMapping("/scanInspectInstanceDetail")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R scanInspectInstanceDetail(@Validated DmsBillsInspectInstanceScanBo dmsBillsInspectInstanceScan) {
|
|
|
|
|
return R.ok(dmsBillsInspectInstanceService.scanInspectInstanceDetail(dmsBillsInspectInstanceScan));
|
|
|
|
|
}
|
|
|
|
@ -324,7 +364,6 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
/**
|
|
|
|
|
* 点巡检工单
|
|
|
|
|
*/
|
|
|
|
|
// @RequiresPermissions("qms:checkresultdetail:add")
|
|
|
|
|
// @Log(title = "点巡检工单明细", businessType = BusinessType.INSERT)
|
|
|
|
|
// @PostMapping("/saveInspectInstanceDetail")
|
|
|
|
|
// public R saveInspectInstanceDetail(@RequestBody DmsInspectInstanceDetailBo dmsInspectInstanceDetail) {
|
|
|
|
@ -341,8 +380,9 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
*/
|
|
|
|
|
// @RequiresPermissions("qms:checkrule:list")
|
|
|
|
|
@GetMapping("/getNewestMaintInstance")
|
|
|
|
|
public R getNewestMaintInstance(DmsBillsMaintInstance dmsBillsMaintInstance) {
|
|
|
|
|
DmsBillsMaintInstance newestMaintInstance = dmsBillsMaintInstanceService.getNewestBillsMaintInstance(dmsBillsMaintInstance);
|
|
|
|
|
// @RepeatSubmit
|
|
|
|
|
public R<DmsBillsMaintInstanceVo> getNewestMaintInstance(DmsBillsMaintInstanceBo dmsBillsMaintInstance) {
|
|
|
|
|
DmsBillsMaintInstanceVo newestMaintInstance = dmsBillsMaintInstanceService.getNewestBillsMaintInstance(dmsBillsMaintInstance);
|
|
|
|
|
return R.ok(newestMaintInstance);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -353,6 +393,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
// @RequiresPermissions("qms:checkresultdetail:add")
|
|
|
|
|
@Log(title = "保养工单", businessType = BusinessType.START)
|
|
|
|
|
@PostMapping("/startMaint")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R startMaint(@RequestBody DmsBillsMaintDetail dmsBillsMaintDetail) {
|
|
|
|
|
return R.ok(dmsBillsMaintInstanceService.startMaint(dmsBillsMaintDetail));
|
|
|
|
|
}
|
|
|
|
@ -363,6 +404,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
// @RequiresPermissions("qms:checkresultdetail:add")
|
|
|
|
|
@Log(title = "保养工单", businessType = BusinessType.COMPLETE)
|
|
|
|
|
@PostMapping("/completeMaint")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R completeMaint(@RequestBody DmsBillsMaintDetail dmsBillsMaintDetail) {
|
|
|
|
|
return R.ok(dmsBillsMaintInstanceService.completeMaint(dmsBillsMaintDetail));
|
|
|
|
|
}
|
|
|
|
@ -375,7 +417,8 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
*/
|
|
|
|
|
// @RequiresPermissions("qms:checkrule:list")
|
|
|
|
|
@GetMapping("/getNewestLubeInstance")
|
|
|
|
|
public R getNewestLubeInstance(DmsBillsLubeInstanceBo dmsBillsLubeInstance) {
|
|
|
|
|
// @RepeatSubmit
|
|
|
|
|
public R<DmsBillsLubeInstanceVo> getNewestLubeInstance(DmsBillsLubeInstanceBo dmsBillsLubeInstance) {
|
|
|
|
|
DmsBillsLubeInstanceVo newestLubeInstance = dmsBillsLubeInstanceService.getNewestBillsLubeInstance(dmsBillsLubeInstance);
|
|
|
|
|
return R.ok(newestLubeInstance);
|
|
|
|
|
}
|
|
|
|
@ -386,6 +429,7 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
// @RequiresPermissions("qms:checkresultdetail:add")
|
|
|
|
|
@Log(title = "润滑工单", businessType = BusinessType.START)
|
|
|
|
|
@PostMapping("/startLube")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R startLube(@RequestBody DmsBillsLubeDetailBo dmsBillsLubeDetail) {
|
|
|
|
|
|
|
|
|
|
return R.ok(dmsBillsLubeInstanceService.startLube(dmsBillsLubeDetail));
|
|
|
|
@ -397,8 +441,10 @@ public class DmsMobileController extends BaseController {
|
|
|
|
|
// @RequiresPermissions("qms:checkresultdetail:add")
|
|
|
|
|
@Log(title = "润滑工单", businessType = BusinessType.COMPLETE)
|
|
|
|
|
@PostMapping("/completeLube")
|
|
|
|
|
@RepeatSubmit
|
|
|
|
|
public R completeLube(@RequestBody DmsBillsLubeDetailBo dmsBillsLubeDetail) {
|
|
|
|
|
return R.ok(dmsBillsLubeInstanceService.completeLube(dmsBillsLubeDetail));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|