From bae87f172b4cb43cc8c5f2ce6feeb30b4824d2c8 Mon Sep 17 00:00:00 2001 From: zf <27208084@qq.com> Date: Thu, 2 Nov 2023 17:39:56 +0800 Subject: [PATCH] 添加库龄预警页面 --- ant-design-vue-jeecg/src/views/system/inventory/InventoryAgeAlarmList.vue | 281 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/controller/InventoryAgeAlarmController.java | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/entity/InventoryAgeAlarm.java | 33 +++++++++++++++++++++++++++++++++ huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/InventoryAgeAlarmMapper.java | 25 +++++++++++++++++++++++++ huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/xml/InventoryAgeAlarmMapper.xml | 36 ++++++++++++++++++++++++++++++++++++ huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/IInventoryAgeAlarmService.java | 20 ++++++++++++++++++++ huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/impl/InventoryAgeAlarmServiceImpl.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 528 insertions(+), 0 deletions(-) create mode 100644 ant-design-vue-jeecg/src/views/system/inventory/InventoryAgeAlarmList.vue create mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/controller/InventoryAgeAlarmController.java create mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/entity/InventoryAgeAlarm.java create mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/InventoryAgeAlarmMapper.java create mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/xml/InventoryAgeAlarmMapper.xml create mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/IInventoryAgeAlarmService.java create mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/impl/InventoryAgeAlarmServiceImpl.java diff --git a/ant-design-vue-jeecg/src/views/system/inventory/InventoryAgeAlarmList.vue b/ant-design-vue-jeecg/src/views/system/inventory/InventoryAgeAlarmList.vue new file mode 100644 index 0000000..6bcf160 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/system/inventory/InventoryAgeAlarmList.vue @@ -0,0 +1,281 @@ +<template> + <a-card :bordered="false"> + <!-- 查询区域 --> + <div class="table-page-search-wrapper"> + <a-form layout="inline" @keyup.enter.native="searchQuery"> + <a-row :gutter="24"> + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <a-form-item label="物料编码"> + <a-input placeholder="请输入物料编码" v-model="queryParam.materialCode"></a-input> + </a-form-item> + </a-col> + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <a-form-item label="物料名称"> + <a-input placeholder="请输入物料名称" v-model="queryParam.materialName"></a-input> + </a-form-item> + </a-col> + <a-col :xl='6' :lg='7' :md='8' :sm='24'> + <a-form-item label='预警状态'> + <a-select show-search placeholder='请选择预警状态' option-filter-prop='children' v-model='queryParam.alarmStatus'> + <a-select-option v-for='item in alarmStatusList' :key='item.name' :value='item.code'> + {{ item.name }} + </a-select-option> + </a-select> + </a-form-item> + </a-col> + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> + <a-button id="search" type="primary" @click="searchQuery" icon="search">查询</a-button> + <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button> + </span> + </a-col> + </a-row> + </a-form> + </div> + <!-- 查询区域-END --> + + <!-- 操作按钮区域 --> + <div class="table-operator" style="display: none"> + <a-button type="primary" icon="download" @click="handleExportXls('inventory_age_alarm')">导出</a-button> + </div> + + <!-- table区域-begin --> + <div> + <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> + <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a + style="font-weight: 600">{{ selectedRowKeys.length }}</a>项 + <a style="margin-left: 24px" @click="onClearSelected">清空</a> + </div> + + <a-table + ref="table" + size="middle" + :scroll="{x:true}" + bordered + rowKey="id" + :columns="columns" + :dataSource="dataSource" + :pagination="ipagination" + :loading="loading" + :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" + class="j-table-force-nowrap" + @change="handleTableChange"> + + <span slot="expiringdays" slot-scope="text, record"> + <a-tag :key="record" :color="expiringdaysColor(record)"> + {{ record.expiringdays }} + </a-tag> + </span> + + <span slot="days" slot-scope="text, record"> + <a-tag :key="record" :color="daysColor(record)"> + {{ record.days}} + </a-tag> + </span> + + <span slot="daystoexpire" slot-scope="text, record"> + <a-tag :key="record" :color="daystoexpireColor(record)"> + {{ record.daystoexpire}} + </a-tag> + </span> + + + <template slot="htmlSlot" slot-scope="text"> + <div v-html="text"></div> + </template> + <template slot="imgSlot" slot-scope="text"> + <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span> + <img v-else :src="getImgView(text)" height="25px" alt="" + style="max-width:80px;font-size: 12px;font-style: italic;"/> + </template> + <template slot="fileSlot" slot-scope="text"> + <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span> + <a-button + v-else + :ghost="true" + type="primary" + icon="download" + size="small" + @click="downloadFile(text)"> + 下载 + </a-button> + </template> + + </a-table> + </div> + </a-card> +</template> + +<script> + +import '@/assets/less/TableExpand.less' +import {mixinDevice} from '@/utils/mixin' +import {JeecgListMixin} from '@/mixins/JeecgListMixin' + +export default { + name: 'InventoryAgeAlarmList', + mixins: [JeecgListMixin, mixinDevice], + components: {}, + queryParam: { + materialName2:"" + }, + data() { + return { + description: '库存水位预警', + alarmStatusList:[ + {'name':'所有', 'code':'all'}, + {'name':'无预警', 'code':'noAlarm'}, + {'name':'有预警', 'code':'isAlarm'}, + ], + // 表头 + columns: [ + { + title: '#', + dataIndex: '', + key: 'rowIndex', + width: 60, + align: "center", + customRender: function (t, r, index) { + return parseInt(index) + 1; + } + }, + { + title: '库位编码', + align: "center", + dataIndex: 'locationCode' + }, + { + title: '托盘编码', + align: "center", + dataIndex: 'containerCode' + }, + { + title: '物料编码', + align: "center", + dataIndex: 'materialCode' + }, + { + title: '物料名称', + align: "center", + dataIndex: 'materialName' + }, + { + title: '物料规格', + align: "center", + dataIndex: 'materialSpec' + }, + { + title: '库存数量', + align: "center", + dataIndex: 'qty' + }, + { + title: '物料单位', + align: "center", + dataIndex: 'materialUnit' + }, + { + title: '入库时间', + align: "center", + dataIndex: 'createTime' + }, + { + title: '库龄(天)', + align: "center", + dataIndex: 'days', + scopedSlots: {customRender: 'days'} + }, + { + title: '预警期', + align: "center", + dataIndex: 'expiringdays', + scopedSlots: {customRender: 'expiringdays'} + }, { + title: '保质期', + align: "center", + dataIndex: 'daystoexpire', + scopedSlots: {customRender: 'daystoexpire'} + }, + { + title: '仓库编码', + align: "center", + dataIndex: 'warehouseCode' + }, + { + title: '货主编码', + align: "center", + dataIndex: 'companyCode' + } + ], + url: { + list: "/inventory/inventoryAge/list", + exportXlsUrl: "/inventory/inventoryAge/exportXls", + }, + dictOptions: {}, + superFieldList: [], + } + }, + created() { + this.getSuperFieldList(); + }, + computed: { + importExcelUrl: function () { + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; + }, + }, + methods: { + initDictConfig() { + }, + + expiringdaysColor(record) { + if(record.days >= record.expiringdays){ + return 'blue'; + } + return ''; + }, + + daystoexpireColor(record) { + if(record.days >= record.daystoexpire){ + return 'blue'; + } + return ''; + }, + + daysColor(record) { + if(record.days >= record.expiringdays){ + return 'red'; + } + return ''; + }, + + getSuperFieldList() { + let fieldList = []; + fieldList.push({type: 'string', value: 'alarmType', text: '预警类别代码'}) + fieldList.push({type: 'string', value: 'warehouseCode', text: '仓库编码'}) + fieldList.push({type: 'string', value: 'companyCode', text: '货主编码'}) + fieldList.push({type: 'string', value: 'materialCode', text: '物料编码'}) + fieldList.push({type: 'string', value: 'materialName', text: '物料名称'}) + fieldList.push({type: 'string', value: 'materialSpec', text: '物料规格'}) + fieldList.push({type: 'string', value: 'materialUnit', text: '物料单位'}) + fieldList.push({type: 'int', value: 'qtysum', text: 'qtysum'}) + fieldList.push({type: 'int', value: 'inlower', text: 'inlower'}) + fieldList.push({type: 'int', value: 'inupper', text: 'inupper'}) + fieldList.push({type: 'int', value: 'inmin', text: 'inmin'}) + fieldList.push({type: 'int', value: 'inmax', text: 'inmax'}) + fieldList.push({type: 'int', value: 'needalarm', text: 'needalarm'}) + fieldList.push({type: 'int', value: 'max', text: '最大'}) + fieldList.push({type: 'int', value: 'min', text: '最小'}) + fieldList.push({type: 'int', value: 'upper', text: '上限预警值'}) + fieldList.push({type: 'int', value: 'lower', text: '下限预警值'}) + fieldList.push({type: 'string', value: 'remark', text: '备注'}) + fieldList.push({type: 'string', value: 'userdef1', text: '备用字段1'}) + fieldList.push({type: 'string', value: 'userdef2', text: '备用字段2'}) + fieldList.push({type: 'string', value: 'userdef3', text: '备用字段3'}) + this.superFieldList = fieldList + } + } +} +</script> +<style scoped> +@import '~@assets/less/common.less'; +</style> \ No newline at end of file diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/controller/InventoryAgeAlarmController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/controller/InventoryAgeAlarmController.java new file mode 100644 index 0000000..34de5d3 --- /dev/null +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/controller/InventoryAgeAlarmController.java @@ -0,0 +1,88 @@ +package org.jeecg.modules.wms.inventory.inventoryAge.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.modules.wms.config.materialWarning.service.IMaterialWarningService; +import org.jeecg.modules.wms.inventory.inventoryAge.entity.InventoryAgeAlarm; +import org.jeecg.modules.wms.inventory.inventoryAge.service.IInventoryAgeAlarmService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; + +/** + * @Description: inventory_level_alarm + * @Author: jeecg-boot + * @Date: 2023-10-30 + * @Version: V1.0 + */ +@Api(tags="inventory_age_alarm") +@RestController +@RequestMapping("/inventory/inventoryAge") +@Slf4j +public class InventoryAgeAlarmController extends JeecgController<InventoryAgeAlarm, IInventoryAgeAlarmService> { + @Autowired + private IInventoryAgeAlarmService iInventoryAgeAlarmService; + + @Autowired + private IMaterialWarningService iMaterialWarningService; + + /** + * 分页列表查询 + * + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "inventory_level_alarm-分页列表查询") + @ApiOperation(value="inventory_level_alarm-分页列表查询", notes="inventory_level_alarm-分页列表查询") + @GetMapping(value = "/list") + public Result<IPage<InventoryAgeAlarm>> queryPageList(String materialCode, String materialName, String alarmStatus, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + + Page<InventoryAgeAlarm> page = new Page<>(pageNo, pageSize); + IPage<InventoryAgeAlarm> pageList = iInventoryAgeAlarmService.queryAgeAlarm(page, materialCode, materialName, alarmStatus); + //对list分页处理 + return Result.OK(pageList); + } + + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "inventory_age_alarm-通过id查询") + @ApiOperation(value="inventory_age_alarm-通过id查询", notes="inventory_age_alarm-通过id查询") + @GetMapping(value = "/queryById") + public Result<InventoryAgeAlarm> queryById(@RequestParam(name="id",required=true) String id) { + InventoryAgeAlarm inventoryageAlarm = iInventoryAgeAlarmService.getById(id); + if(inventoryageAlarm ==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(inventoryageAlarm); + } + + /** + * 导出excel + * + * @param request + * @param inventoryAgeAlarm + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, InventoryAgeAlarm inventoryAgeAlarm) { + return super.exportXls(request, inventoryAgeAlarm, InventoryAgeAlarm.class, "inventory_level_alarm"); + } + + +} diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/entity/InventoryAgeAlarm.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/entity/InventoryAgeAlarm.java new file mode 100644 index 0000000..a017425 --- /dev/null +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/entity/InventoryAgeAlarm.java @@ -0,0 +1,33 @@ +package org.jeecg.modules.wms.inventory.inventoryAge.entity; + +import lombok.Data; +import org.jeecg.modules.wms.inventory.inventoryHeader.entity.InventoryDetail; + +@Data +public class InventoryAgeAlarm extends InventoryDetail { + private int days; + /**保质期**/ + private int daystoexpire; + /**预警期**/ + private int expiringdays; + + public InventoryAgeAlarm(){ + + } + + + @Override + public String toString() { + String str = "<ul>"; +// if (inLower()) { +// str = str + "<li><b>" + getMaterialName() + "</b> " + getMaterialCode() + " 库存数 <b>" + getQtySum() + "</b> 低于下限预警值<b> " + getLower() + "</b></li>"; +// } else if (inUpper()) { +// str = str + "<li><b>" + getMaterialName() + "</b> " + getMaterialCode() + " 库存数 <b>" + getQtySum() + "</b> 高于上限预警值<b> " + getUpper() + "</b></li>"; +// } else if (inMin()) { +// str = str + "<li><b>" + getMaterialName() + "</b> " + getMaterialCode() + " 库存数 <b>" + getQtySum() + "</b> 低于最低值<b> " + getMin() + "</b></li>"; +// } else if (inMax()) { +// str = str + "<li><b>" + getMaterialName() + "</b> " + getMaterialCode() + " 库存数 <b>" + getQtySum() + "</b> 超过最高值<b> " + getMax() + "</b></li>"; +// } + return str + "</ul>"; + } +} diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/InventoryAgeAlarmMapper.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/InventoryAgeAlarmMapper.java new file mode 100644 index 0000000..6228dea --- /dev/null +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/InventoryAgeAlarmMapper.java @@ -0,0 +1,25 @@ +package org.jeecg.modules.wms.inventory.inventoryAge.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.wms.inventory.inventoryAge.entity.InventoryAgeAlarm; + +import java.util.List; + +/** + * @Description: material_level_alarm + * @Author: jeecg-boot + * @Date: 2023-10-30 + * @Version: V1.0 + */ +public interface InventoryAgeAlarmMapper extends BaseMapper<InventoryAgeAlarm> { + IPage<InventoryAgeAlarm> queryAgeAlarm(IPage<InventoryAgeAlarm> page, + @Param("materialCode") String materialCode, + @Param("materialName") String materialName, + @Param("alarmStatus") String alarmStatus); + + List<InventoryAgeAlarm> queryAgeAlarm(@Param("materialCode") String materialCode, + @Param("materialName") String materialName, + @Param("alarmStatus") String alarmStatus); +} diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/xml/InventoryAgeAlarmMapper.xml b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/xml/InventoryAgeAlarmMapper.xml new file mode 100644 index 0000000..c27b93e --- /dev/null +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/mapper/xml/InventoryAgeAlarmMapper.xml @@ -0,0 +1,36 @@ +<?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="org.jeecg.modules.wms.inventory.inventoryAge.mapper.InventoryAgeAlarmMapper"> + + <select id="queryAgeAlarm" + resultType="org.jeecg.modules.wms.inventory.inventoryAge.entity.InventoryAgeAlarm"> + SELECT c.*, d.*, DATEDIFF(current_date, d.create_time) as days from inventory_detail d INNER JOIN ( + SELECT * FROM ( + SELECT + m.CODE as material_code, m.type, + COALESCE ( m.daystoexpire, mt.daystoexpire ) AS daystoexpire, + COALESCE ( m.expiringdays, mt.expiringdays ) AS expiringdays + FROM material m + LEFT JOIN material_type mt ON mt.CODE = m.type + ) mt_config + WHERE + daystoexpire IS NOT NULL + AND expiringdays IS NOT NULL + ) c on d.material_code = c.material_code + <where> + <if test="materialCode != null and materialCode != ''"> + and d.material_code = #{materialCode} + </if> + <if test="materialName != null and materialName != ''"> + <bind name="materialNameLike" value="'%'+materialName+'%'"/> + and d.material_name like #{materialNameLike} + </if> + <if test="alarmStatus != null and alarmStatus == 'noAlarm'"> + DATEDIFF(current_date, d.create_time) < expiringdays + </if> + <if test="alarmStatus != null and alarmStatus == 'isAlarm'"> + DATEDIFF(current_date, d.create_time) >= expiringdays + </if> + </where> + </select> +</mapper> \ No newline at end of file diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/IInventoryAgeAlarmService.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/IInventoryAgeAlarmService.java new file mode 100644 index 0000000..03e3d9c --- /dev/null +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/IInventoryAgeAlarmService.java @@ -0,0 +1,20 @@ +package org.jeecg.modules.wms.inventory.inventoryAge.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.wms.inventory.inventoryAge.entity.InventoryAgeAlarm; + +import java.util.List; + +/** + * @Description: inventory_level_alarm + * @Author: jeecg-boot + * @Date: 2023-10-30 + * @Version: V1.0 + */ +public interface IInventoryAgeAlarmService extends IService<InventoryAgeAlarm> { + List<InventoryAgeAlarm> getAgeAlarm(String materialCode); + + IPage<InventoryAgeAlarm> queryAgeAlarm(IPage<InventoryAgeAlarm> page, String materialCode, String materialName, String alarmStatus); + +} diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/impl/InventoryAgeAlarmServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/impl/InventoryAgeAlarmServiceImpl.java new file mode 100644 index 0000000..e6f528f --- /dev/null +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryAge/service/impl/InventoryAgeAlarmServiceImpl.java @@ -0,0 +1,45 @@ +package org.jeecg.modules.wms.inventory.inventoryAge.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.jeecg.modules.wms.config.materialWarning.service.impl.MaterialWarningServiceImpl; +import org.jeecg.modules.wms.inventory.inventoryAge.entity.InventoryAgeAlarm; +import org.jeecg.modules.wms.inventory.inventoryAge.mapper.InventoryAgeAlarmMapper; +import org.jeecg.modules.wms.inventory.inventoryAge.service.IInventoryAgeAlarmService; +import org.jeecg.modules.wms.inventory.inventoryHeader.service.impl.InventoryDetailServiceImpl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @Description: inventory_level_alarm + * @Author: jeecg-boot + * @Date: 2023-10-30 + * @Version: V1.0 + */ +@Service +public class InventoryAgeAlarmServiceImpl extends ServiceImpl<InventoryAgeAlarmMapper, InventoryAgeAlarm> implements IInventoryAgeAlarmService { + + @Resource + InventoryDetailServiceImpl inventoryDetailService; + + @Resource + MaterialWarningServiceImpl materialWarningService; + + @Resource + InventoryAgeAlarmMapper inventoryAgeAlarmMapper; + + @Override + public List<InventoryAgeAlarm> getAgeAlarm(String materialCode) { + List<InventoryAgeAlarm> alarmList = inventoryAgeAlarmMapper.queryAgeAlarm(materialCode,null,"isAlarm"); + + return alarmList; + } + + + @Override + public IPage<InventoryAgeAlarm> queryAgeAlarm(IPage<InventoryAgeAlarm> page, String materialCode, String materialName, String alarmStatus) { + return inventoryAgeAlarmMapper.queryAgeAlarm(page, materialCode, materialName, alarmStatus); + } +} -- libgit2 0.22.2