From a41f6fbfc108e79bfd31126217f0bcfd493d4e52 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期二, 25 六月 2024 18:26:52 +0800 Subject: [PATCH] 森林防火框架 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/ConservatorVO.java | 57 +++ ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkMapper.xml | 25 + ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java | 6 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlEquipmentMapper.xml | 19 + ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java | 2 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsShelfMapper.xml | 22 + ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java | 4 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java | 40 ++ ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/mapper/SlRegionMapper.java | 22 + ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/RegionVo.java | 32 + ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlRegionController.java | 36 ++ ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditRecordMapper.xml | 19 + ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyglMapper.xml | 22 + ruoyi-modules/ruoyi-management/src/main/resources/mapper/management/SlRegionMapper.xml | 23 + ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsMaterialsMapper.xml | 23 + ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java | 4 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java | 13 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlRegionService.java | 22 + ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java | 2 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java | 5 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyMapper.xml | 25 + ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementImgMapper.xml | 18 + .idea/uiDesigner.xml | 124 ++++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorDTO.java | 57 +++ ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlRegion.java | 63 +++ ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementMapper.xml | 29 + ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditMapper.xml | 19 + ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java | 2 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java | 45 ++ ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkglMapper.xml | 21 + ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkglMapper.xml | 21 + .idea/compiler.xml | 1 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java | 3 ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkMapper.xml | 26 + ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorQuery.java | 23 + ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlRegionServiceImpl.java | 103 +++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 76 +++ 37 files changed, 1,029 insertions(+), 25 deletions(-) diff --git a/.idea/compiler.xml b/.idea/compiler.xml index e9632cd..1c9316e 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -2,6 +2,7 @@ <project version="4"> <component name="CompilerConfiguration"> <annotationProcessing> + <profile default="true" name="Default" enabled="true" /> <profile name="Maven default annotation processors profile" enabled="true"> <sourceOutputDir name="target/generated-sources/annotations" /> <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Palette2"> + <group name="Swing"> + <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" /> + </item> + <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" /> + </item> + <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true"> + <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" /> + <initial-values> + <property name="text" value="Button" /> + </initial-values> + </item> + <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="RadioButton" /> + </initial-values> + </item> + <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="CheckBox" /> + </initial-values> + </item> + <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="Label" /> + </initial-values> + </item> + <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> + <preferred-size width="200" height="200" /> + </default-constraints> + </item> + <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> + <preferred-size width="200" height="200" /> + </default-constraints> + </item> + <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" /> + </item> + <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1"> + <preferred-size width="-1" height="20" /> + </default-constraints> + </item> + <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" /> + </item> + <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" /> + </item> + </group> + </component> +</project> \ No newline at end of file diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java index 6070607..5a4ae2b 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java @@ -124,7 +124,7 @@ /** * 角色类型 1=平台 2=公司 3=门店 4=修理厂 */ - @ApiModelProperty(value = "角色类型 1=平台 2=公司 3=门店 4=修理厂", hidden = true) + @ApiModelProperty(value = "角色类型 1=平台 2=省级 3=市州级 4=市县级,5 乡镇级,6 经营单位", hidden = true) private Integer roleType; @Excel(name = "密码修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT) @@ -143,6 +143,44 @@ @ApiModelProperty(value = "是否为拍卖师 1=否 2=是") @TableField(exist = false) private Integer isAuctioneer; + + @ApiModelProperty(value = "供应商联系人") + private String contacts; + + /** 所属省名称 */ + @TableField("province_name") + private String provinceName; + + /** 所属省code */ + @TableField("province_code") + private String provinceCode; + + /** 城市名称 */ + @TableField("city_name") + private String cityName; + + /** 城市code */ + @TableField("city_code") + private String cityCode; + + /** 所属区县名称 */ + @TableField("county_name") + private String countyName; + + /** 所属区县code */ + @TableField("county_code") + private String countyCode; + + /** 所属街道名称 */ + @TableField("town_name") + private String townName; + + /** 所属街道code */ + @TableField("town_code") + private String townCode; + + + @Override public String getRemark() { return remark; diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlRegionController.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlRegionController.java new file mode 100644 index 0000000..66fe8ba --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/controller/SlRegionController.java @@ -0,0 +1,36 @@ +package com.ruoyi.management.controller; + + +import com.ruoyi.common.core.domain.R; +import com.ruoyi.management.domain.vo.RegionVo; +import com.ruoyi.management.service.SlRegionService; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.imageio.spi.RegisterableService; +import java.util.List; + +/** + * <p> + * 省市区4级联动 前端控制器 + * </p> + * + * @author hjl + * @since 2024-06-25 + */ +@RestController +@RequestMapping("/sl-region") +public class SlRegionController { + @Resource + private SlRegionService regionService; + @PostMapping("/getRegione") + @ApiOperation(value = "获取四级联动的地址") + public R<List<RegionVo>> getRegione() { + return R.ok(regionService.listRegionVo()); + } + +} diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlRegion.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlRegion.java new file mode 100644 index 0000000..e2bed82 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlRegion.java @@ -0,0 +1,63 @@ +package com.ruoyi.management.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * <p> + * 省市区三级联动 + * </p> + * + * @author hjl + * @since 2024-06-25 + */ +@Getter +@Setter +@TableName("sl_region") +@ApiModel(value = "SlRegion对象", description = "省市区三级联动") +public class SlRegion { + + @ApiModelProperty("主键ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty("城市名称") + @TableField("name") + private String name; + + @ApiModelProperty("code") + @TableField("code") + private String code; + + @ApiModelProperty("城市code") + @TableField("citycode") + private String citycode; + + @ApiModelProperty("父级ID") + @TableField("parent_id") + private String parentId; + + @ApiModelProperty("英文名称") + @TableField("english") + private String english; + + @ApiModelProperty("等级") + @TableField("level") + private Integer level; + + @ApiModelProperty("层级") + @TableField("hierarchy") + private String hierarchy; + + @ApiModelProperty("区域全称") + @TableField("all_name") + private String allName; + + +} diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java index 447f67f..915c4bf 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlStoreManagement.java @@ -63,10 +63,8 @@ private Integer competentId; @ApiModelProperty("主管id") - @TableField("administrator -_id") - private Integer administrator -Id; + @TableField("administrator_id") + private Integer administratorId; @ApiModelProperty("仓库地址") @TableField("store_management_adder") diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java index 43e0786..ee75968 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRk.java @@ -72,9 +72,7 @@ @TableField("update_time") private Date updateTime; - @ApiModelProperty("供应商id") - @TableField("supplier_id") - private Integer supplierId; + @ApiModelProperty("附件") @TableField("attachment") diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java index e3f4da4..9122da0 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/SlVolumeProductionRkgl.java @@ -71,5 +71,8 @@ @TableField("audit_status") private Integer auditStatus; + @ApiModelProperty("供应商id") + @TableField("supplier_id") + private Integer supplierId; } diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/RegionVo.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/RegionVo.java new file mode 100644 index 0000000..891aa76 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/domain/vo/RegionVo.java @@ -0,0 +1,32 @@ +package com.ruoyi.management.domain.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class RegionVo { + + @ApiModelProperty(value = "区域代码") + private String value; + + @ApiModelProperty(value = "区域名称") + private String label; + + @ApiModelProperty(value = "子级列表") + private List<RegionVo> children; + + @ApiModelProperty(value = "id") + private Long id; + + @ApiModelProperty(value = "父级id") + private Long parentId; + + @ApiModelProperty(value = "层级") + private Integer level; + + @ApiModelProperty("code") + private String code; +} \ No newline at end of file diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/mapper/SlRegionMapper.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/mapper/SlRegionMapper.java new file mode 100644 index 0000000..cc7900e --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/mapper/SlRegionMapper.java @@ -0,0 +1,22 @@ +package com.ruoyi.management.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.management.domain.SlRegion; +import com.ruoyi.management.domain.vo.RegionVo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * <p> + * 省市区三级联动 Mapper 接口 + * </p> + * + * @author hjl + * @since 2024-06-25 + */ +@Mapper +public interface SlRegionMapper extends BaseMapper<SlRegion> { + List<RegionVo> listRegionVo(); +} diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlRegionService.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlRegionService.java new file mode 100644 index 0000000..60e6bb7 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/SlRegionService.java @@ -0,0 +1,22 @@ +package com.ruoyi.management.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.management.domain.SlRegion; +import com.ruoyi.management.domain.vo.RegionVo; + +import java.util.List; + +/** + * <p> + * 省市区三级联动 服务类 + * </p> + * + * @author hjl + * @since 2024-06-25 + */ +public interface SlRegionService extends IService<SlRegion> { + List<RegionVo> listRegionVo(); + + +} diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlRegionServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlRegionServiceImpl.java new file mode 100644 index 0000000..85b3917 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlRegionServiceImpl.java @@ -0,0 +1,103 @@ +package com.ruoyi.management.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.management.domain.SlRegion; +import com.ruoyi.management.domain.vo.RegionVo; +import com.ruoyi.management.mapper.SlRegionMapper; +import com.ruoyi.management.service.SlRegionService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +/** + * <p> + * 省市区三级联动 服务实现类 + * </p> + * + * @author hjl + * @since 2024-06-25 + */ +@Service +public class SlRegionServiceImpl extends ServiceImpl<SlRegionMapper, SlRegion> implements SlRegionService { + + @Resource + private SlRegionMapper slRegionMapper; + @Override + public List<RegionVo> listRegionVo() { + List<RegionVo> regionVoList = slRegionMapper.listRegionVo(); + List<RegionVo> regionVoList1 = new ArrayList<>(); + List<RegionVo> regionVoList2 = new ArrayList<>(); + List<RegionVo> regionVoList3 = new ArrayList<>(); + List<RegionVo> regionVoList4 = new ArrayList<>(); + // 将地区按照级别分别存放到不同的列表中 + for (RegionVo regionVo : regionVoList) { + if (regionVo.getLevel() == 1) { + regionVoList1.add(regionVo); + } + if (regionVo.getLevel() == 2) { + regionVoList2.add(regionVo); + } + if (regionVo.getLevel() == 3) { + regionVoList3.add(regionVo); + } + if (regionVo.getLevel() == 4) { + regionVoList3.add(regionVo); + } + } + + + Iterator<RegionVo> regionVoIterator4; + RegionVo children; + // 将第二级地区挂到第一级地区下面 + for (RegionVo regionVo : regionVoList3) { + if (null == regionVo.getChildren()) { + regionVo.setChildren(new ArrayList<>()); + } + regionVoIterator4 = regionVoList4.iterator(); + while (regionVoIterator4.hasNext()) { + children = regionVoIterator4.next(); + if (regionVo.getCode().equals(children.getParentId())) { + regionVo.getChildren().add(children); + regionVoIterator4.remove(); + } + } + } + + + Iterator<RegionVo> regionVoIterator3; + + // 将第三级地区挂到第二级地区下面 + for (RegionVo regionVo : regionVoList2) { + if (null == regionVo.getChildren()) { + regionVo.setChildren(new ArrayList<>()); + } + regionVoIterator3 = regionVoList3.iterator(); + while (regionVoIterator3.hasNext()) { + children = regionVoIterator3.next(); + if (regionVo.getCode().equals(children.getParentId())) { + regionVo.getChildren().add(children); + regionVoIterator3.remove(); + } + } + } + Iterator<RegionVo> regionVoIterator2; + // 将第二级地区挂到第一级地区下面 + for (RegionVo regionVo : regionVoList1) { + if (null == regionVo.getChildren()) { + regionVo.setChildren(new ArrayList<>()); + } + regionVoIterator2 = regionVoList2.iterator(); + while (regionVoIterator2.hasNext()) { + children = regionVoIterator2.next(); + if (regionVo.getCode().equals(children.getParentId())) { + regionVo.getChildren().add(children); + regionVoIterator2.remove(); + } + } + } + // 返回处理后的地区列表 + return regionVoList1; + } +} diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java index ccd1c41..986b65f 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/util/GeneratorCodeConfig.java @@ -65,7 +65,7 @@ // 父包模块名 注释即为无 // .moduleName(scanner("模块名")) // Entity 包名 - .entity("entity") + .entity("domain") // Service 包名 .service("service") // Service Impl 包名 diff --git a/ruoyi-modules/ruoyi-management/src/main/resources/mapper/management/SlRegionMapper.xml b/ruoyi-modules/ruoyi-management/src/main/resources/mapper/management/SlRegionMapper.xml new file mode 100644 index 0000000..b7bfeaa --- /dev/null +++ b/ruoyi-modules/ruoyi-management/src/main/resources/mapper/management/SlRegionMapper.xml @@ -0,0 +1,23 @@ +<?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.rouyi.management.mapper.SlRegionMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.rouyi.management.domain.SlRegion"> + <id column="id" property="id" /> + <result column="name" property="name" /> + <result column="code" property="code" /> + <result column="citycode" property="citycode" /> + <result column="parent_id" property="parentId" /> + <result column="english" property="english" /> + <result column="level" property="level" /> + <result column="hierarchy" property="hierarchy" /> + <result column="all_name" property="allName" /> + </resultMap> + + <select id="listRegionVo" resultType="com.ruoyi.member.domain.vo.RegionVo"> + SELECT tr.id id, tr.parent_id parentId, tr.level level, tr.code value, tr.name label + FROM t_region tr + </select> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditMapper.xml new file mode 100644 index 0000000..27d3619 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditMapper.xml @@ -0,0 +1,19 @@ +<?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.ruoyi.management.mapper.SlAuditMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlAudit"> + <id column="id" property="id" /> + <result column="rk_id" property="rkId" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="state" property="state" /> + <result column="type" property="type" /> + <result column="cause" property="cause" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditRecordMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditRecordMapper.xml new file mode 100644 index 0000000..dcf38ed --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlAuditRecordMapper.xml @@ -0,0 +1,19 @@ +<?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.ruoyi.management.mapper.SlAuditRecordMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlAuditRecord"> + <id column="id" property="id" /> + <result column="audit_id" property="auditId" /> + <result column="shenh_id" property="shenhId" /> + <result column="type" property="type" /> + <result column="state" property="state" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlEquipmentMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlEquipmentMapper.xml new file mode 100644 index 0000000..300a602 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlEquipmentMapper.xml @@ -0,0 +1,19 @@ +<?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.ruoyi.management.mapper.SlEquipmentMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlEquipment"> + <id column="id" property="id" /> + <result column="equipment_name" property="equipmentName" /> + <result column="equipment_num" property="equipmentNum" /> + <result column="type" property="type" /> + <result column="management_id" property="managementId" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsMaterialsMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsMaterialsMapper.xml new file mode 100644 index 0000000..79ee950 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsMaterialsMapper.xml @@ -0,0 +1,23 @@ +<?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.ruoyi.management.mapper.SlGoodsMaterialsMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlGoodsMaterials"> + <id column="id" property="id" /> + <result column="goods_materials_name" property="goodsMaterialsName" /> + <result column="is_consume" property="isConsume" /> + <result column="repertory" property="repertory" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="repertory_sum" property="repertorySum" /> + <result column="repertory_zhai" property="repertoryZhai" /> + <result column="repertory_chu" property="repertoryChu" /> + <result column="repertory_yishi" property="repertoryYishi" /> + <result column="check_num" property="checkNum" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsShelfMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsShelfMapper.xml new file mode 100644 index 0000000..250ea2d --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlGoodsShelfMapper.xml @@ -0,0 +1,22 @@ +<?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.ruoyi.management.mapper.SlGoodsShelfMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlGoodsShelf"> + <id column="id" property="id" /> + <result column="goods_shelf_name" property="goodsShelfName" /> + <result column="store_management_id" property="storeManagementId" /> + <result column="is_store_management" property="isStoreManagement" /> + <result column="img_id" property="imgId" /> + <result column="zb_x" property="zbX" /> + <result column="zb_y" property="zbY" /> + <result column="store_management_number" property="storeManagementNumber" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementImgMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementImgMapper.xml new file mode 100644 index 0000000..69dd644 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementImgMapper.xml @@ -0,0 +1,18 @@ +<?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.ruoyi.management.mapper.SlStoreManagementImgMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlStoreManagementImg"> + <id column="id" property="id" /> + <result column="img_url" property="imgUrl" /> + <result column="store_management_number" property="storeManagementNumber" /> + <result column="store_management_id" property="storeManagementId" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementMapper.xml new file mode 100644 index 0000000..96e8c41 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlStoreManagementMapper.xml @@ -0,0 +1,29 @@ +<?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.ruoyi.management.mapper.SlStoreManagementMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlStoreManagement"> + <id column="id" property="id" /> + <result column="store_management_name" property="storeManagementName" /> + <result column="store_management_no" property="storeManagementNo" /> + <result column="store_management_number" property="storeManagementNumber" /> + <result column="store_management_grade" property="storeManagementGrade" /> + <result column="store_management_city" property="storeManagementCity" /> + <result column="store_management_county" property="storeManagementCounty" /> + <result column="store_management_village" property="storeManagementVillage" /> + <result column="director_id" property="directorId" /> + <result column="competent_id" property="competentId" /> + <result column="administrator +_id" property="administrator +Id" /> + <result column="store_management_adder" property="storeManagementAdder" /> + <result column="store_management_explain" property="storeManagementExplain" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkMapper.xml new file mode 100644 index 0000000..f877988 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkMapper.xml @@ -0,0 +1,25 @@ +<?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.ruoyi.management.mapper.SlVolumeProductionCkMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionCk"> + <id column="id" property="id" /> + <result column="materials_id" property="materialsId" /> + <result column="rk_id" property="rkId" /> + <result column="ck_num" property="ckNum" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="supplier_id" property="supplierId" /> + <result column="attachment" property="attachment" /> + <result column="source" property="source" /> + <result column="remark" property="remark" /> + <result column="state" property="state" /> + <result column="guih_num" property="guihNum" /> + <result column="type" property="type" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkglMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkglMapper.xml new file mode 100644 index 0000000..2bb1322 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionCkglMapper.xml @@ -0,0 +1,21 @@ +<?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.ruoyi.management.mapper.SlVolumeProductionCkglMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionCkgl"> + <id column="id" property="id" /> + <result column="sys_id" property="sysId" /> + <result column="management_id" property="managementId" /> + <result column="starti_time" property="startiTime" /> + <result column="end_time" property="endTime" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="present_state" property="presentState" /> + <result column="audit_status" property="auditStatus" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkMapper.xml new file mode 100644 index 0000000..9190e92 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkMapper.xml @@ -0,0 +1,26 @@ +<?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.ruoyi.management.mapper.SlVolumeProductionRkMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionRk"> + <id column="id" property="id" /> + <result column="materials_id" property="materialsId" /> + <result column="rk_num" property="rkNum" /> + <result column="rk_model" property="rkModel" /> + <result column="rk_pice" property="rkPice" /> + <result column="store_management_number" property="storeManagementNumber" /> + <result column="shelf_id" property="shelfId" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="supplier_id" property="supplierId" /> + <result column="attachment" property="attachment" /> + <result column="source" property="source" /> + <result column="remark" property="remark" /> + <result column="state" property="state" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkglMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkglMapper.xml new file mode 100644 index 0000000..1c1efa5 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionRkglMapper.xml @@ -0,0 +1,21 @@ +<?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.ruoyi.management.mapper.SlVolumeProductionRkglMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionRkgl"> + <id column="id" property="id" /> + <result column="sys_id" property="sysId" /> + <result column="management_id" property="managementId" /> + <result column="starti_time" property="startiTime" /> + <result column="end_time" property="endTime" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="present_state" property="presentState" /> + <result column="audit_status" property="auditStatus" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyMapper.xml new file mode 100644 index 0000000..3e5b166 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyMapper.xml @@ -0,0 +1,25 @@ +<?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.ruoyi.management.mapper.SlVolumeProductionZyMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionZy"> + <id column="id" property="id" /> + <result column="materials_id" property="materialsId" /> + <result column="rk_id" property="rkId" /> + <result column="zy_num" property="zyNum" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="supplier_id" property="supplierId" /> + <result column="attachment" property="attachment" /> + <result column="source" property="source" /> + <result column="remark" property="remark" /> + <result column="state" property="state" /> + <result column="guih_num" property="guihNum" /> + <result column="type" property="type" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyglMapper.xml b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyglMapper.xml new file mode 100644 index 0000000..35bd618 --- /dev/null +++ b/ruoyi-modules/ruoyi-management/target/classes/mapper/management/SlVolumeProductionZyglMapper.xml @@ -0,0 +1,22 @@ +<?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.ruoyi.management.mapper.SlVolumeProductionZyglMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.ruoyi.management.domain.SlVolumeProductionZygl"> + <id column="id" property="id" /> + <result column="sys_id" property="sysId" /> + <result column="management_id" property="managementId" /> + <result column="starti_time" property="startiTime" /> + <result column="end_time" property="endTime" /> + <result column="del_flag" property="delFlag" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="present_state" property="presentState" /> + <result column="audit_status" property="auditStatus" /> + <result column="bmanagement_id" property="bmanagementId" /> + </resultMap> + +</mapper> diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java index 7fe9d0e..875dd67 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java @@ -4,6 +4,7 @@ import java.util.List; import com.ruoyi.system.service.ISysDeptService; +import io.swagger.annotations.Api; import org.apache.commons.lang3.ArrayUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; @@ -32,6 +33,7 @@ */ @RestController @RequestMapping("/dept") +@Api(tags = "部门模块") public class SysDeptController extends BaseController { @Autowired diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java index ef8449b..7283f4d 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java @@ -4,6 +4,7 @@ import javax.servlet.http.HttpServletResponse; import com.ruoyi.system.domain.SysPost; +import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.DeleteMapping; @@ -31,6 +32,7 @@ */ @RestController @RequestMapping("/post") +@Api(tags = "岗位模块") public class SysPostController extends BaseController { @Autowired diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java index b9e6e5d..4c904ff 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java @@ -23,11 +23,8 @@ import com.ruoyi.system.api.validate.InsertGroup; import com.ruoyi.system.api.validate.UpdateGroup; import com.ruoyi.system.domain.SysUserRole; -import com.ruoyi.system.domain.dto.ResetPwdDTO; -import com.ruoyi.system.domain.dto.SupplierDTO; -import com.ruoyi.system.domain.dto.SupplierQuery; -import com.ruoyi.system.domain.dto.SysUserDTO; -import com.ruoyi.system.domain.dto.SysUserQuery; +import com.ruoyi.system.domain.dto.*; +import com.ruoyi.system.domain.vo.ConservatorVO; import com.ruoyi.system.domain.vo.SupplierVO; import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.system.service.ISysDeptService; @@ -116,7 +113,7 @@ public AjaxResult add(@Validated(InsertGroup.class) @RequestBody SysUserDTO dto) { SysUser user = BeanUtils.copyBean(dto, SysUser.class); user.setUserId(null); - user.setUserType(dto.getIsAuctioneer() == 1 ? "04" : "00"); + user.setUserType(dto.getIsAuctioneer() == 1 ? "03" : "00"); user.setUserName(user.getPhonenumber()); if(!org.springframework.util.StringUtils.hasLength(user.getNickName())){ user.setNickName(user.getPhonenumber()); @@ -125,7 +122,7 @@ return error("手机号已开通账号"); } user.setCreateBy(SecurityUtils.getUsername()); - user.setPassword(SecurityUtils.encryptPassword("123456")); + user.setPassword(SecurityUtils.encryptPassword("a123456")); user.setRoleType(1); int i = userService.insertUser(user); SysUserRole sysUserRole = new SysUserRole(); @@ -374,7 +371,7 @@ @PostMapping("/resetPwd") public AjaxResult resetPwd(@RequestBody ResetPwdDTO dto) { SysUser user = userService.lambdaQuery().eq(SysUser::getUserId, dto.getUserId()) - .in(SysUser::getUserType, "00", "01").one(); + .in(SysUser::getUserType, "00", "02").one(); if (StringUtils.isNull(user)) { throw new ServiceException("账号不存在"); } @@ -571,6 +568,38 @@ return R.ok(); } + + @ApiOperation(value = "获取管理员分页列表", notes = "获取管理员分页列表") + @PostMapping("/conservator-page") + public R<PageDTO<ConservatorVO>> getConservatorPage(@Validated @RequestBody ConservatorQuery query) { + return R.ok(userService.getConservatorPage(query)); + } + + /** + * 添加/编辑供应商 + * + * @param dto 供应商数据传输对象 + */ + @Log(title = "供应商管理", businessType = BusinessType.UPDATE) + @ApiOperation(value = "添加/编辑管理员", notes = "添加/编辑管理员") + @PostMapping("/save-conservator") + public R<?> saveConservator(@Validated @RequestBody ConservatorDTO dto) { + userService.saveConservator(dto); + return R.ok(); + } + + /** + * 删除供应商 + * + * @param id 供应商id + */ + @ApiOperation(value = "删除供应商", notes = "删除供应商") + @DeleteMapping("/delete-conservator/{id}") + public R<?> deleteConservator(@PathVariable("id") Long id) { + userService.deleteConservator(id); + return R.ok(); + } + @InnerAuth @GetMapping("/list-by-name") R<List<SysUser>> getUserListByName(@RequestBody SysUser sysUser) { diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorDTO.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorDTO.java new file mode 100644 index 0000000..d71949d --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorDTO.java @@ -0,0 +1,57 @@ +package com.ruoyi.system.domain.dto; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel("管理员数据传输对象") +public class ConservatorDTO { + @ApiModelProperty(value = "管理员id", notes = "更新必传") + private Long userId; + + @ApiModelProperty("管理员名称") + private String nickName; + + @ApiModelProperty("管理员联系电话") + private String phonenumber; + + @ApiModelProperty(value = "1=平台 2=省级 3=市州级 4=市县级,5 乡镇级,6 经营单位", hidden = true) + private Integer roleType; + + @ApiModelProperty("登录密码") + private String password; + + /** 所属省名称 */ + @TableField("province_name") + private String provinceName; + + /** 所属省code */ + @TableField("province_code") + private String provinceCode; + + /** 城市名称 */ + @TableField("city_name") + private String cityName; + + /** 城市code */ + @TableField("city_code") + private String cityCode; + + /** 所属区县名称 */ + @TableField("county_name") + private String countyName; + + /** 所属区县code */ + @TableField("county_code") + private String countyCode; + + /** 所属街道名称 */ + @TableField("town_name") + private String townName; + + /** 所属街道code */ + @TableField("town_code") + private String townCode; +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorQuery.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorQuery.java new file mode 100644 index 0000000..81f539e --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/ConservatorQuery.java @@ -0,0 +1,23 @@ +package com.ruoyi.system.domain.dto; + +import com.ruoyi.common.core.web.page.BasePage; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotBlank; + +@Data +@ApiModel("管理员列表查询数据传输对象") +public class ConservatorQuery extends BasePage { + @ApiModelProperty("管理员名称") + private String nickName; + + @ApiModelProperty("联系电话") + private String phonenumber; + + @ApiModelProperty(value = "1=平台 2=省级 3=市州级 4=市县级,5 乡镇级,6 经营单位", hidden = true) + private Integer roleType; + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java index f942688..9fc07b0 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/SupplierDTO.java @@ -23,6 +23,6 @@ @NotBlank(message = "联系电话不能为空") private String phonenumber; - @ApiModelProperty("登录密码") - private String password; + @ApiModelProperty("联系人") + private String contacts; } \ No newline at end of file diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/ConservatorVO.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/ConservatorVO.java new file mode 100644 index 0000000..6097ef8 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/ConservatorVO.java @@ -0,0 +1,57 @@ +package com.ruoyi.system.domain.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel("管理员视图对象") +public class ConservatorVO { + @ApiModelProperty("管理员id") + private Long userId; + + @ApiModelProperty("管理员名称") + private String nickName; + + @ApiModelProperty("管理员联系电话") + private String phonenumber; + + @ApiModelProperty(value = "1=平台 2=省级 3=市州级 4=市县级,5 乡镇级,6 经营单位") + private Integer roleType; + + @ApiModelProperty(value = "用户类型(00=平台 01=供应商 02管理员)") + private String userType; + + /** 所属省名称 */ + @TableField("province_name") + private String provinceName; + + /** 所属省code */ + @TableField("province_code") + private String provinceCode; + + /** 城市名称 */ + @TableField("city_name") + private String cityName; + + /** 城市code */ + @TableField("city_code") + private String cityCode; + + /** 所属区县名称 */ + @TableField("county_name") + private String countyName; + + /** 所属区县code */ + @TableField("county_code") + private String countyCode; + + /** 所属街道名称 */ + @TableField("town_name") + private String townName; + + /** 所属街道code */ + @TableField("town_code") + private String townCode; +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java index 70030e2..b7221be 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SupplierVO.java @@ -22,4 +22,9 @@ @ApiModelProperty("联系电话") private String phonenumber; + + @ApiModelProperty("联系人") + private String contacts; + + } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java index f8154ad..80c7b3c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java @@ -4,9 +4,16 @@ import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.system.api.domain.SysUser; +import com.ruoyi.system.domain.dto.ConservatorDTO; +import com.ruoyi.system.domain.dto.ConservatorQuery; import com.ruoyi.system.domain.dto.SupplierDTO; import com.ruoyi.system.domain.dto.SupplierQuery; +import com.ruoyi.system.domain.vo.ConservatorVO; import com.ruoyi.system.domain.vo.SupplierVO; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; + import java.util.ArrayList; import java.util.List; @@ -242,4 +249,10 @@ * @param id 供应商id */ void deleteSupplier(Long id); + + PageDTO<ConservatorVO> getConservatorPage(ConservatorQuery query); + + void saveConservator(ConservatorDTO dto); + + void deleteConservator( Long id); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index 22c9d1d..3316304 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -17,8 +17,11 @@ import com.ruoyi.system.domain.SysPost; import com.ruoyi.system.domain.SysUserPost; import com.ruoyi.system.domain.SysUserRole; +import com.ruoyi.system.domain.dto.ConservatorDTO; +import com.ruoyi.system.domain.dto.ConservatorQuery; import com.ruoyi.system.domain.dto.SupplierDTO; import com.ruoyi.system.domain.dto.SupplierQuery; +import com.ruoyi.system.domain.vo.ConservatorVO; import com.ruoyi.system.domain.vo.SupplierVO; import com.ruoyi.system.mapper.SysPostMapper; import com.ruoyi.system.mapper.SysRoleMapper; @@ -585,7 +588,7 @@ Page<SysUser> page = this.lambdaQuery() .select(SysUser::getUserId, SysUser::getNickName, SysUser::getPhonenumber) .like(StringUtils.isNotBlank(query.getNickName() - ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "04") + ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "01") .eq(SysUser::getDelFlag, "0").orderByDesc(SysUser::getCreateTime) .page(new Page<>(query.getPageCurr(), query.getPageSize())); if (StringUtils.isEmpty(page.getRecords())) { @@ -610,10 +613,10 @@ // 添加 if (StringUtils.isNull(dto.getUserId())) { user.setUserName(dto.getPhonenumber()); - user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); - user.setUserType("04"); + user.setUserType("01"); user.setCreateTime(new Date()); user.setCreateBy(SecurityUtils.getUsername()); + user.setContacts(dto.getContacts()); this.save(user); } else { // 编辑 @@ -625,10 +628,8 @@ user.setPhonenumber(dto.getPhonenumber()); user.setUserName(dto.getPhonenumber()); user.setUpdateTime(new Date()); + user.setContacts(dto.getContacts()); user.setUpdateBy(SecurityUtils.getUsername()); - if (StringUtils.isNotBlank(dto.getPassword())) { - user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); - } this.updateById(user); } } @@ -642,4 +643,67 @@ public void deleteSupplier(Long id) { this.lambdaUpdate().set(SysUser::getDelFlag, "2").eq(SysUser::getUserId, id).update(); } + + + @Override + public PageDTO<ConservatorVO> getConservatorPage(ConservatorQuery query) { + Page<SysUser> page = this.lambdaQuery() + .select(SysUser::getUserId, SysUser::getNickName, SysUser::getPhonenumber) + .like(StringUtils.isNotBlank(query.getNickName() + ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "02") + .eq(SysUser::getPhonenumber,query.getPhonenumber()).eq(SysUser::getRoleType,query.getRoleType()) + .eq(SysUser::getDelFlag, "0").orderByDesc(SysUser::getCreateTime) + .page(new Page<>(query.getPageCurr(), query.getPageSize())); + if (StringUtils.isEmpty(page.getRecords())) { + return PageDTO.empty(page); + } + return PageDTO.of(page, ConservatorVO.class); + } + + @Override + public void saveConservator(ConservatorDTO dto) { + SysUser user = BeanUtils.copyBean(dto, SysUser.class); + boolean b = checkPhoneUnique(user); + if (!b) { + throw new ServiceException("该手机号已存在"); + } + // 添加 + if (StringUtils.isNull(dto.getUserId())) { + user.setNickName(dto.getNickName()); + user.setUserName(dto.getPhonenumber()); + user.setUserType("02"); + user.setCreateTime(new Date()); + user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); + user.setCreateBy(SecurityUtils.getUsername()); + user.setProvinceName(dto.getProvinceName()); + user.setProvinceCode(dto.getProvinceCode()); + user.setCityName(dto.getCityCode()); + user.setCityCode(dto.getCityCode()); + user.setCountyName(dto.getCountyName()); + user.setCountyCode(dto.getCountyCode()); + user.setTownName(dto.getTownName()); + user.setTownCode(dto.getTownCode()); + user.setRoleType(dto.getRoleType()); + this.save(user); + } else { + // 编辑 + user = this.getById(dto.getUserId()); + if (StringUtils.isNull(user)) { + throw new ServiceException("管理员不存在"); + } + user.setNickName(dto.getNickName()); + user.setPhonenumber(dto.getPhonenumber()); + user.setUserName(dto.getPhonenumber()); + user.setUpdateTime(new Date()); + user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); + user.setUpdateBy(SecurityUtils.getUsername()); + user.setRoleType(dto.getRoleType()); + this.updateById(user); + } + } + + @Override + public void deleteConservator(Long id) { + this.lambdaUpdate().set(SysUser::getDelFlag, "2").eq(SysUser::getUserId, id).update(); + } } -- Gitblit v1.7.1