diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/basic/BaseStoreInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/basic/BaseStoreInfoController.java new file mode 100644 index 0000000..7e90f45 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/basic/BaseStoreInfoController.java @@ -0,0 +1,129 @@ +package com.ruoyi.web.controller.basic; + +import java.util.List; + +import com.ruoyi.web.controller.tool.UUIDTool; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.domain.BaseStoreInfo; +import com.ruoyi.system.service.IBaseStoreInfoService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 仓库信息Controller + * + * @author Frank zhou + * @date 2021-09-10 + */ +@Controller +@RequestMapping("/system/basestoreinfo") +public class BaseStoreInfoController extends BaseController +{ + private String prefix = "system/basestoreinfo"; + + @Autowired + private IBaseStoreInfoService baseStoreInfoService; + + @RequiresPermissions("system:basestoreinfo:view") + @GetMapping() + public String basestoreinfo() + { + return prefix + "/basestoreinfo"; + } + + /** + * 查询仓库信息列表 + */ + @RequiresPermissions("system:basestoreinfo:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(BaseStoreInfo baseStoreInfo) + { + startPage(); + List list = baseStoreInfoService.selectBaseStoreInfoList(baseStoreInfo); + return getDataTable(list); + } + + /** + * 导出仓库信息列表 + */ + @RequiresPermissions("system:basestoreinfo:export") + @Log(title = "仓库信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(BaseStoreInfo baseStoreInfo) + { + List list = baseStoreInfoService.selectBaseStoreInfoList(baseStoreInfo); + ExcelUtil util = new ExcelUtil(BaseStoreInfo.class); + return util.exportExcel(list, "仓库信息数据"); + } + + /** + * 新增仓库信息 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存仓库信息 + */ + @RequiresPermissions("system:basestoreinfo:add") + @Log(title = "仓库信息", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(BaseStoreInfo baseStoreInfo) + { + baseStoreInfo.setObjid(UUIDTool.generate()); + return toAjax(baseStoreInfoService.insertBaseStoreInfo(baseStoreInfo)); + } + + /** + * 修改仓库信息 + */ + @GetMapping("/edit/{objid}") + public String edit(@PathVariable("objid") String objid, ModelMap mmap) + { + BaseStoreInfo baseStoreInfo = baseStoreInfoService.selectBaseStoreInfoByObjid(objid); + mmap.put("baseStoreInfo", baseStoreInfo); + return prefix + "/edit"; + } + + /** + * 修改保存仓库信息 + */ + @RequiresPermissions("system:basestoreinfo:edit") + @Log(title = "仓库信息", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(BaseStoreInfo baseStoreInfo) + { + return toAjax(baseStoreInfoService.updateBaseStoreInfo(baseStoreInfo)); + } + + /** + * 删除仓库信息 + */ + @RequiresPermissions("system:basestoreinfo:remove") + @Log(title = "仓库信息", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(baseStoreInfoService.deleteBaseStoreInfoByObjids(ids)); + } +} diff --git a/ruoyi-admin/src/main/resources/templates/system/basestoreinfo/add.html b/ruoyi-admin/src/main/resources/templates/system/basestoreinfo/add.html new file mode 100644 index 0000000..fe16607 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/basestoreinfo/add.html @@ -0,0 +1,86 @@ + + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/basestoreinfo/basestoreinfo.html b/ruoyi-admin/src/main/resources/templates/system/basestoreinfo/basestoreinfo.html new file mode 100644 index 0000000..51ae5b3 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/basestoreinfo/basestoreinfo.html @@ -0,0 +1,122 @@ + + + + + + +
+
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/basestoreinfo/edit.html b/ruoyi-admin/src/main/resources/templates/system/basestoreinfo/edit.html new file mode 100644 index 0000000..37253fa --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/basestoreinfo/edit.html @@ -0,0 +1,87 @@ + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/BaseStoreInfo.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BaseStoreInfo.java new file mode 100644 index 0000000..1c0d147 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BaseStoreInfo.java @@ -0,0 +1,152 @@ +package com.ruoyi.system.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 仓库信息对象 base_store_info + * + * @author Frank zhou + * @date 2021-09-10 + */ +public class BaseStoreInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private String objid; + + /** 仓库编码 */ + @Excel(name = "仓库编码") + private String storeCode; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + private String storeName; + + /** 仓库位置 */ + @Excel(name = "仓库位置") + private String storePosition; + + /** 库位数量 */ + @Excel(name = "库位数量") + private Long factAmount; + + /** 占用数量 */ + @Excel(name = "占用数量") + private Long planAmount; + + /** 仓库状态 */ + @Excel(name = "仓库状态") + private Long storeStatus; + + /** 删除标志 */ + private Long deleteFlag; + + /** 记录时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "记录时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date recordTime; + + public void setObjid(String objid) + { + this.objid = objid; + } + + public String getObjid() + { + return objid; + } + public void setStoreCode(String storeCode) + { + this.storeCode = storeCode; + } + + public String getStoreCode() + { + return storeCode; + } + public void setStoreName(String storeName) + { + this.storeName = storeName; + } + + public String getStoreName() + { + return storeName; + } + public void setStorePosition(String storePosition) + { + this.storePosition = storePosition; + } + + public String getStorePosition() + { + return storePosition; + } + public void setFactAmount(Long factAmount) + { + this.factAmount = factAmount; + } + + public Long getFactAmount() + { + return factAmount; + } + public void setPlanAmount(Long planAmount) + { + this.planAmount = planAmount; + } + + public Long getPlanAmount() + { + return planAmount; + } + public void setStoreStatus(Long storeStatus) + { + this.storeStatus = storeStatus; + } + + public Long getStoreStatus() + { + return storeStatus; + } + public void setDeleteFlag(Long deleteFlag) + { + this.deleteFlag = deleteFlag; + } + + public Long getDeleteFlag() + { + return deleteFlag; + } + public void setRecordTime(Date recordTime) + { + this.recordTime = recordTime; + } + + public Date getRecordTime() + { + return recordTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("objid", getObjid()) + .append("storeCode", getStoreCode()) + .append("storeName", getStoreName()) + .append("storePosition", getStorePosition()) + .append("factAmount", getFactAmount()) + .append("planAmount", getPlanAmount()) + .append("storeStatus", getStoreStatus()) + .append("remark", getRemark()) + .append("deleteFlag", getDeleteFlag()) + .append("recordTime", getRecordTime()) + .toString(); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseStoreInfoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseStoreInfoMapper.java new file mode 100644 index 0000000..2ef1ae9 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseStoreInfoMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.system.mapper; + +import java.util.List; +import com.ruoyi.system.domain.BaseStoreInfo; + +/** + * 仓库信息Mapper接口 + * + * @author Frank zhou + * @date 2021-09-10 + */ +public interface BaseStoreInfoMapper +{ + /** + * 查询仓库信息 + * + * @param objid 仓库信息主键 + * @return 仓库信息 + */ + public BaseStoreInfo selectBaseStoreInfoByObjid(String objid); + + /** + * 查询仓库信息列表 + * + * @param baseStoreInfo 仓库信息 + * @return 仓库信息集合 + */ + public List selectBaseStoreInfoList(BaseStoreInfo baseStoreInfo); + + /** + * 新增仓库信息 + * + * @param baseStoreInfo 仓库信息 + * @return 结果 + */ + public int insertBaseStoreInfo(BaseStoreInfo baseStoreInfo); + + /** + * 修改仓库信息 + * + * @param baseStoreInfo 仓库信息 + * @return 结果 + */ + public int updateBaseStoreInfo(BaseStoreInfo baseStoreInfo); + + /** + * 删除仓库信息 + * + * @param objid 仓库信息主键 + * @return 结果 + */ + public int deleteBaseStoreInfoByObjid(String objid); + + /** + * 批量删除仓库信息 + * + * @param objids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBaseStoreInfoByObjids(String[] objids); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IBaseStoreInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBaseStoreInfoService.java new file mode 100644 index 0000000..0e1650d --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IBaseStoreInfoService.java @@ -0,0 +1,61 @@ +package com.ruoyi.system.service; + +import java.util.List; +import com.ruoyi.system.domain.BaseStoreInfo; + +/** + * 仓库信息Service接口 + * + * @author Frank zhou + * @date 2021-09-10 + */ +public interface IBaseStoreInfoService +{ + /** + * 查询仓库信息 + * + * @param objid 仓库信息主键 + * @return 仓库信息 + */ + public BaseStoreInfo selectBaseStoreInfoByObjid(String objid); + + /** + * 查询仓库信息列表 + * + * @param baseStoreInfo 仓库信息 + * @return 仓库信息集合 + */ + public List selectBaseStoreInfoList(BaseStoreInfo baseStoreInfo); + + /** + * 新增仓库信息 + * + * @param baseStoreInfo 仓库信息 + * @return 结果 + */ + public int insertBaseStoreInfo(BaseStoreInfo baseStoreInfo); + + /** + * 修改仓库信息 + * + * @param baseStoreInfo 仓库信息 + * @return 结果 + */ + public int updateBaseStoreInfo(BaseStoreInfo baseStoreInfo); + + /** + * 批量删除仓库信息 + * + * @param objids 需要删除的仓库信息主键集合 + * @return 结果 + */ + public int deleteBaseStoreInfoByObjids(String objids); + + /** + * 删除仓库信息信息 + * + * @param objid 仓库信息主键 + * @return 结果 + */ + public int deleteBaseStoreInfoByObjid(String objid); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseStoreInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseStoreInfoServiceImpl.java new file mode 100644 index 0000000..e78ab62 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseStoreInfoServiceImpl.java @@ -0,0 +1,94 @@ +package com.ruoyi.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.system.mapper.BaseStoreInfoMapper; +import com.ruoyi.system.domain.BaseStoreInfo; +import com.ruoyi.system.service.IBaseStoreInfoService; +import com.ruoyi.common.core.text.Convert; + +/** + * 仓库信息Service业务层处理 + * + * @author Frank zhou + * @date 2021-09-10 + */ +@Service +public class BaseStoreInfoServiceImpl implements IBaseStoreInfoService +{ + @Autowired + private BaseStoreInfoMapper baseStoreInfoMapper; + + /** + * 查询仓库信息 + * + * @param objid 仓库信息主键 + * @return 仓库信息 + */ + @Override + public BaseStoreInfo selectBaseStoreInfoByObjid(String objid) + { + return baseStoreInfoMapper.selectBaseStoreInfoByObjid(objid); + } + + /** + * 查询仓库信息列表 + * + * @param baseStoreInfo 仓库信息 + * @return 仓库信息 + */ + @Override + public List selectBaseStoreInfoList(BaseStoreInfo baseStoreInfo) + { + return baseStoreInfoMapper.selectBaseStoreInfoList(baseStoreInfo); + } + + /** + * 新增仓库信息 + * + * @param baseStoreInfo 仓库信息 + * @return 结果 + */ + @Override + public int insertBaseStoreInfo(BaseStoreInfo baseStoreInfo) + { + return baseStoreInfoMapper.insertBaseStoreInfo(baseStoreInfo); + } + + /** + * 修改仓库信息 + * + * @param baseStoreInfo 仓库信息 + * @return 结果 + */ + @Override + public int updateBaseStoreInfo(BaseStoreInfo baseStoreInfo) + { + return baseStoreInfoMapper.updateBaseStoreInfo(baseStoreInfo); + } + + /** + * 批量删除仓库信息 + * + * @param objids 需要删除的仓库信息主键 + * @return 结果 + */ + @Override + public int deleteBaseStoreInfoByObjids(String objids) + { + return baseStoreInfoMapper.deleteBaseStoreInfoByObjids(Convert.toStrArray(objids)); + } + + /** + * 删除仓库信息信息 + * + * @param objid 仓库信息主键 + * @return 结果 + */ + @Override + public int deleteBaseStoreInfoByObjid(String objid) + { + return baseStoreInfoMapper.deleteBaseStoreInfoByObjid(objid); + } +} diff --git a/ruoyi-system/src/main/resources/mapper/system/BaseStoreInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/system/BaseStoreInfoMapper.xml new file mode 100644 index 0000000..e963960 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/system/BaseStoreInfoMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + select objid, store_code, store_name, store_position, fact_amount, plan_amount, store_status, remark, delete_flag, record_time from base_store_info + + + + + + + + + insert into base_store_info + + objid, + store_code, + store_name, + store_position, + fact_amount, + plan_amount, + store_status, + remark, + delete_flag, + record_time, + + + #{objid}, + #{storeCode}, + #{storeName}, + #{storePosition}, + #{factAmount}, + #{planAmount}, + #{storeStatus}, + #{remark}, + #{deleteFlag}, + #{recordTime}, + + + + + update base_store_info + + store_code = #{storeCode}, + store_name = #{storeName}, + store_position = #{storePosition}, + fact_amount = #{factAmount}, + plan_amount = #{planAmount}, + store_status = #{storeStatus}, + remark = #{remark}, + delete_flag = #{deleteFlag}, + record_time = #{recordTime}, + + where objid = #{objid} + + + + delete from base_store_info where objid = #{objid} + + + + update base_store_info set DELETE_FLAG = '1' + where objid in + + #{objid} + + + \ No newline at end of file