From cd0515c3bc49f7c5560bdcc9adbf48955d9bcd60 Mon Sep 17 00:00:00 2001 From: ljlong_2630 Date: Wed, 13 Dec 2023 08:56:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=86=B2=E7=AA=81=EF=BC=8C?= =?UTF-8?q?=E8=B5=84=E4=BA=A7=E8=A1=A8=E6=A0=BC=E6=9C=BA=E6=9E=84=E6=A0=91?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DcBaseAssetInfoController.java | 70 +++++++++++- .../DcBusiWorkReadConfigController.java | 4 +- .../lzbi/asset/domain/DcBaseAssetInfo.java | 16 +-- .../asset/mapper/DcBaseAssetInfoMapper.java | 14 ++- .../asset/service/DcBaseAssetInfoService.java | 100 ++++++++++++++++++ .../com/lzbi/common/SelectOptionsControl.java | 4 +- .../draft/domain/DcBusiBillModelMaster.java | 2 + .../lzbi/draft/domain/DcBusiBillModelSub.java | 92 +--------------- 8 files changed, 193 insertions(+), 109 deletions(-) create mode 100644 lzbi-module/src/main/java/com/lzbi/asset/service/DcBaseAssetInfoService.java diff --git a/lzbi-module/src/main/java/com/lzbi/asset/controller/DcBaseAssetInfoController.java b/lzbi-module/src/main/java/com/lzbi/asset/controller/DcBaseAssetInfoController.java index 2ce56f5..bdfceb5 100644 --- a/lzbi-module/src/main/java/com/lzbi/asset/controller/DcBaseAssetInfoController.java +++ b/lzbi-module/src/main/java/com/lzbi/asset/controller/DcBaseAssetInfoController.java @@ -2,8 +2,12 @@ package com.lzbi.asset.controller; import javax.servlet.http.HttpServletResponse; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.lzbi.asset.domain.DcBaseAssetInfo; -import com.lzbi.asset.service.IDcBaseAssetInfoService; +import com.lzbi.asset.service.DcBaseAssetInfoService; +import com.lzbi.common.utils.DateUtils; import com.lzbi.common.utils.poi.ExcelUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; @@ -21,6 +25,7 @@ import com.lzbi.common.core.domain.AjaxResult; import com.lzbi.common.enums.BusinessType; import com.lzbi.common.core.page.TableDataInfo; +import java.util.ArrayList; import java.util.List; /** @@ -33,7 +38,7 @@ import java.util.List; @RequestMapping("/lzbi/assetInfo") public class DcBaseAssetInfoController extends BaseController { @Autowired - private IDcBaseAssetInfoService dcBaseAssetInfoService; + private DcBaseAssetInfoService dcBaseAssetInfoService; /** * 查询资产信息列表 @@ -96,4 +101,65 @@ public class DcBaseAssetInfoController extends BaseController { public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(dcBaseAssetInfoService.deleteDcBaseAssetInfoByIds(ids)); } + + + /** + * 新增资产信息 + */ + @PreAuthorize("@ss.hasPermi('lzbi:assetInfo:add')") + @Log(title = "资产信息", businessType = BusinessType.INSERT) + @PostMapping("/addBatch") + public AjaxResult addBatch(@RequestBody JSONArray jsonArray) + { + if (jsonArray == null) { + throw new IllegalArgumentException("未能接收任何参数!"); + } + List beanList = new ArrayList<>(); + try { + for (int i = 0; i < jsonArray.size(); i++) { + JSONObject beanObject = jsonArray.getJSONObject(i); + // 移除ID属性 + beanObject.remove("id"); + DcBaseAssetInfo dcBaseAssetInfo = JSON.toJavaObject(beanObject, DcBaseAssetInfo.class); + dcBaseAssetInfo.setCreatedTime(DateUtils.getNowDate()); + dcBaseAssetInfo.setDeptId(getDeptId()); + dcBaseAssetInfo.setUserId(getUserId()); + dcBaseAssetInfo.setCreatedBy(String.valueOf(getUserId())); + dcBaseAssetInfo.setCreatedTime(DateUtils.getNowDate()); + beanList.add(dcBaseAssetInfo); + } + } catch (Exception e) { + throw new IllegalArgumentException("解析list对象异常!"); + } + return toAjax(dcBaseAssetInfoService.saveBatch(beanList)); + } + + + /** + * 修改资产信息 + */ + @PreAuthorize("@ss.hasPermi('lzbi:assetInfo:edit')") + @Log(title = "资产信息", businessType = BusinessType.UPDATE) + @PutMapping("/editBatch") + public AjaxResult editBatch(@RequestBody JSONArray jsonArray) + { + if (jsonArray == null) { + throw new IllegalArgumentException("未能接收任何参数!"); + } + List beanList = new ArrayList<>(); + try { + for (int i = 0; i < jsonArray.size(); i++) { + JSONObject beanObject = jsonArray.getJSONObject(i); + DcBaseAssetInfo dcBaseAssetInfo = JSON.toJavaObject(beanObject, DcBaseAssetInfo.class); + dcBaseAssetInfo.setUpdatedBy(String.valueOf(getUserId())); + dcBaseAssetInfo.setUpdatedTime(DateUtils.getNowDate()); + beanList.add(dcBaseAssetInfo); + } + } catch (Exception e) { + throw new IllegalArgumentException("解析list对象异常!"); + } + return toAjax(dcBaseAssetInfoService.updateBatchById(beanList)); + } + + } diff --git a/lzbi-module/src/main/java/com/lzbi/asset/controller/DcBusiWorkReadConfigController.java b/lzbi-module/src/main/java/com/lzbi/asset/controller/DcBusiWorkReadConfigController.java index 6c61552..b0e38bf 100644 --- a/lzbi-module/src/main/java/com/lzbi/asset/controller/DcBusiWorkReadConfigController.java +++ b/lzbi-module/src/main/java/com/lzbi/asset/controller/DcBusiWorkReadConfigController.java @@ -5,8 +5,8 @@ import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.github.pagehelper.PageHelper; import com.lzbi.asset.domain.DcBusiWorkReadConfig; +import com.lzbi.asset.service.DcBaseAssetInfoService; import com.lzbi.asset.service.DcBusiWorkReadConfigService; -import com.lzbi.asset.service.IDcBaseAssetInfoService; import com.lzbi.common.AssetQueryParams; import com.lzbi.common.annotation.Log; import com.lzbi.common.core.controller.BaseController; @@ -41,7 +41,7 @@ public class DcBusiWorkReadConfigController extends BaseController { @Autowired private DcBaseWorkSpecialService specialService; @Autowired - private IDcBaseAssetInfoService assetInfoService; + private DcBaseAssetInfoService assetInfoService; /** * 查询互联参数读取数据对照列表 diff --git a/lzbi-module/src/main/java/com/lzbi/asset/domain/DcBaseAssetInfo.java b/lzbi-module/src/main/java/com/lzbi/asset/domain/DcBaseAssetInfo.java index c5003ad..61fb367 100644 --- a/lzbi-module/src/main/java/com/lzbi/asset/domain/DcBaseAssetInfo.java +++ b/lzbi-module/src/main/java/com/lzbi/asset/domain/DcBaseAssetInfo.java @@ -1,16 +1,10 @@ package com.lzbi.asset.domain; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; +import com.lzbi.common.annotation.Excel; import com.lzbi.module.base.BaseModuleEntity; import lombok.Data; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; -import com.lzbi.common.annotation.Excel; -import com.lzbi.common.core.domain.BaseEntity; +import lombok.experimental.Accessors; /** * 资产信息对象 dc_base_asset_info @@ -20,13 +14,9 @@ import com.lzbi.common.core.domain.BaseEntity; */ @Data //@TableName("dc_base_work_special") +@Accessors(chain = true) public class DcBaseAssetInfo extends BaseModuleEntity { private static final long serialVersionUID = 1L; - @TableId(value = "id", type = IdType.AUTO) - /** - * 资产ID - */ - private Long id; /** * 资产名称 diff --git a/lzbi-module/src/main/java/com/lzbi/asset/mapper/DcBaseAssetInfoMapper.java b/lzbi-module/src/main/java/com/lzbi/asset/mapper/DcBaseAssetInfoMapper.java index 1f27ef6..3fdc95e 100644 --- a/lzbi-module/src/main/java/com/lzbi/asset/mapper/DcBaseAssetInfoMapper.java +++ b/lzbi-module/src/main/java/com/lzbi/asset/mapper/DcBaseAssetInfoMapper.java @@ -1,18 +1,22 @@ package com.lzbi.asset.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.lzbi.asset.domain.DcBaseAssetInfo; +import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; - /** * 资产信息Mapper接口 * * @author Lu.JL - * @date 2023-11-27 + * @date 2023-12-10 */ -public interface DcBaseAssetInfoMapper { + +@Service +public interface DcBaseAssetInfoMapper extends BaseMapper +{ /** * 查询资产信息 * @@ -62,4 +66,8 @@ public interface DcBaseAssetInfoMapper { * @return 结果 */ public int deleteDcBaseAssetInfoByIds(Long[] ids); + + + + } diff --git a/lzbi-module/src/main/java/com/lzbi/asset/service/DcBaseAssetInfoService.java b/lzbi-module/src/main/java/com/lzbi/asset/service/DcBaseAssetInfoService.java new file mode 100644 index 0000000..3bee66d --- /dev/null +++ b/lzbi-module/src/main/java/com/lzbi/asset/service/DcBaseAssetInfoService.java @@ -0,0 +1,100 @@ +package com.lzbi.asset.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.lzbi.asset.domain.DcBaseAssetInfo; +import com.lzbi.asset.mapper.DcBaseAssetInfoMapper; +import com.lzbi.common.utils.DateUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 资产信息Service业务层处理 + * + * @author Lu.JL + * @date 2023-12-10 + */ +@Service +public class DcBaseAssetInfoService extends ServiceImpl implements IService +{ + + /** + * 查询资产信息 + * + * @param id 资产信息主键 + * @return 资产信息 + */ + public DcBaseAssetInfo selectDcBaseAssetInfoById(Long id) + { + return baseMapper.selectDcBaseAssetInfoById(id); + } + + /** + * 查询资产信息列表 + * + * @param dcBaseAssetInfo 资产信息 + * @return 资产信息 + */ + public List selectDcBaseAssetInfoList(DcBaseAssetInfo dcBaseAssetInfo) + { + return baseMapper.selectDcBaseAssetInfoList(dcBaseAssetInfo); + } + + /** + * 新增资产信息 + * + * @param dcBaseAssetInfo 资产信息 + * @return 结果 + */ + + public int insertDcBaseAssetInfo(DcBaseAssetInfo dcBaseAssetInfo) + { + dcBaseAssetInfo.setCreatedTime(DateUtils.getNowDate()); + return baseMapper.insertDcBaseAssetInfo(dcBaseAssetInfo); + } + + /** + * 修改资产信息 + * + * @param dcBaseAssetInfo 资产信息 + * @return 结果 + */ + + public int updateDcBaseAssetInfo(DcBaseAssetInfo dcBaseAssetInfo) + { + dcBaseAssetInfo.setUpdatedTime(DateUtils.getNowDate()); + return baseMapper.updateDcBaseAssetInfo(dcBaseAssetInfo); + } + + /** + * 批量删除资产信息 + * + * @param ids 需要删除的资产信息主键 + * @return 结果 + */ + + public int deleteDcBaseAssetInfoByIds(Long[] ids) + { + return baseMapper.deleteDcBaseAssetInfoByIds(ids); + } + + /** + * 删除资产信息信息 + * + * @param id 资产信息主键 + * @return 结果 + */ + + public int deleteDcBaseAssetInfoById(Long id) + { + return baseMapper.deleteDcBaseAssetInfoById(id); + } + + + public DcBaseAssetInfo selectDcBaseAssetInfoByCode(String assetCode) { + return baseMapper.selectDcBaseAssetInfoByCode(assetCode); + } + + +} diff --git a/lzbi-module/src/main/java/com/lzbi/common/SelectOptionsControl.java b/lzbi-module/src/main/java/com/lzbi/common/SelectOptionsControl.java index 4eb19c5..da7d40a 100644 --- a/lzbi-module/src/main/java/com/lzbi/common/SelectOptionsControl.java +++ b/lzbi-module/src/main/java/com/lzbi/common/SelectOptionsControl.java @@ -2,8 +2,8 @@ package com.lzbi.common; import com.lzbi.asset.domain.DcBaseAssetInfo; import com.lzbi.asset.domain.DcBusiParamSource; +import com.lzbi.asset.service.DcBaseAssetInfoService; import com.lzbi.asset.service.DcBusiParamSourceService; -import com.lzbi.asset.service.IDcBaseAssetInfoService; import com.lzbi.common.core.controller.BaseController; import com.lzbi.common.core.domain.AjaxResult; import com.lzbi.common.core.domain.TreeSelect; @@ -35,7 +35,7 @@ public class SelectOptionsControl extends BaseController { @Autowired DcBaseWorkSpecialService dcBaseWorkSpecialService; @Autowired - IDcBaseAssetInfoService dcBaseAssetInfoService; + DcBaseAssetInfoService dcBaseAssetInfoService; @Autowired DcBusiParamSourceService dcBusiParamSourceService; @Autowired diff --git a/lzbi-module/src/main/java/com/lzbi/draft/domain/DcBusiBillModelMaster.java b/lzbi-module/src/main/java/com/lzbi/draft/domain/DcBusiBillModelMaster.java index 6e4cab1..cac6eb6 100644 --- a/lzbi-module/src/main/java/com/lzbi/draft/domain/DcBusiBillModelMaster.java +++ b/lzbi-module/src/main/java/com/lzbi/draft/domain/DcBusiBillModelMaster.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; +import lombok.experimental.Accessors; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import lombok.Data; @@ -20,6 +21,7 @@ import com.lzbi.module.base.BaseModuleEntity; * @date 2023-12-11 */ @Data +@Accessors(chain = true) public class DcBusiBillModelMaster extends BaseModuleEntity { /** 主键 */ diff --git a/lzbi-module/src/main/java/com/lzbi/draft/domain/DcBusiBillModelSub.java b/lzbi-module/src/main/java/com/lzbi/draft/domain/DcBusiBillModelSub.java index f8c3259..7ed18e8 100644 --- a/lzbi-module/src/main/java/com/lzbi/draft/domain/DcBusiBillModelSub.java +++ b/lzbi-module/src/main/java/com/lzbi/draft/domain/DcBusiBillModelSub.java @@ -1,5 +1,7 @@ package com.lzbi.draft.domain; +import lombok.Data; +import lombok.experimental.Accessors; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.lzbi.common.annotation.Excel; @@ -11,6 +13,9 @@ import com.lzbi.module.base.BaseModuleEntity; * @author zhousq * @date 2023-12-11 */ + +@Data +@Accessors(chain = true) public class DcBusiBillModelSub extends BaseModuleEntity { private static final long serialVersionUID = 1L; @@ -45,91 +50,4 @@ public class DcBusiBillModelSub extends BaseModuleEntity /** 统计单元ID */ @Excel(name = "统计单元ID") private Long assetId; - - public void setBillModelNo(String billModelNo) - { - this.billModelNo = billModelNo; - } - - public String getBillModelNo() - { - return billModelNo; - } - public void setAssetCode(String assetCode) - { - this.assetCode = assetCode; - } - - public String getAssetCode() - { - return assetCode; - } - public void setAssetName(String assetName) - { - this.assetName = assetName; - } - - public String getAssetName() - { - return assetName; - } - public void setAssetUnitCode(String assetUnitCode) - { - this.assetUnitCode = assetUnitCode; - } - - public String getAssetUnitCode() - { - return assetUnitCode; - } - public void setAssetUnitName(String assetUnitName) - { - this.assetUnitName = assetUnitName; - } - - public String getAssetUnitName() - { - return assetUnitName; - } - public void setAssetUnitType(String assetUnitType) - { - this.assetUnitType = assetUnitType; - } - - public String getAssetUnitType() - { - return assetUnitType; - } - public void setId(Long id) - { - this.id = id; - } - - public Long getId() - { - return id; - } - public void setAssetId(Long assetId) - { - this.assetId = assetId; - } - - public Long getAssetId() - { - return assetId; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("billModelNo", getBillModelNo()) - .append("assetCode", getAssetCode()) - .append("assetName", getAssetName()) - .append("assetUnitCode", getAssetUnitCode()) - .append("assetUnitName", getAssetUnitName()) - .append("assetUnitType", getAssetUnitType()) - .append("id", getId()) - .append("assetId", getAssetId()) - .toString(); - } }