From 88c32cde660d6f6dc44f497aa0b78452c9fe1357 Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期四, 10 二月 2022 16:51:21 +0800 Subject: [PATCH] 仓库状态 --- src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusService.java | 8 ++ src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java | 5 + src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusServiceImpl.java | 20 +++++ src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.java | 9 ++ src/main/java/com/nanometer/smartlab/service/SysWarehouseService.java | 4 + src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.xml | 14 +++ src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.java | 6 + src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.xml | 22 ++++ src/main/java/com/nanometer/smartlab/entity/SysWarehouseStatus.java | 100 +++++++++++++++++++++++++ src/main/webapp/personal_use_info.xhtml | 5 + src/main/java/com/nanometer/smartlab/api/ApiAction.java | 32 ++++++++ 11 files changed, 221 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/api/ApiAction.java b/src/main/java/com/nanometer/smartlab/api/ApiAction.java index 6021835..d2d9f26 100644 --- a/src/main/java/com/nanometer/smartlab/api/ApiAction.java +++ b/src/main/java/com/nanometer/smartlab/api/ApiAction.java @@ -101,6 +101,9 @@ @Lazy @Resource private OpeUseFlowService opeUseFlowService; + @Lazy + @Resource + private SysWarehouseStatusService sysWarehouseStatusService; @Value("${institute.url}") String instituteUrl; @@ -1796,4 +1799,33 @@ } return retJSON.toJSONString(); } + + + + + @ResponseBody + @RequestMapping("/getAllWarehouse") + public Object getAllWarehouse() { + try { + List<Map> res = sysWarehouseService.getAllWarehouse(); + return ResponseModel.getOkInstence(res); + } catch (Exception e) { + e.printStackTrace(); + return ResponseModel.getErrInstance("系统内部错误"); + } + + } + + @ResponseBody + @RequestMapping(value = "addWarehouseStatus",method = RequestMethod.POST) + public Object addWarehouseStatus(@RequestBody SysWarehouseStatus one){ + try { + one.setCreateTime(new Date()); + sysWarehouseStatusService.addOne(one); + return ResponseModel.getOkInstence("新增成功"); + } catch (Exception e) { + e.printStackTrace(); + return ResponseModel.getErrInstance("系统内部错误"); + } + } } diff --git a/src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.java b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.java index c099403..4978cc8 100644 --- a/src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.java +++ b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.java @@ -26,4 +26,8 @@ public SysWarehouse getSysWarehouseByBarCode(String barCode) throws DataAccessException; List<SysWarehouseDto> selectWarehouse(); -} \ No newline at end of file + + List<Map> selectAllWarehouse(); + + +} diff --git a/src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.xml index 3192bd6..8595882 100644 --- a/src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.xml +++ b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseDao.xml @@ -71,7 +71,7 @@ where su.valid_flag = 1 <include refid="queryWhereSql"/> </select> - + <select id="getAllSysWarehouseList" resultMap="SysWarehouse"> select * from sys_warehouse where valid_flag = 1 @@ -101,8 +101,8 @@ select * from sys_warehouse where bar_code = #{barCode} </select> - - + + <select id="selectWarehouse" resultMap="SysWarehouseDto"> SELECT sw.id, @@ -128,4 +128,20 @@ where sw.valid_flag = 1 AND swc.valid_flag = 1 </select> + <select id="selectAllWarehouse" resultType="java.util.Map"> + select + sw.id, + sw.type, + bm.meta_value typeName, + sw.name, + sw.info_code infoCode, + sw.bar_code barCode, + sw.location1, + sw.location2, + date_format(sw.create_time,'%Y-%m-%d %H:%i:%S') createTime, + sw.department + from sys_warehouse as sw + left join base_meta bm on bm.id = sw.type + where sw.valid_flag = 1 + </select> </mapper> diff --git a/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.java b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.java new file mode 100644 index 0000000..e0a26a3 --- /dev/null +++ b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.java @@ -0,0 +1,9 @@ +package com.nanometer.smartlab.dao; + +import com.nanometer.smartlab.entity.SysWarehouse; +import com.nanometer.smartlab.entity.SysWarehouseStatus; + +public interface SysWarehouseStatusDao { + + int insertOne(SysWarehouseStatus one); +} diff --git a/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.xml new file mode 100644 index 0000000..8e41320 --- /dev/null +++ b/src/main/java/com/nanometer/smartlab/dao/SysWarehouseStatusDao.xml @@ -0,0 +1,14 @@ +<?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.nanometer.smartlab.dao.SysWarehouseStatusDao"> + <resultMap id="BaseMap" type="com.nanometer.smartlab.entity.SysWarehouseStatus"> + </resultMap> + + <insert id="insertOne" parameterType="com.nanometer.smartlab.entity.SysWarehouseStatus"> + insert into sys_warehouse_status + (type,name,temperature,humidity,creator,create_time,valid_flag,warehouse_id) + values + (#{type},#{name},#{temperature},#{humidity},#{creator},#{createTime},1,#{warehouseId}) + </insert> + +</mapper> diff --git a/src/main/java/com/nanometer/smartlab/entity/SysWarehouseStatus.java b/src/main/java/com/nanometer/smartlab/entity/SysWarehouseStatus.java new file mode 100644 index 0000000..fa19bc2 --- /dev/null +++ b/src/main/java/com/nanometer/smartlab/entity/SysWarehouseStatus.java @@ -0,0 +1,100 @@ +package com.nanometer.smartlab.entity; + +import com.nanometer.smartlab.entity.enumtype.ValidFlag; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +public class SysWarehouseStatus implements Serializable { + + private Long id; + + private String type; + + private String name; + + private BigDecimal temperature; + + private BigDecimal humidity; + + private String creator; + + private Date createTime; + + private ValidFlag validFlag; + + private String warehouseId; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public BigDecimal getTemperature() { + return temperature; + } + + public void setTemperature(BigDecimal temperature) { + this.temperature = temperature; + } + + public BigDecimal getHumidity() { + return humidity; + } + + public void setHumidity(BigDecimal humidity) { + this.humidity = humidity; + } + + public String getCreator() { + return creator; + } + + public void setCreator(String creator) { + this.creator = creator; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public ValidFlag getValidFlag() { + return validFlag; + } + + public void setValidFlag(ValidFlag validFlag) { + this.validFlag = validFlag; + } + + public String getWarehouseId() { + return warehouseId; + } + + public void setWarehouseId(String warehouseId) { + this.warehouseId = warehouseId; + } +} diff --git a/src/main/java/com/nanometer/smartlab/service/SysWarehouseService.java b/src/main/java/com/nanometer/smartlab/service/SysWarehouseService.java index 16ccd1d..d6e1f42 100644 --- a/src/main/java/com/nanometer/smartlab/service/SysWarehouseService.java +++ b/src/main/java/com/nanometer/smartlab/service/SysWarehouseService.java @@ -7,6 +7,7 @@ import com.nanometer.smartlab.entity.dto.SysWarehouseDto; import java.util.List; +import java.util.Map; /** * Created by cmower on 17/11/20. @@ -29,4 +30,7 @@ void reagentReceiving(ReagentReceivingDto reagentReceiving); void updateSysWarehouse2(SysWarehouse sysWarehouse, SysLaboratory sysLaboratory); + + List<Map> getAllWarehouse(); + } diff --git a/src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java index bfcc6c4..0115716 100644 --- a/src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java +++ b/src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java @@ -384,4 +384,9 @@ sysLaboratory.setDepartment(sysWarehouse.getDepartment()); sysLaboratoryService.updateSysLaboratory(sysLaboratory); } + + @Override + public List<Map> getAllWarehouse() { + return sysWarehouseDao.selectAllWarehouse(); + } } diff --git a/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusService.java b/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusService.java new file mode 100644 index 0000000..a3d56e3 --- /dev/null +++ b/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusService.java @@ -0,0 +1,8 @@ +package com.nanometer.smartlab.service; + +import com.nanometer.smartlab.entity.SysWarehouseStatus; + +public interface SysWarehouseStatusService { + + void addOne(SysWarehouseStatus one); +} diff --git a/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusServiceImpl.java new file mode 100644 index 0000000..2ee7a2b --- /dev/null +++ b/src/main/java/com/nanometer/smartlab/service/SysWarehouseStatusServiceImpl.java @@ -0,0 +1,20 @@ +package com.nanometer.smartlab.service; + +import com.nanometer.smartlab.dao.SysWarehouseStatusDao; +import com.nanometer.smartlab.entity.SysWarehouseStatus; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class SysWarehouseStatusServiceImpl implements SysWarehouseStatusService { + + @Resource + private SysWarehouseStatusDao sysWarehouseStatusDao; + + @Override + public void addOne(SysWarehouseStatus one) { + sysWarehouseStatusDao.insertOne(one); + } +} diff --git a/src/main/webapp/personal_use_info.xhtml b/src/main/webapp/personal_use_info.xhtml index cc56000..e986c79 100644 --- a/src/main/webapp/personal_use_info.xhtml +++ b/src/main/webapp/personal_use_info.xhtml @@ -91,6 +91,11 @@ update=":dialog,:dialogForm" actionListener="#{personalUseInfoController.detailInfo}" oncomplete="PF('dialog').show()"/> +<!-- <p:commandButton value="导出详情"--> +<!-- styleClass="store-btn"--> +<!-- update=":dialog,:dialogForm"--> +<!-- actionListener="#{personalUseInfoController.exportDetail}"--> +<!-- oncomplete="PF('dialog').show()"/>--> -- Gitblit v1.9.2