Merge branch 'main' of http://39.101.188.84:7000/suzhou-jichuang-lanhai/TcAssetVerificationJava
# Conflicts: # ruoyi-admin/src/main/java/com/ruoyi/tc/baseClass/AssetLc.java # ruoyi-admin/src/main/java/com/ruoyi/tc/baseClass/AssetTask.java # ruoyi-admin/src/main/java/com/ruoyi/tc/baseClass/request/AssetLcRequest.javamain
commit
ddc6006ee6
@ -0,0 +1,292 @@
|
|||||||
|
package com.ruoyi.tc.controller;
|
||||||
|
|
||||||
|
|
||||||
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.ruoyi.common.core.controller.BaseController;
|
||||||
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
|
import com.ruoyi.common.exception.ServiceException;
|
||||||
|
import com.ruoyi.common.utils.SecurityUtils;
|
||||||
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||||
|
import com.ruoyi.tc.entity.*;
|
||||||
|
import com.ruoyi.tc.entity.request.AssetCurrentPageRequest;
|
||||||
|
import com.ruoyi.tc.service.*;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.validation.Valid;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 现有资产表(AssetCurrent)表控制层
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 10:03:56
|
||||||
|
*/
|
||||||
|
@Api(tags = "现有资产表")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/tc/assetCurrent")
|
||||||
|
public class AssetCurrentController extends BaseController {
|
||||||
|
/**
|
||||||
|
* 服务对象
|
||||||
|
*/
|
||||||
|
@Resource
|
||||||
|
private AssetCurrentService assetCurrentService;
|
||||||
|
@Resource
|
||||||
|
private AssetSupplyChainService assetSupplyChainService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private AssetBasicNetworkService assetBasicNetworkService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private AssetBusinessFormService assetBusinessFormService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private UnitOtherConcatService unitOtherConcatService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询所有数据
|
||||||
|
*
|
||||||
|
* @param as 查询实体
|
||||||
|
* @return 所有数据
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "分页查询所有数据", response = AssetCurrent.class)
|
||||||
|
@GetMapping
|
||||||
|
public AjaxResult selectAll(AssetCurrentPageRequest as) {
|
||||||
|
Page<AssetCurrent> page = new Page<>();
|
||||||
|
page.setSize(as.getSize());
|
||||||
|
page.setCurrent(as.getCurrent());
|
||||||
|
try {
|
||||||
|
if (!SecurityUtils.getLoginUser().getUser().isAdmin() && !SecurityUtils.hasRole("common")) {
|
||||||
|
as.setDwmc(SecurityUtils.getLoginUser().getUser().getNickName());
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new ServiceException("获取用户信息异常");
|
||||||
|
}
|
||||||
|
return success(assetCurrentService.page(page, as));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 单条数据
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "通过主键查询单条数据", response = AssetCurrent.class)
|
||||||
|
@GetMapping("{id}")
|
||||||
|
public AjaxResult selectOne(@PathVariable Serializable id) {
|
||||||
|
return success(assetCurrentService.selectOne(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增数据
|
||||||
|
*
|
||||||
|
* @param assetCurrent 实体对象
|
||||||
|
* @return 新增结果
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "新增数据")
|
||||||
|
@PostMapping
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public AjaxResult insert(@RequestBody @Valid AssetCurrent assetCurrent) {
|
||||||
|
assetCurrentService.save(assetCurrent);
|
||||||
|
//新增新监管业务形态
|
||||||
|
if (assetCurrent.getXjgywxt() != null) {
|
||||||
|
assetCurrent.getXjgywxt().setAssetId(assetCurrent.getId());
|
||||||
|
assetBusinessFormService.save(assetCurrent.getXjgywxt());
|
||||||
|
}
|
||||||
|
if (!assetCurrent.getGylxxList().isEmpty()) {
|
||||||
|
for (AssetSupplyChain items : assetCurrent.getGylxxList()) {
|
||||||
|
items.setAssetId(assetCurrent.getId());
|
||||||
|
}
|
||||||
|
//新增供应链
|
||||||
|
assetSupplyChainService.saveBatch(assetCurrent.getGylxxList());
|
||||||
|
}
|
||||||
|
if (!assetCurrent.getJcwlList().isEmpty()) {
|
||||||
|
for (AssetBasicNetwork items : assetCurrent.getJcwlList()) {
|
||||||
|
items.setAssetId(assetCurrent.getId());
|
||||||
|
}
|
||||||
|
//新增基础网络
|
||||||
|
assetBasicNetworkService.saveBatch(assetCurrent.getJcwlList());
|
||||||
|
}
|
||||||
|
if (!assetCurrent.getOtherConcat().isEmpty()) {
|
||||||
|
for (UnitOtherConcat items : assetCurrent.getOtherConcat()) {
|
||||||
|
items.setAssetId(assetCurrent.getId());
|
||||||
|
}
|
||||||
|
//新增其他联系人
|
||||||
|
unitOtherConcatService.saveBatch(assetCurrent.getOtherConcat());
|
||||||
|
}
|
||||||
|
return success();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改数据
|
||||||
|
*
|
||||||
|
* @param assetCurrent 实体对象
|
||||||
|
* @return 修改结果
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "修改数据")
|
||||||
|
@PutMapping
|
||||||
|
public AjaxResult update(@RequestBody @Valid AssetCurrent assetCurrent) {
|
||||||
|
assetCurrentService.updateById(assetCurrent);
|
||||||
|
if (assetCurrent.getXjgywxt() != null) {
|
||||||
|
assetCurrent.getXjgywxt().setAssetId(assetCurrent.getId());
|
||||||
|
assetBusinessFormService.saveOrUpdate(assetCurrent.getXjgywxt());
|
||||||
|
}
|
||||||
|
if (!assetCurrent.getGylxxList().isEmpty()) {
|
||||||
|
for (AssetSupplyChain items : assetCurrent.getGylxxList()) {
|
||||||
|
items.setAssetId(assetCurrent.getId());
|
||||||
|
}
|
||||||
|
//新增供应链
|
||||||
|
assetSupplyChainService.saveOrUpdateBatch(assetCurrent.getGylxxList());
|
||||||
|
}
|
||||||
|
if (!assetCurrent.getJcwlList().isEmpty()) {
|
||||||
|
for (AssetBasicNetwork items : assetCurrent.getJcwlList()) {
|
||||||
|
items.setAssetId(assetCurrent.getId());
|
||||||
|
}
|
||||||
|
//新增基础网络
|
||||||
|
assetBasicNetworkService.saveOrUpdateBatch(assetCurrent.getJcwlList());
|
||||||
|
}
|
||||||
|
if (!assetCurrent.getOtherConcat().isEmpty()) {
|
||||||
|
for (UnitOtherConcat items : assetCurrent.getOtherConcat()) {
|
||||||
|
items.setAssetId(assetCurrent.getId());
|
||||||
|
}
|
||||||
|
//新增其他联系人
|
||||||
|
unitOtherConcatService.saveOrUpdateBatch(assetCurrent.getOtherConcat());
|
||||||
|
}
|
||||||
|
return success();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除数据
|
||||||
|
*
|
||||||
|
* @param idList 主键结合
|
||||||
|
* @return 删除结果
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "删除数据")
|
||||||
|
@DeleteMapping
|
||||||
|
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
|
||||||
|
assetSupplyChainService.deleteByAssetIds(idList);
|
||||||
|
assetBasicNetworkService.deleteByAssetIds(idList);
|
||||||
|
assetBusinessFormService.deleteByAssetIds(idList);
|
||||||
|
unitOtherConcatService.deleteByAssetIds(idList);
|
||||||
|
assetCurrentService.deleteByUnitIds(idList);
|
||||||
|
return success();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下载资产导入模板
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "下载资产导入模板")
|
||||||
|
@PostMapping("/importTemplate")
|
||||||
|
public void importTemplate(HttpServletResponse response) {
|
||||||
|
ExcelUtil<AssetExport> util = new ExcelUtil<>(AssetExport.class);
|
||||||
|
util.importTemplateExcel(response, "资产导入模板");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出现有资产
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "导出现有资产")
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void exportProject(HttpServletResponse response, AssetCurrentPageRequest as) {
|
||||||
|
List<AssetCurrent> list = assetCurrentService.page(as);
|
||||||
|
List<AssetExport> proList = new ArrayList<>();
|
||||||
|
for (AssetCurrent x : list) {
|
||||||
|
//对应的资产
|
||||||
|
AssetExport assetExport = new AssetExport();
|
||||||
|
BeanUtil.copyProperties(x, assetExport);
|
||||||
|
//查找对应的系统建设单位
|
||||||
|
AssetSupplyChain jsdw = assetSupplyChainService.getJsdw(x.getId());
|
||||||
|
BeanUtil.copyProperties(jsdw, assetExport);
|
||||||
|
|
||||||
|
List<AssetBasicNetwork> byList = assetBasicNetworkService.getByAssetId(x.getId());
|
||||||
|
for (AssetBasicNetwork items : byList) {
|
||||||
|
if (items.getType() == 1) {
|
||||||
|
//查找对应的服务器信息
|
||||||
|
BeanUtil.copyProperties(items, assetExport);
|
||||||
|
}
|
||||||
|
if (items.getType() == 2) {
|
||||||
|
//查找对应网络设备
|
||||||
|
assetExport.setWlpp(items.getPp());
|
||||||
|
assetExport.setWlyjxh(items.getYjxh());
|
||||||
|
assetExport.setWlyjbsxx(items.getYjbsxx());
|
||||||
|
assetExport.setWlsblx(items.getSblx());
|
||||||
|
assetExport.setWlyjbbxx(items.getYjbbxx());
|
||||||
|
assetExport.setWlyjxlh(items.getYjxlh());
|
||||||
|
assetExport.setWlsbIp(items.getSbIp());
|
||||||
|
assetExport.setWlyjyt(items.getYjyt());
|
||||||
|
}
|
||||||
|
if (items.getType() == 3) {
|
||||||
|
//查找对应安全设备
|
||||||
|
assetExport.setAqwlpp(items.getPp());
|
||||||
|
assetExport.setAqwlsblx(items.getSblx());
|
||||||
|
assetExport.setAqwlsbIp(items.getSbIp());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
proList.add(assetExport);
|
||||||
|
}
|
||||||
|
ExcelUtil<AssetExport> util = new ExcelUtil<>(AssetExport.class);
|
||||||
|
util.exportExcel(response, proList, "现有资产记录");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导入现有资产
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "导入现有资产")
|
||||||
|
@PostMapping(value = "/import", consumes = "multipart/form-data")
|
||||||
|
public AjaxResult export(@RequestPart("file") MultipartFile file) throws Exception {
|
||||||
|
//读取所有的字段
|
||||||
|
ExcelUtil<AssetExport> util = new ExcelUtil<>(AssetExport.class);
|
||||||
|
List<AssetExport> proList = util.importExcel(file.getInputStream());
|
||||||
|
for (AssetExport items : proList) {
|
||||||
|
AssetCurrent as = new AssetCurrent();
|
||||||
|
//copy新增到新的现有资产表里面
|
||||||
|
BeanUtil.copyProperties(items, as);
|
||||||
|
assetCurrentService.save(as);
|
||||||
|
//新增系统建设单位
|
||||||
|
AssetSupplyChain s1 = new AssetSupplyChain();
|
||||||
|
BeanUtil.copyProperties(items, s1);
|
||||||
|
s1.setType(5);
|
||||||
|
s1.setAssetId(as.getId());
|
||||||
|
assetSupplyChainService.save(s1);
|
||||||
|
//新增服务器信息
|
||||||
|
AssetBasicNetwork a1 = new AssetBasicNetwork();
|
||||||
|
BeanUtil.copyProperties(items, a1);
|
||||||
|
a1.setType(1);
|
||||||
|
a1.setAssetId(as.getId());
|
||||||
|
assetBasicNetworkService.save(a1);
|
||||||
|
//新增网络设备
|
||||||
|
AssetBasicNetwork a2 = new AssetBasicNetwork();
|
||||||
|
a2.setSblx(items.getWlsblx());
|
||||||
|
a2.setPp(items.getWlpp());
|
||||||
|
a2.setSbIp(items.getWlsbIp());
|
||||||
|
a2.setYjxh(items.getWlyjxh());
|
||||||
|
a2.setYjxlh(items.getWlyjxlh());
|
||||||
|
a2.setYjbbxx(items.getWlyjbbxx());
|
||||||
|
a2.setYjyt(items.getWlyjyt());
|
||||||
|
a2.setYjbsxx(items.getWlyjbsxx());
|
||||||
|
a2.setType(2);
|
||||||
|
a2.setAssetId(as.getId());
|
||||||
|
assetBasicNetworkService.save(a2);
|
||||||
|
//新增安全设备
|
||||||
|
AssetBasicNetwork a3 = new AssetBasicNetwork();
|
||||||
|
a3.setSblx(items.getAqwlsblx());
|
||||||
|
a3.setPp(items.getAqwlpp());
|
||||||
|
a3.setSbIp(items.getAqwlsbIp());
|
||||||
|
a3.setType(3);
|
||||||
|
a3.setAssetId(as.getId());
|
||||||
|
assetBasicNetworkService.save(a3);
|
||||||
|
}
|
||||||
|
return AjaxResult.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,155 @@
|
|||||||
|
package com.ruoyi.tc.controller;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.ruoyi.common.annotation.Log;
|
||||||
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
|
import com.ruoyi.tc.entity.Unit;
|
||||||
|
import com.ruoyi.tc.entity.request.UnitRequest;
|
||||||
|
import com.ruoyi.common.enums.BusinessType;
|
||||||
|
import com.ruoyi.common.exception.ServiceException;
|
||||||
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||||
|
import com.ruoyi.tc.service.UnitOtherConcatService;
|
||||||
|
import com.ruoyi.tc.service.UnitService;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.validation.Valid;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单位(unit)表控制层
|
||||||
|
*
|
||||||
|
* @author du
|
||||||
|
* @since 2024/11/18 17:11
|
||||||
|
*/
|
||||||
|
@Api(tags = "单位表控制层")
|
||||||
|
@RestController
|
||||||
|
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
|
||||||
|
@RequestMapping("/tc/unit")
|
||||||
|
public class UnitController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private UnitService unitService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private UnitOtherConcatService unitOtherConcatService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取单位列表
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "获取单位列表", response = Unit.class)
|
||||||
|
@GetMapping("/list")
|
||||||
|
public AjaxResult list(UnitRequest unit) {
|
||||||
|
Page<Unit> page = new Page<>();
|
||||||
|
page.setSize(unit.getSize());
|
||||||
|
page.setCurrent(unit.getCurrent());
|
||||||
|
return AjaxResult.success(unitService.page(page, unit));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单位导出
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "单位导出")
|
||||||
|
@Log(title = "单位导出", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, UnitRequest unit) {
|
||||||
|
List<Unit> list = unitService.selectUnitList(unit);
|
||||||
|
ExcelUtil<Unit> util = new ExcelUtil<>(Unit.class);
|
||||||
|
util.exportExcel(response, list, "单位数据");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单位导入
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "单位导入")
|
||||||
|
@Log(title = "单位导入", businessType = BusinessType.IMPORT)
|
||||||
|
@PostMapping("/importData")
|
||||||
|
public AjaxResult importData(MultipartFile file) throws Exception {
|
||||||
|
ExcelUtil<Unit> util = new ExcelUtil<>(Unit.class);
|
||||||
|
List<Unit> list = util.importExcel(file.getInputStream());
|
||||||
|
unitService.saveBatch(list);
|
||||||
|
for (Unit x : list) {
|
||||||
|
//查询用户表是否存在该用户
|
||||||
|
unitService.validUser(x);
|
||||||
|
}
|
||||||
|
return AjaxResult.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/importTemplate")
|
||||||
|
public void importTemplate(HttpServletResponse response) {
|
||||||
|
ExcelUtil<Unit> util = new ExcelUtil<>(Unit.class);
|
||||||
|
util.importTemplateExcel(response, "单位模板");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id获取详细信息
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "根据用户编号获取详细信息")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public AjaxResult getInfo(@PathVariable(value = "id") Long id) {
|
||||||
|
return AjaxResult.success(unitService.getById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增单位
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "新增单位")
|
||||||
|
@Log(title = "新增单位", businessType = BusinessType.INSERT)
|
||||||
|
@PostMapping
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public AjaxResult add(@Valid @RequestBody Unit unit) {
|
||||||
|
if (!unitService.lambdaQuery().eq(Unit::getUserName, unit.getUserName()).eq(Unit::getDelFlag, "0").list().isEmpty()) {
|
||||||
|
throw new ServiceException(unit.getUserName() + "'已存在单位!");
|
||||||
|
}
|
||||||
|
//新增单位到单位信息表
|
||||||
|
unitService.save(unit);
|
||||||
|
//新增其他联系人
|
||||||
|
unitOtherConcatService.saveBatch(unit.getOtherConcat());
|
||||||
|
//查询用户表是否存在该用户
|
||||||
|
unitService.validUser(unit);
|
||||||
|
return AjaxResult.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改用户
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "修改用户")
|
||||||
|
@Log(title = "用户管理", businessType = BusinessType.UPDATE)
|
||||||
|
@PutMapping
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public AjaxResult edit(@Valid @RequestBody Unit x) {
|
||||||
|
Unit byId = unitService.getById(x.getId());
|
||||||
|
if (!byId.getUserName().equals(x.getUserName()) || !byId.getNickName().equals(x.getNickName())) {
|
||||||
|
throw new ServiceException("不允许修改单位名称和统一信用代码!");
|
||||||
|
}
|
||||||
|
unitService.updateById(x);
|
||||||
|
if(!x.getOtherConcat().isEmpty()){
|
||||||
|
x.getOtherConcat().forEach(y->{
|
||||||
|
y.setUnitId(x.getId());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
unitOtherConcatService.saveOrUpdateBatch(x.getOtherConcat());
|
||||||
|
return AjaxResult.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除单位
|
||||||
|
*/
|
||||||
|
@ApiOperation(value = "删除单位")
|
||||||
|
@Log(title = "删除单位", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{ids}")
|
||||||
|
public AjaxResult remove(@PathVariable List<Long> ids) {
|
||||||
|
List<String> userNames = unitService.selectByIds(ids);
|
||||||
|
//逻辑删除单位和用户
|
||||||
|
unitService.deleteUsers(userNames);
|
||||||
|
unitService.deleteUnits(ids);
|
||||||
|
unitOtherConcatService.deleteByUnitIds(ids);
|
||||||
|
return AjaxResult.success();
|
||||||
|
}
|
||||||
|
}
|
@ -1,104 +0,0 @@
|
|||||||
package com.ruoyi.tc.controller;
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
||||||
import com.ruoyi.common.annotation.Log;
|
|
||||||
import com.ruoyi.common.core.controller.BaseController;
|
|
||||||
import com.ruoyi.common.core.domain.AjaxResult;
|
|
||||||
import com.ruoyi.common.enums.BusinessType;
|
|
||||||
import com.ruoyi.common.exception.ServiceException;
|
|
||||||
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
||||||
import com.ruoyi.tc.domain.UnitOtherConcat;
|
|
||||||
import com.ruoyi.tc.service.UnitOtherConcatService;
|
|
||||||
import io.swagger.annotations.Api;
|
|
||||||
import io.swagger.annotations.ApiOperation;
|
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
import javax.validation.Valid;
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 单位其他联系人(unit_other_contact)控制层
|
|
||||||
* @author du
|
|
||||||
* @since 2024/11/13 14:50
|
|
||||||
*/
|
|
||||||
@RestController
|
|
||||||
@RequestMapping("/unit/otherConcat")
|
|
||||||
@Api(tags = "单位其他联系人控制层")
|
|
||||||
public class UnitOtherConcatController extends BaseController {
|
|
||||||
/**
|
|
||||||
* 服务对象
|
|
||||||
*/
|
|
||||||
@Resource
|
|
||||||
private UnitOtherConcatService unitOtherConcatService;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据unit_id查询该单位所有数据
|
|
||||||
*
|
|
||||||
* @param unitId 查询unit_id
|
|
||||||
* @return 所有数据
|
|
||||||
*/
|
|
||||||
// @PreAuthorize("@ss.hasAnyRoles('admin')")
|
|
||||||
@ApiOperation(value = "根据unit_id查询该单位所有数据", response = UnitOtherConcat.class)
|
|
||||||
@GetMapping("/selectAll/{unitId}")
|
|
||||||
public AjaxResult selectAll(@PathVariable Long unitId) {
|
|
||||||
return success(unitOtherConcatService.lambdaQuery().eq(UnitOtherConcat::getUnitId,unitId).list());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 通过主键查询单条数据
|
|
||||||
*
|
|
||||||
* @param id 主键
|
|
||||||
* @return 单条数据
|
|
||||||
*/
|
|
||||||
@ApiOperation(value = "通过主键查询单条数据", response = UnitOtherConcat.class)
|
|
||||||
@GetMapping("/{id}")
|
|
||||||
public AjaxResult selectOne(@PathVariable Serializable id) {
|
|
||||||
return success(unitOtherConcatService.getById(id));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增数据
|
|
||||||
*
|
|
||||||
* @param u 实体对象
|
|
||||||
* @return 新增结果
|
|
||||||
*/
|
|
||||||
// @PreAuthorize("@ss.hasAnyRoles('admin')")
|
|
||||||
@ApiOperation(value = "新增数据")
|
|
||||||
@PostMapping
|
|
||||||
public AjaxResult insert(@Valid @RequestBody UnitOtherConcat u) {
|
|
||||||
return success(unitOtherConcatService.save(u));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改数据
|
|
||||||
*
|
|
||||||
* @param u 实体对象
|
|
||||||
* @return 修改结果
|
|
||||||
*/
|
|
||||||
// @PreAuthorize("@ss.hasAnyRoles('admin')")
|
|
||||||
@ApiOperation(value = "修改数据")
|
|
||||||
@PostMapping("/edit")
|
|
||||||
public AjaxResult update(@RequestBody UnitOtherConcat u) {
|
|
||||||
return success(unitOtherConcatService.updateById(u));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除数据
|
|
||||||
*
|
|
||||||
* @param ids 主键结合
|
|
||||||
* @return 删除结果
|
|
||||||
*/
|
|
||||||
// @PreAuthorize("@ss.hasAnyRoles('admin')")
|
|
||||||
@ApiOperation(value = "删除数据")
|
|
||||||
@PostMapping("/ids")
|
|
||||||
public AjaxResult delete(Long[] ids) {
|
|
||||||
return success(unitOtherConcatService.removeBatchByIds(Arrays.asList(ids)));
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,129 @@
|
|||||||
|
package com.ruoyi.tc.entity;
|
||||||
|
|
||||||
|
import com.ruoyi.common.annotation.Excel;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导入导出模板读取字段
|
||||||
|
* @author du
|
||||||
|
* @since 2024/11/18 8:55
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ApiModel("导入导出模板读取字段")
|
||||||
|
public class AssetExport extends AssetCurrent{
|
||||||
|
/**
|
||||||
|
* 名称
|
||||||
|
*/
|
||||||
|
@Excel(name = "*系统建设单位名称",width=26,sort = 65)
|
||||||
|
private String name;
|
||||||
|
/**
|
||||||
|
* 统一信用代码
|
||||||
|
*/
|
||||||
|
@Excel(name = "*系统建设单位统一信用代码",width=26,sort = 66)
|
||||||
|
private String tyshxydm;
|
||||||
|
/**
|
||||||
|
* 联系人
|
||||||
|
*/
|
||||||
|
@Excel(name = "*系统建设单位联系人",width=26,sort = 67)
|
||||||
|
private String lxr;
|
||||||
|
/**
|
||||||
|
* 联系电话
|
||||||
|
*/
|
||||||
|
@Excel(name = "*系统建设单位联系电话",width=26,sort = 68)
|
||||||
|
private String lxdh;
|
||||||
|
/**
|
||||||
|
* 供应商注册地址
|
||||||
|
*/
|
||||||
|
@Excel(name = "*系统建设单位供应商注册地址",width=26,sort = 69)
|
||||||
|
private String gyszcdz;
|
||||||
|
/**
|
||||||
|
* 注册地是否为太仓
|
||||||
|
*/
|
||||||
|
@Excel(name = "*系统建设单位注册地址是否为太仓",width=26,sort = 70,dictType = "is_no",comboReadDict = true)
|
||||||
|
private Integer sfwtc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设备类型
|
||||||
|
*/
|
||||||
|
@Excel(name = "*服务器信息-设备类型",width=26,sort = 77)
|
||||||
|
private String sblx;
|
||||||
|
/**
|
||||||
|
* 品牌
|
||||||
|
*/
|
||||||
|
@Excel(name = "*服务器信息-品牌",width=26,sort = 78)
|
||||||
|
private String pp;
|
||||||
|
/**
|
||||||
|
* 设备IP
|
||||||
|
*/
|
||||||
|
@Excel(name = "*服务器信息-设备IP",width=26,sort = 79)
|
||||||
|
private String sbIp;
|
||||||
|
/**
|
||||||
|
* 操作系统
|
||||||
|
*/
|
||||||
|
@Excel(name = "*服务器信息-操作系统",width=26,sort = 80,dictType = "fwq_czxt",comboReadDict = true)
|
||||||
|
private Integer czxt;
|
||||||
|
/**
|
||||||
|
* 操作系统版本
|
||||||
|
*/
|
||||||
|
@Excel(name = "*服务器信息-操作系统版本",width=26,sort = 81)
|
||||||
|
private String czxtbb;
|
||||||
|
/**
|
||||||
|
* 硬件型号
|
||||||
|
*/
|
||||||
|
@Excel(name = "*服务器信息-硬件型号",width=26,sort = 82)
|
||||||
|
private String yjxh;
|
||||||
|
/**
|
||||||
|
* 硬件序列号
|
||||||
|
*/
|
||||||
|
@Excel(name = "服务器信息-硬件序列号",width=26,sort = 83)
|
||||||
|
private String yjxlh;
|
||||||
|
/**
|
||||||
|
* 硬件版本信息
|
||||||
|
*/
|
||||||
|
@Excel(name = "服务器信息-硬件版本信息",width=26,sort = 84)
|
||||||
|
private String yjbbxx;
|
||||||
|
/**
|
||||||
|
* 硬件用途
|
||||||
|
*/
|
||||||
|
@Excel(name = "*服务器信息-硬件用途",width=26,sort = 85)
|
||||||
|
private String yjyt;
|
||||||
|
/**
|
||||||
|
* 硬件部署位置
|
||||||
|
*/
|
||||||
|
@Excel(name = "*服务器信息-硬件部署位置",width=26,sort = 85)
|
||||||
|
private String yjbsxx;
|
||||||
|
|
||||||
|
@Excel(name = "*网络设备-设备类型",width=26,sort = 86)
|
||||||
|
private String wlsblx;
|
||||||
|
|
||||||
|
@Excel(name = "*网络设备-品牌",width=26,sort = 87)
|
||||||
|
private String wlpp;
|
||||||
|
|
||||||
|
@Excel(name = "*网络设备-设备IP",width=26,sort = 88)
|
||||||
|
private String wlsbIp;
|
||||||
|
|
||||||
|
@Excel(name = "*网络设备-硬件型号",width=26,sort = 89)
|
||||||
|
private String wlyjxh;
|
||||||
|
|
||||||
|
@Excel(name = "网络设备-硬件序列号",width=26,sort = 90)
|
||||||
|
private String wlyjxlh;
|
||||||
|
|
||||||
|
@Excel(name = "网络设备-硬件版本信息",width=26,sort = 91)
|
||||||
|
private String wlyjbbxx;
|
||||||
|
|
||||||
|
@Excel(name = "*网络设备-硬件用途",width=26,sort = 92)
|
||||||
|
private String wlyjyt;
|
||||||
|
|
||||||
|
@Excel(name = "*网络设备-硬件部署位置",width=26,sort = 93)
|
||||||
|
private String wlyjbsxx;
|
||||||
|
|
||||||
|
@Excel(name = "*安全设备-设备类型",width=26,sort = 94)
|
||||||
|
private String aqwlsblx;
|
||||||
|
|
||||||
|
@Excel(name = "*安全设备-品牌",width=26,sort = 95)
|
||||||
|
private String aqwlpp;
|
||||||
|
|
||||||
|
@Excel(name = "*安全设备-设备IP",width=26,sort = 96)
|
||||||
|
private String aqwlsbIp;
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
package com.ruoyi.tc.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.ruoyi.tc.entity.AssetBasicNetwork;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产基础网络表(asset_basic_network)表数据库访问层
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 10:03:56
|
||||||
|
*/
|
||||||
|
public interface AssetBasicNetWorkMapper extends BaseMapper<AssetBasicNetwork> {
|
||||||
|
/**
|
||||||
|
* 根据资产id查询对应的基础网络
|
||||||
|
*/
|
||||||
|
List<AssetBasicNetwork> getByAssetId(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
void deleteByAssetIds(List<Long> idList);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
package com.ruoyi.tc.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.ruoyi.tc.entity.AssetBusinessForm;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产新监管业务形态(asset_business_form)表数据库访问层
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 10:03:56
|
||||||
|
*/
|
||||||
|
public interface AssetBusinessFormMapper extends BaseMapper<AssetBusinessForm> {
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
void deleteByAssetIds(List<Long> idList);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,36 @@
|
|||||||
|
package com.ruoyi.tc.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.ruoyi.tc.entity.AssetCurrent;
|
||||||
|
import com.ruoyi.tc.entity.request.AssetCurrentPageRequest;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 现有资产表(AssetCurrent)表数据库访问层
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 10:03:56
|
||||||
|
*/
|
||||||
|
public interface AssetCurrentMapper extends BaseMapper<AssetCurrent> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询所有数据
|
||||||
|
*
|
||||||
|
* @param page 分页对象
|
||||||
|
* @param as 查询实体
|
||||||
|
* @return 所有数据
|
||||||
|
*/
|
||||||
|
Page<AssetCurrent> page(Page<AssetCurrent> page,@Param("req") AssetCurrentPageRequest as);
|
||||||
|
|
||||||
|
List<AssetCurrent> page(@Param("req") AssetCurrentPageRequest as);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
void deleteByUnitIds(List<Long> idList);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,27 @@
|
|||||||
|
package com.ruoyi.tc.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.ruoyi.tc.entity.AssetSupplyChain;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产供应链信息(asset_supply_chain)表数据库访问层
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 10:03:56
|
||||||
|
*/
|
||||||
|
public interface AssetSupplyChainMapper extends BaseMapper<AssetSupplyChain> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据现有资产id查找最新一条的系统建设单位
|
||||||
|
*/
|
||||||
|
AssetSupplyChain getJsdw(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
void deleteByAssetIds(List<Long> idList);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,26 @@
|
|||||||
|
package com.ruoyi.tc.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.ruoyi.tc.entity.AssetBasicNetwork;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产基础网络表(asset_basic_network)表服务接口
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 16:05:26
|
||||||
|
*/
|
||||||
|
public interface AssetBasicNetworkService extends IService<AssetBasicNetwork> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据资产id查询对应的基础网络
|
||||||
|
*/
|
||||||
|
List<AssetBasicNetwork> getByAssetId(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
void deleteByAssetIds(List<Long> idList);
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
package com.ruoyi.tc.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.ruoyi.tc.entity.AssetBusinessForm;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产新监管业务形态(asset_business_form)表服务接口
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 16:06:53
|
||||||
|
*/
|
||||||
|
public interface AssetBusinessFormService extends IService<AssetBusinessForm> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
void deleteByAssetIds(List<Long> idList);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,49 @@
|
|||||||
|
package com.ruoyi.tc.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.ruoyi.tc.entity.AssetCurrent;
|
||||||
|
import com.ruoyi.tc.entity.request.AssetCurrentPageRequest;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 现有资产表(AssetCurrent)表服务接口
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 10:04:03
|
||||||
|
*/
|
||||||
|
public interface AssetCurrentService extends IService<AssetCurrent> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询所有数据
|
||||||
|
*
|
||||||
|
* @param page 分页对象
|
||||||
|
* @param as 查询实体
|
||||||
|
* @return 所有数据
|
||||||
|
*/
|
||||||
|
Page<AssetCurrent> page(Page<AssetCurrent> page, AssetCurrentPageRequest as );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询所有数据
|
||||||
|
*
|
||||||
|
* @param as 查询实体
|
||||||
|
* @return 所有数据
|
||||||
|
*/
|
||||||
|
List<AssetCurrent> page( AssetCurrentPageRequest as );
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 单条数据
|
||||||
|
*/
|
||||||
|
AssetCurrent selectOne(Serializable id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
void deleteByUnitIds(List<Long> idList);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,25 @@
|
|||||||
|
package com.ruoyi.tc.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import com.ruoyi.tc.entity.AssetSupplyChain;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产供应链信息(asset_supply_chain)表服务接口
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 16:07:30
|
||||||
|
*/
|
||||||
|
public interface AssetSupplyChainService extends IService<AssetSupplyChain> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据现有资产id查找最新一条的系统建设单位
|
||||||
|
*/
|
||||||
|
AssetSupplyChain getJsdw(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
void deleteByAssetIds(List<Long> idList);
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
package com.ruoyi.tc.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.ruoyi.tc.entity.AssetBasicNetwork;
|
||||||
|
import com.ruoyi.tc.mapper.AssetBasicNetWorkMapper;
|
||||||
|
import com.ruoyi.tc.service.AssetBasicNetworkService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产基础网络表(AssetBasicNetwork)表服务实现类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 16:05:26
|
||||||
|
*/
|
||||||
|
@Service("assetBasicNetworkService")
|
||||||
|
public class AssetBasicNetworkServiceImpl extends ServiceImpl<AssetBasicNetWorkMapper, AssetBasicNetwork> implements AssetBasicNetworkService {
|
||||||
|
/**
|
||||||
|
* 根据资产id查询对应的基础网络
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<AssetBasicNetwork> getByAssetId(Long id) {
|
||||||
|
return baseMapper.getByAssetId(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void deleteByAssetIds(List<Long> idList) {
|
||||||
|
baseMapper.deleteByAssetIds(idList);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.ruoyi.tc.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.ruoyi.tc.entity.AssetBusinessForm;
|
||||||
|
import com.ruoyi.tc.mapper.AssetBusinessFormMapper;
|
||||||
|
import com.ruoyi.tc.service.AssetBusinessFormService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产新监管业务形态(AssetBusinessForm)表服务实现类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 16:06:53
|
||||||
|
*/
|
||||||
|
@Service("assetBusinessFormService")
|
||||||
|
public class AssetBusinessFormServiceImpl extends ServiceImpl<AssetBusinessFormMapper, AssetBusinessForm> implements AssetBusinessFormService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void deleteByAssetIds(List<Long> idList) {
|
||||||
|
baseMapper.deleteByAssetIds(idList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,82 @@
|
|||||||
|
package com.ruoyi.tc.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.ruoyi.tc.entity.*;
|
||||||
|
import com.ruoyi.tc.entity.request.AssetCurrentPageRequest;
|
||||||
|
import com.ruoyi.tc.mapper.AssetCurrentMapper;
|
||||||
|
import com.ruoyi.tc.service.*;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 现有资产表(AssetCurrent)表服务实现类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 10:04:03
|
||||||
|
*/
|
||||||
|
@Service("assetCurrentService")
|
||||||
|
public class AssetCurrentServiceImpl extends ServiceImpl<AssetCurrentMapper, AssetCurrent> implements AssetCurrentService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private AssetSupplyChainService assetSupplyChainService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private AssetBasicNetworkService assetBasicNetworkService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private AssetBusinessFormService assetBusinessFormService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private UnitOtherConcatService unitOtherConcatService;
|
||||||
|
/**
|
||||||
|
* 分页查询所有数据
|
||||||
|
*
|
||||||
|
* @param page 分页对象
|
||||||
|
* @param as 查询实体
|
||||||
|
* @return 所有数据
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Page<AssetCurrent> page(Page<AssetCurrent> page, AssetCurrentPageRequest as) {
|
||||||
|
return baseMapper.page(page,as);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询所有数据
|
||||||
|
*
|
||||||
|
* @param as 查询实体
|
||||||
|
* @return 所有数据
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<AssetCurrent> page(AssetCurrentPageRequest as) {
|
||||||
|
return baseMapper.page(as);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 单条数据
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public AssetCurrent selectOne(Serializable id) {
|
||||||
|
AssetCurrent byId = getById(id);
|
||||||
|
byId.setGylxxList(assetSupplyChainService.lambdaQuery().eq(AssetSupplyChain::getAssetId,id).eq(AssetSupplyChain::getDelFlag,"0").list());
|
||||||
|
byId.setJcwlList(assetBasicNetworkService.lambdaQuery().eq(AssetBasicNetwork::getAssetId,id).eq(AssetBasicNetwork::getDelFlag,"0").list());
|
||||||
|
byId.setXjgywxt(assetBusinessFormService.lambdaQuery().eq(AssetBusinessForm::getAssetId,id).eq(AssetBusinessForm::getDelFlag,"0").one());
|
||||||
|
byId.setOtherConcat(unitOtherConcatService.lambdaQuery().eq(UnitOtherConcat::getAssetId,id).eq(UnitOtherConcat::getDelFlag,"0").list());
|
||||||
|
return byId;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void deleteByUnitIds(List<Long> idList) {
|
||||||
|
baseMapper.deleteByUnitIds(idList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,36 @@
|
|||||||
|
package com.ruoyi.tc.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.ruoyi.tc.entity.AssetSupplyChain;
|
||||||
|
import com.ruoyi.tc.mapper.AssetSupplyChainMapper;
|
||||||
|
import com.ruoyi.tc.service.AssetSupplyChainService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产供应链信息表(AssetSupplyChain)表服务实现类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2024-11-15 16:07:30
|
||||||
|
*/
|
||||||
|
@Service("assetSupplyChainService")
|
||||||
|
public class AssetSupplyChainServiceImpl extends ServiceImpl<AssetSupplyChainMapper, AssetSupplyChain> implements AssetSupplyChainService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据现有资产id查找最新一条的系统建设单位
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public AssetSupplyChain getJsdw(Long id) {
|
||||||
|
return baseMapper.getJsdw(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void deleteByAssetIds(List<Long> idList) {
|
||||||
|
baseMapper.deleteByAssetIds(idList);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,30 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.ruoyi.tc.mapper.AssetBasicNetWorkMapper">
|
||||||
|
<update id="deleteByAssetIds">
|
||||||
|
update asset_basic_network set del_flag = '2' where asset_id in
|
||||||
|
<foreach collection="idList" item="id" open="(" separator="," close=")">
|
||||||
|
#{id}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<select id="getByAssetId" resultType="com.ruoyi.tc.entity.AssetBasicNetwork">
|
||||||
|
select *
|
||||||
|
from asset_basic_network
|
||||||
|
where asset_id = #{id}
|
||||||
|
group by type,
|
||||||
|
id,
|
||||||
|
sblx,
|
||||||
|
pp,
|
||||||
|
sb_ip,
|
||||||
|
czxt,
|
||||||
|
czxtbb,
|
||||||
|
yjxh,
|
||||||
|
yjxlh,
|
||||||
|
yjbbxx,
|
||||||
|
yjyt,
|
||||||
|
yjbsxx
|
||||||
|
order by create_time asc
|
||||||
|
</select>
|
||||||
|
</mapper>
|
||||||
|
|
@ -0,0 +1,12 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.ruoyi.tc.mapper.AssetBusinessFormMapper">
|
||||||
|
|
||||||
|
<update id="deleteByAssetIds">
|
||||||
|
update asset_business_form set del_flag = '2' where asset_id in
|
||||||
|
<foreach collection="idList" item="id" open="(" separator="," close=")">
|
||||||
|
#{id}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
</mapper>
|
||||||
|
|
@ -0,0 +1,39 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.ruoyi.tc.mapper.AssetCurrentMapper">
|
||||||
|
|
||||||
|
|
||||||
|
<select id="page" resultType="com.ruoyi.tc.entity.AssetCurrent">
|
||||||
|
select * from asset_current
|
||||||
|
<where>
|
||||||
|
del_flag = '0'
|
||||||
|
<if test="req.xtmc!=null and req.xtmc!='' ">
|
||||||
|
and xtmc like concat('%',#{req.xtmc},'%')
|
||||||
|
</if>
|
||||||
|
<if test="req.dwmc!=null and req.dwmc!='' ">
|
||||||
|
and dwmc like concat('%',#{req.dwmc},'%')
|
||||||
|
</if>
|
||||||
|
<if test="req.xtmc!=null">
|
||||||
|
and xtlx = #{req.xtmc}
|
||||||
|
</if>
|
||||||
|
<if test="req.xtzt!=null">
|
||||||
|
and xtzt = #{req.xtmc}
|
||||||
|
</if>
|
||||||
|
<if test="req.startTime != null ">
|
||||||
|
and create_time >= #{req.startTime}
|
||||||
|
</if>
|
||||||
|
<if test="req.endTime != null">
|
||||||
|
and create_time <= #{req.endTime}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<update id="deleteByUnitIds">
|
||||||
|
update asset_current set del_flag = '2' where id in
|
||||||
|
<foreach collection="idList" item="id" open="(" separator="," close=")">
|
||||||
|
#{id}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
</mapper>
|
@ -0,0 +1,19 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.ruoyi.tc.mapper.AssetSupplyChainMapper">
|
||||||
|
<update id="deleteByAssetIds">
|
||||||
|
update asset_supply_chain set del_flag = '2' where asset_id in
|
||||||
|
<foreach collection="idList" item="id" open="(" separator="," close=")">
|
||||||
|
#{id}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<select id="getJsdw" resultType="com.ruoyi.tc.entity.AssetSupplyChain">
|
||||||
|
select *
|
||||||
|
from asset_supply_chain
|
||||||
|
where asset_id = #{id} and type = 5
|
||||||
|
order by create_time asc
|
||||||
|
limit 1
|
||||||
|
</select>
|
||||||
|
</mapper>
|
||||||
|
|
Loading…
Reference in new issue