diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/comprehensive/controller/ComprehensiveController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/comprehensive/controller/ComprehensiveController.java new file mode 100644 index 0000000..ab2151b --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/comprehensive/controller/ComprehensiveController.java @@ -0,0 +1,35 @@ +package com.bonus.material.comprehensive.controller; + +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.device.domain.DevInfo; +import com.bonus.material.device.domain.vo.DevInfoVo; +import com.bonus.material.device.service.DevInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @Author:liang.chao + * @Date:2024/12/18 - 11:14 + * 综合查询 + */ +@Api(tags = "综合查询") +@RestController +@RequestMapping("/comprehensive") +public class ComprehensiveController extends BaseController { + @Resource + private DevInfoService devInfoService; + @ApiOperation(value = "综合查询-装备信息") + @GetMapping("/devList") + public AjaxResult getDevList(DevInfo devInfo) { + startPage(); + List list = devInfoService.getDevList(devInfo); + return AjaxResult.success(getDataTable(list)); + } +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/BmContractService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/BmContractService.java index 3e1190d..0de52e0 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/BmContractService.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/BmContractService.java @@ -3,6 +3,7 @@ package com.bonus.material.contract.service; import com.bonus.material.contract.domain.BmContract; import com.bonus.material.device.domain.vo.DevInfoVo; +import java.io.UnsupportedEncodingException; import java.util.List; /** @@ -13,9 +14,9 @@ public interface BmContractService { List list(BmContract bmContract); - Integer add(BmContract bmContract); + Integer add(BmContract bmContract) throws UnsupportedEncodingException; - Integer edit(BmContract bmContract); + Integer edit(BmContract bmContract) throws UnsupportedEncodingException; Integer del(BmContract bmContract); diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/impl/BmContractServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/impl/BmContractServiceImpl.java index 877c93b..1ac7cb0 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/impl/BmContractServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/contract/service/impl/BmContractServiceImpl.java @@ -12,6 +12,9 @@ import com.bonus.material.device.mapper.BmFileInfoMapper; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; @@ -42,7 +45,7 @@ public class BmContractServiceImpl implements BmContractService { } @Override - public Integer add(BmContract bmContract) { + public Integer add(BmContract bmContract) throws UnsupportedEncodingException { bmContract.setContractCode(getString()); bmContract.setOwnerId(SecurityUtils.getLoginUser().getUserid()); bmContract.setOwnerCom(SecurityUtils.getLoginUser().getSysUser().getCompanyId()); @@ -55,6 +58,7 @@ public class BmContractServiceImpl implements BmContractService { bmFileInfo.setTaskType(MaterialConstants.APPENDICES_OF_CONTRACT); // 合同照片附件 bmFileInfo.setFileType(0L); + bmFileInfo.setFileName(URLEncoder.encode(bmFileInfo.getFileName(), StandardCharsets.UTF_8.toString())); bmFileInfo.setCreateBy(SecurityUtils.getLoginUser().getUserid().toString()); bmFileInfoMapper.insertBmFileInfo(bmFileInfo); } @@ -64,7 +68,7 @@ public class BmContractServiceImpl implements BmContractService { } @Override - public Integer edit(BmContract bmContract) { + public Integer edit(BmContract bmContract) throws UnsupportedEncodingException { bmContract.setOwnerId(SecurityUtils.getLoginUser().getUserid()); bmContract.setOwnerCom(SecurityUtils.getLoginUser().getSysUser().getCompanyId()); Integer edit = bmContractMapper.edit(bmContract); @@ -78,6 +82,7 @@ public class BmContractServiceImpl implements BmContractService { bmFileInfo.setTaskType(MaterialConstants.APPENDICES_OF_CONTRACT); // 合同照片附件 bmFileInfo.setFileType(0L); + bmFileInfo.setFileName(URLEncoder.encode(bmFileInfo.getFileName(), StandardCharsets.UTF_8.toString())); bmFileInfo.setCreateBy(SecurityUtils.getLoginUser().getUserid().toString()); bmFileInfoMapper.insertBmFileInfo(bmFileInfo); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java index 693d8f6..d314c4e 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java @@ -187,5 +187,7 @@ public interface DevInfoMapper { List selectAssociationList(DevInfoVo devInfo); List getTagDevList(DevInfoVo devInfoVo); + + List getDevList(DevInfo devInfo); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/DevInfoService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/DevInfoService.java index d67f2e1..f284f1c 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/DevInfoService.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/DevInfoService.java @@ -3,6 +3,7 @@ package com.bonus.material.device.service; import com.bonus.common.biz.domain.BmCompanyInfo; import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.basic.domain.BmCompanyAddress; import com.bonus.material.device.domain.DevInfo; import com.bonus.material.device.domain.dto.DevInfoImpDto; import com.bonus.material.device.domain.dto.InfoMotionDto; @@ -109,4 +110,6 @@ public interface DevInfoService { List selectAssociationList(DevInfoVo devInfo); List getTagDevList(DevInfoVo devInfoVo); + + List getDevList(DevInfo devInfo); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java index 69644d5..62b71f7 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java @@ -759,6 +759,11 @@ public class DevInfoServiceImpl implements DevInfoService { return devInfoMapper.getTagDevList(devInfoVo); } + @Override + public List getDevList(DevInfo devInfo) { + return devInfoMapper.getDevList(devInfo); + } + @Override public void insertOutType(String devInfo) { ObjectMapper objectMapper = new ObjectMapper(); diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml index 1d64398..841a5b8 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml @@ -795,5 +795,65 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and DATE_FORMAT(d.create_time,'%Y-%m-%d') between #{startTime} and #{endTime} +