diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/controller/UpOrDownEquipmentController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/controller/UpOrDownEquipmentController.java new file mode 100644 index 0000000..a32c971 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/controller/UpOrDownEquipmentController.java @@ -0,0 +1,106 @@ +package com.bonus.material.upOrDown.equipment.controller; + +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.material.upOrDown.equipment.domain.EquipmentEntity; +import com.bonus.material.upOrDown.equipment.service.UpOrDownEquipmentService; +import com.bonus.material.upOrDown.equipment.domain.EquipmentEntity; +import com.bonus.material.upOrDown.tool.entity.ToolEntity; +import com.bonus.material.upOrDown.tool.service.UpOrDownToolService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * @author 30791 + * @version 1.0 + * Create by 2025/11/16 14:11 + */ +@RestController +@RequestMapping("/upOrDown/equipment") +@Api(value = "装备上下架", tags = "装备上下架") +public class UpOrDownEquipmentController extends BaseController { + + @Resource + private UpOrDownEquipmentService upOrDownEquipmentService; + + @ApiOperation(value = "装备上架列表") + @GetMapping("/list") + public TableDataInfo list(EquipmentEntity entity) { + try { + startPage(); + List list = upOrDownEquipmentService.list(entity); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + + /** + * 下架装备列表 + * + * @param entity 实体 + * @return 结果 + */ + @ApiOperation(value = "下架装备列表") + @GetMapping("/downEquipmentList") + public TableDataInfo downList(EquipmentEntity entity) { + try { + startPage(); + List list = upOrDownEquipmentService.listByDown(entity); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + + + + + /** + * 下架装备 + */ + @ApiOperation(value = "下架装备") + @PostMapping("/down/{equipmentId}") + public AjaxResult down(@PathVariable("equipmentId") Long equipmentId) + { + upOrDownEquipmentService.downEquipmentById(equipmentId); + return AjaxResult.success(); + } + + /** + * 批量上架 + * @param ids + * @return + */ + @ApiOperation(value = "批量上架装备") + @PostMapping("/batch/up") + public AjaxResult upToolBatch(@RequestBody List ids) { + upOrDownEquipmentService.upEquipmentBatch(ids); + return AjaxResult.success(); + } + + /** + * 批量下架 + * @param ids + * @return + */ + @ApiOperation(value = "批量下架装备") + @PostMapping("/batch/down") + public AjaxResult downToolBatch(@RequestBody List ids) { + upOrDownEquipmentService.downEquipmentBatch(ids); + return AjaxResult.success(); + } + + + +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/domain/EquipmentEntity.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/domain/EquipmentEntity.java new file mode 100644 index 0000000..74f7b9d --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/domain/EquipmentEntity.java @@ -0,0 +1,345 @@ +package com.bonus.material.upOrDown.equipment.domain; + +import com.bonus.common.core.annotation.Excel; +import com.bonus.material.devchange.domain.MaDevFile; +import com.bonus.material.device.domain.vo.DevInfoPropertyVo; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +/** + * @author 30791 + * @version 1.0 + * Create by 2025/11/15 23:13 + */ + +@Data +public class EquipmentEntity { + /** + * 设备id + */ + private Integer maId; + + private Integer devId; + /** + * 类型id + */ + private Integer typeId; + /** + * 订单id + */ + private Integer orderId; + /** + * 所属省份 + * 说明:装备当前所在的省份 + */ + private String province; + /** + * 专业Id + * 说明:装备所属的专业领域(如机械、电子、建筑等) + */ + private Integer majorId; + /** + * 专业 + * 说明:装备所属的专业领域(如机械、电子、建筑等) + */ + private String major; + /** + * 管理模式 + */ + private String manageType; + /** + * 数量 + */ + private Integer count; + /** + * 主工序id + */ + private Integer mainProcessId; + /** + * 主工序 + * 说明:装备主要参与的工序环节 + */ + private String mainProcess; + /** + * 子工序id + * 说明:装备参与的具体子工序 + */ + private Integer subProcessId; + /** + * 子工序 + * 说明:装备参与的具体子工序 + */ + private String subProcess; + + /** + * 装备大类目id + * 说明:装备所属的一级分类(如工程机械、仪器仪表等) + */ + private Integer mainCategoryId; + /** + * 装备大类目 + * 说明:装备所属的一级分类(如工程机械、仪器仪表等) + */ + private String mainCategory; + /** + * 装备小类目id + * 说明:装备所属的二级分类,主类目下的细分分类 + */ + private Integer subCategoryId; + /** + * 装备小类目 + * 说明:装备所属的二级分类,主类目下的细分分类 + */ + private String subCategory; + /** + * 装备分支id + * 说明:小类目下的更细分类,代表具体的装备类型分支 + */ + private Integer branchId; + /** + * 装备分支 + * 说明:小类目下的更细分类,代表具体的装备类型分支 + */ + private String branch; + + /** + * 装备名称 + * 说明:装备的具体名称,用于标识和展示 + */ + private String name; + + /** + * 规格型号 + * 说明:装备的规格和型号信息,反映装备的技术参数 + */ + private String specificationModel; + + /** + * 装备编码 + * 说明:系统内部为装备分配的唯一编码,用于管理和识别 + */ + private String code; + + /** + * 装备状态 + * 说明:装备当前的状态(如在用、闲置、维修中、报废等) + */ + private String status; + + /** + * 使用年限 + * 说明:装备已使用的年限 + */ + private String serviceLife; + + /** + * 使用项目Id + * 说明:装备当前正在使用的项目名称 + */ + private String usingProjectId; + /** + * 使用项目 + * 说明:装备当前正在使用的项目名称 + */ + private String usingProject; + + /** + * 使用到期时间 + * 说明:装备预计的使用到期时间或租赁到期时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date expirationTime; + + /** + * 使用次数 + * 说明:装备累计的使用次数统计 + */ + private Integer usageCount; + + /** + * 维修次数 + * 说明:装备累计的维修次数统计 + */ + private Integer repairCount; + + /** + * 装备原始编码 + * 说明:装备出厂时厂家赋予的原始编码,用于溯源 + */ + private String originalCode; + + /** + * 计量单位 + * 说明:装备的计量单位(如台、套、个等) + */ + private String unit; + /** + * 生产厂家id + * 说明:装备的生产制造厂商名称 + */ + private Integer manufacturerId; + /** + * 生产厂家 + * 说明:装备的生产制造厂商名称 + */ + private String manufacturer; + + /** + * 出厂日期 + * 说明:装备从厂家生产出厂的日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date productionDate; + + // 新增:开始出厂时间(查询条件,用于筛选 >= 该日期的记录) + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date startProductionDate; + + // 新增:结束出厂时间(查询条件,用于筛选 <= 该日期的记录) + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date endProductionDate; + + + /** + * 采购日期 + * 说明:装备被采购入库的日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date purchaseDate; + /** + * 开始采购日期 + * 说明:装备被采购入库的日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date startPurchaseDate; + /** + * 结束采购日期 + * 说明:装备被采购入库的日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date endPurchaseDate; + + /** + * 资产原值(元) + * 说明:装备的原始采购价值,以元为单位 + */ + private BigDecimal originalValue; + + + /** + * 最小资产原值(元) + * 说明:装备的原始采购价值,以元为单位 + */ + private BigDecimal minOriginalValue; + + + /** + * 最大资产原值(元) + * 说明:装备的原始采购价值,以元为单位 + */ + private BigDecimal maxOriginalValue; + + /** + * 最大使用年限(年) + * 说明:装备设计的最大可使用年限 + */ + private Integer maxServiceLifeYears; + + /** + * 下次维保日期 + * 说明:装备下一次需要进行维护保养的日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date nextMaintenanceDate; + + /** + * 产权单位id + * 说明:装备的所有权所属单位 + */ + private Integer propertyUnitId; + /** + * 产权单位 + * 说明:装备的所有权所属单位 + */ + private String propertyUnit; + + /** + * 装备外观 + * 说明:装备外观图片的URL列表,存储装备的外观照片 + */ + private List appearanceImages; + + /** + * 合格证 + * 说明:装备合格证的URL列表,存储合格证扫描件或照片 + */ + private List certificates; + + /** + * 定期检验报告 + * 说明:装备定期检验报告的URL列表 + */ + private List inspectionReports; + + /** + * 采购发票 + * 说明:装备采购发票的URL列表,存储发票扫描件或照片 + */ + private List purchaseInvoices; + /** + * 特征项列表 + */ + private List propertyVoList; + /** + * 订单编号 + */ + private String orderNumber; + /** + * 订单创建人 + */ + private String orderCreateUser; + /** + * 订单时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date orderCreateTime; + + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date startOrderCreateTime; + + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date endOrderCreateTime; + /** + * 订单时间 + */ + + private String orderStatus; + + private String daysDiff; + + private String remainingDays; + + private String remainingYears; + + private String yearsDiff; + + private String expirationYears; + + private String actualStartYear; + + private String remainingStartYear; + + private String isWarn; + private String entryStatus; + + private String upDownStatus; + + private String remainingStopYear; + +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/mapper/UpOrDownEquipmentMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/mapper/UpOrDownEquipmentMapper.java new file mode 100644 index 0000000..885d036 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/mapper/UpOrDownEquipmentMapper.java @@ -0,0 +1,17 @@ +package com.bonus.material.upOrDown.equipment.mapper; + +import com.bonus.material.upOrDown.equipment.domain.EquipmentEntity; + +import java.util.List; + +public interface UpOrDownEquipmentMapper { + List list(EquipmentEntity entity); + + List listByDown(EquipmentEntity entity); + + void downEquipmentById(Long equipmentId); + + void upEquipmentBatch(List ids); + + void downEquipmentBatch(List ids); +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/service/UpOrDownEquipmentService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/service/UpOrDownEquipmentService.java new file mode 100644 index 0000000..da761f7 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/service/UpOrDownEquipmentService.java @@ -0,0 +1,19 @@ +package com.bonus.material.upOrDown.equipment.service; + +import com.bonus.material.upOrDown.equipment.domain.EquipmentEntity; +import com.bonus.material.upOrDown.tool.entity.ToolEntity; + +import java.util.List; + +public interface UpOrDownEquipmentService { + + List listByDown(EquipmentEntity entity); + + void downEquipmentById(Long equipmentId); + + void upEquipmentBatch(List ids); + + void downEquipmentBatch(List ids); + + List list(EquipmentEntity entity); +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/service/impl/UpOrDownEquipmentServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/service/impl/UpOrDownEquipmentServiceImpl.java new file mode 100644 index 0000000..ee3a790 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/equipment/service/impl/UpOrDownEquipmentServiceImpl.java @@ -0,0 +1,50 @@ +package com.bonus.material.upOrDown.equipment.service.impl; + +import com.bonus.material.upOrDown.equipment.domain.EquipmentEntity; +import com.bonus.material.upOrDown.equipment.mapper.UpOrDownEquipmentMapper; +import com.bonus.material.upOrDown.equipment.service.UpOrDownEquipmentService; +import com.bonus.material.upOrDown.tool.entity.ToolEntity; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author 30791 + * @version 1.0 + * Create by 2025/11/16 14:13 + */ +@Service +public class UpOrDownEquipmentServiceImpl implements UpOrDownEquipmentService { + + @Resource + private UpOrDownEquipmentMapper upOrDownEquipmentMapper; + + @Override + public List list(EquipmentEntity entity) { + return upOrDownEquipmentMapper.list(entity); + } + + @Override + public List listByDown(EquipmentEntity entity) { + return upOrDownEquipmentMapper.listByDown(entity); + } + + @Override + public void downEquipmentById(Long equipmentId) { + upOrDownEquipmentMapper.downEquipmentById(equipmentId); + + } + + @Override + public void upEquipmentBatch(List ids) { + upOrDownEquipmentMapper.upEquipmentBatch(ids) ; + } + + @Override + public void downEquipmentBatch(List ids) { + upOrDownEquipmentMapper.downEquipmentBatch(ids) ; + } + + +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/controller/UpOrDownToolController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/controller/UpOrDownToolController.java new file mode 100644 index 0000000..755fb4c --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/controller/UpOrDownToolController.java @@ -0,0 +1,147 @@ +package com.bonus.material.upOrDown.tool.controller; + +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.material.upOrDown.tool.entity.ToolEntity; +import com.bonus.material.upOrDown.tool.service.UpOrDownToolService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * @author 30791 + * @version 1.0 + * Create by 2025/11/15 23:10 + */ + +@RestController +@RequestMapping("/upOrDown/tool") +@Api(value = "工具上下架", tags = "工具上下架") +public class UpOrDownToolController extends BaseController { + + @Resource + private UpOrDownToolService toolService; + + @ApiOperation(value = "工具上架列表") + @GetMapping("/list") + public TableDataInfo list(ToolEntity entity) { + try { + startPage(); + List list = toolService.list(entity); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + + /** + * 数量工具列表 + * + * @param entity 实体 + * @return 结果 + */ + @ApiOperation(value = "数量工具列表") + @GetMapping("/numberToolList") + public TableDataInfo listByNumber(ToolEntity entity) { + try { + startPage(); + List list = toolService.listByNumber(entity); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + + + /** + * 上架数量工具 + * + * @param entity 实体 + * @return 结果 + */ + @ApiOperation(value = "上架数量工具") + @PostMapping("/upByNumber") + public AjaxResult upToolByNumber(@RequestBody ToolEntity entity) { + return toolService.upToolByNumber(entity); + } + + + + /** + * 编码工具列表 + * + * @param entity 实体 + * @return 结果 + */ + @ApiOperation(value = "编码工具列表") + @GetMapping("/codeToolList") + public TableDataInfo listByCode(ToolEntity entity) { + try { + startPage(); + List list = toolService.listByCode(entity); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + /** + * 上架编码工具 + * + * @param entity 实体 + * @return 结果 + */ + @ApiOperation(value = "上架编码工具") + @PostMapping("/upByCode") + public AjaxResult upToolByCode(@RequestBody ToolEntity entity) { + return toolService.upToolByCode(entity); + } + + + + /** + * 下架工具 + */ + @ApiOperation(value = "下架工具") + @PostMapping("/down/{toolId}") + public AjaxResult down(@PathVariable("toolId") Long toolId) + { + toolService.downToolById(toolId); + return AjaxResult.success(); + } + + /** + * 批量上架 + * @param ids + * @return + */ + @ApiOperation(value = "批量上架工具") + @PostMapping("/batch/up") + public AjaxResult upToolBatch(@RequestBody List ids) { + toolService.upToolBatch(ids); + return AjaxResult.success(); + } + + /** + * 批量下架 + * @param ids + * @return + */ + @ApiOperation(value = "批量下架工具") + @PostMapping("/batch/down") + public AjaxResult downToolBatch(@RequestBody List ids) { + toolService.downToolBatch(ids); + return AjaxResult.success(); + } + +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/entity/ToolEntity.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/entity/ToolEntity.java new file mode 100644 index 0000000..7e2b585 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/entity/ToolEntity.java @@ -0,0 +1,188 @@ +package com.bonus.material.upOrDown.tool.entity; + +import com.bonus.common.core.annotation.Excel; +import com.bonus.material.device.domain.vo.DevInfoPropertyVo; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.List; + +/** + * @author 30791 + * @version 1.0 + * Create by 2025/11/15 23:13 + */ + +@Data +public class ToolEntity { + /** + * 主键(自增) + */ + private Long id; + + /** + * 工具编码(编码管理使用) + */ + private String toolCode; + + /** + * 工具类型ID(非空) + */ + private Long typeId; + + private String typeName; + + /** + * 管理方式:1-编码管理;2-数量管理(非空) + * 建议后续用枚举 + */ + private Integer manageMode; + + /** + * 装备原值(仅编码设备) + * 对应数据库 decimal(10,2),用 BigDecimal 保证精度 + */ + private BigDecimal originCost; + + /** + * 总数量(非空,默认1.00) + */ + private BigDecimal totalNum; + + private String unitName; + + /** + * 在库数量(非空,默认0.00) + */ + private BigDecimal availableNum; + + /** + * 在用数量(非空,默认0.00) + */ + private BigDecimal inNum; + + /** + * 维修数量(非空,默认0.00) + */ + private BigDecimal repairNum; + + /** + * 报废数量(非空,默认0.00) + */ + private BigDecimal scrapNum; + + /** + * 厂家id(非空,默认0) + */ + private Integer supplierId; + + private String supplierName; + + /** + * 采购日期 + * 用 LocalDate 对应数据库 date 类型(Java 8+ 推荐) + */ + private LocalDate purchaseDate; + + /** + * 出厂日期 + */ + private LocalDate productionDate; + + /** + * 最近检验日期 + */ + private LocalDate lastCheckDate; + + /** + * 下次检验日期 + */ + private LocalDate nextCheckDate; + + /** + * 当前状态:0-在库 1-在用 2-在修 3-已报废(非空,默认0) + * 建议后续用枚举 + */ + private String status; + + /** + * 上下架状态:1-上架 0-下架(非空,默认0) + * 建议后续用枚举 + */ + private String upDownStatus; + + /** + * 所属公司ID(非空) + */ + private Long companyId; + + /** + * 备注 + */ + private String remark; + + /** + * 创建时间(默认当前时间) + * 对应数据库 DEFAULT CURRENT_TIMESTAMP + */ + private LocalDateTime createTime; + + /** + * 更新时间(默认当前时间,更新时自动刷新) + * 对应数据库 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP + */ + private LocalDateTime updateTime; + /** + * 装备原值 + */ + private String identifyCode; + + + /** + * 4级父节点id + */ + private String fourthParentId; + /** + * 4级父节点名称 + */ + @Excel(name = "工具专业") + private String fourthParentName; + + /** + * 3级父节点id + */ + private String greatGrandparentId; + /** + * 3级父节点名称 + */ + @Excel(name = "施工类型") + private String greatGrandparentName; + /** + * 2级父节点id + */ + @Excel(name = "工具类型") + private String grandparentTypeId; + /** + * 2级父节点名称 + */ + @Excel(name = "工具类型") + private String grandparentTypeName; + + /** + * 1级父节点id + */ + private String parentTypeId; + /** + * 1级父节点名称 + */ + @Excel(name = "工具名称") + private String parentTypeName; + /** + * 文件地址 + */ + private String fileList; + + private List propertyVoList; +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/mapper/UpOrDownToolMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/mapper/UpOrDownToolMapper.java new file mode 100644 index 0000000..242bbab --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/mapper/UpOrDownToolMapper.java @@ -0,0 +1,19 @@ +package com.bonus.material.upOrDown.tool.mapper; + +import com.bonus.material.upOrDown.tool.entity.ToolEntity; + +import java.util.List; + +public interface UpOrDownToolMapper { + List list(ToolEntity entity); + + List listByNumber(ToolEntity entity); + + List listByCode(ToolEntity entity); + + int upToolBatch(List ids); + + int downToolBatch(List ids); + + void downToolById(Long toolId); +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/service/UpOrDownToolService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/service/UpOrDownToolService.java new file mode 100644 index 0000000..fdad74a --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/service/UpOrDownToolService.java @@ -0,0 +1,25 @@ +package com.bonus.material.upOrDown.tool.service; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.upOrDown.tool.entity.ToolEntity; + +import java.util.List; + +public interface UpOrDownToolService { + List list(ToolEntity entity); + + List listByNumber(ToolEntity entity); + + AjaxResult upToolByNumber(ToolEntity entity); + + List listByCode(ToolEntity entity); + + AjaxResult upToolByCode(ToolEntity entity); + + + void upToolBatch(List ids); + + void downToolBatch(List ids); + + void downToolById(Long toolId); +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/service/impl/UpOrDownToolServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/service/impl/UpOrDownToolServiceImpl.java new file mode 100644 index 0000000..2dcaf54 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/upOrDown/tool/service/impl/UpOrDownToolServiceImpl.java @@ -0,0 +1,71 @@ +package com.bonus.material.upOrDown.tool.service.impl; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.upOrDown.tool.entity.ToolEntity; +import com.bonus.material.upOrDown.tool.mapper.UpOrDownToolMapper; +import com.bonus.material.upOrDown.tool.service.UpOrDownToolService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author 30791 + * @version 1.0 + * Create by 2025/11/15 23:11 + */ + +@Service +public class UpOrDownToolServiceImpl implements UpOrDownToolService { + + @Resource + private UpOrDownToolMapper upOrDownToolMapper; + + + + + + @Override + public List list(ToolEntity entity) { + return upOrDownToolMapper.list(entity); + } + + @Override + public List listByNumber(ToolEntity entity) { + return upOrDownToolMapper.listByNumber(entity); + } + + @Override + public AjaxResult upToolByNumber(ToolEntity entity) { + return null; + } + + @Override + public List listByCode(ToolEntity entity) { + return upOrDownToolMapper.listByCode(entity); + } + + @Override + public AjaxResult upToolByCode(ToolEntity entity) { + return null; + } + + + @Override + public void upToolBatch(List ids) { + upOrDownToolMapper.upToolBatch(ids) ; + } + + @Override + public void downToolBatch(List ids) { + upOrDownToolMapper.downToolBatch(ids) ; + } + + @Override + public void downToolById(Long toolId) { + upOrDownToolMapper.downToolById(toolId); + } + + + +} diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/upOrDown/UpOrDownEquipmentMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/upOrDown/UpOrDownEquipmentMapper.xml new file mode 100644 index 0000000..e221683 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/upOrDown/UpOrDownEquipmentMapper.xml @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ma_id, device_name, device_weight, device_count, `code`, identify_code, type_id, ma_status, + lease_scope, `location`, brand, model_name, production_date, working_hours, serial_number, + pic_url, js_month_price, js_day_price, `description`, + gps_code, on_company, person, person_phone, create_time, creator, deposit, is_active, + update_time, update_by, is_operator, specification, province_id, city_id, area_id, + video_url, own_id, check_date, check_cycle, is_qc, is_safe_book, is_zone, zone_id, + total_up_day, total_lease_day, origina_value, change_status, expiration_time, entry_status, + up_down_status, json_data, buy_price, item_type_model, on_project + + + + + + update ma_dev_info set up_down_status='0' where ma_id=#{maId} + + + + UPDATE + ma_dev_info + SET + up_down_status = 1 + WHERE + ma_id IN + + #{id} + + + + + UPDATE + ma_dev_info + SET + up_down_status = 0 + WHERE + ma_id IN + + #{id} + + + + + + + + + + diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/upOrDown/UpOrDownToolMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/upOrDown/UpOrDownToolMapper.xml new file mode 100644 index 0000000..de6c0bc --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/upOrDown/UpOrDownToolMapper.xml @@ -0,0 +1,214 @@ + + + + + UPDATE + tool_ledger + SET + up_down_status = 1 + WHERE + id IN + + #{id} + + + + + + UPDATE + tool_ledger + SET + up_down_status = 0 + WHERE + id IN + + #{id} + + + + + + update tool_ledger set up_down_status='0' where id=#{id} + + + + + + + + + +