From 1949ed76027a722dad83ac2b43c41a50675f8760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=A5=89=E6=BA=90?= <1976974459@qq.com> Date: Mon, 13 Nov 2023 17:52:48 +0800 Subject: [PATCH] =?UTF-8?q?2023-11-13=20plm=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UmInformationController.java | 85 +++++++++++++++++++ .../part/entity/UmInformationEntity.java | 40 +++++++++ .../part/mapper/UmInformationMapper.java | 17 ++++ .../part/service/UmInformationService.java | 18 ++++ .../impl/PartInformationServiceImpl.java | 2 + .../impl/UmInformationServiceImpl.java | 82 ++++++++++++++++++ .../modules/part/vo/UmInformationVo.java | 16 ++++ .../mapper/part/UmInformationMapper.xml | 27 ++++++ 8 files changed, 287 insertions(+) create mode 100644 src/main/java/com/spring/modules/part/controller/UmInformationController.java create mode 100644 src/main/java/com/spring/modules/part/entity/UmInformationEntity.java create mode 100644 src/main/java/com/spring/modules/part/mapper/UmInformationMapper.java create mode 100644 src/main/java/com/spring/modules/part/service/UmInformationService.java create mode 100644 src/main/java/com/spring/modules/part/service/impl/UmInformationServiceImpl.java create mode 100644 src/main/java/com/spring/modules/part/vo/UmInformationVo.java create mode 100644 src/main/resources/mapper/part/UmInformationMapper.xml diff --git a/src/main/java/com/spring/modules/part/controller/UmInformationController.java b/src/main/java/com/spring/modules/part/controller/UmInformationController.java new file mode 100644 index 00000000..90e6c3a8 --- /dev/null +++ b/src/main/java/com/spring/modules/part/controller/UmInformationController.java @@ -0,0 +1,85 @@ +package com.spring.modules.part.controller; + +import com.spring.common.utils.PageUtils; +import com.spring.common.utils.R; +import com.spring.modules.customer.entity.CustomerAddressEntity; +import com.spring.modules.part.entity.UmInformationEntity; +import com.spring.modules.part.service.UmInformationService; +import com.spring.modules.part.vo.PartInformationVo; +import com.spring.modules.part.vo.UmInformationVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("plm/umInformation") +public class UmInformationController { + + @Autowired + private UmInformationService umInformationService; + + /** + * @description: 获取单位列表 + * @author: fengyuan_yang + * @date: 2023/11/13 16:14 + * @param: [data] + * @return: com.spring.common.utils.R + **/ + @PostMapping(value="/umInformationSearch") + @ResponseBody + public R umInformationSearch(@RequestBody UmInformationVo data) { + PageUtils page = umInformationService.umInformationSearch(data); + return R.ok().put("page", page); + } + + + /** + * @description: 新增单位 + * @author: fengyuan_yang + * @date: 2023/11/13 17:13 + * @param: [data] + * @return: com.spring.common.utils.R + **/ + @PostMapping(value="/umInformationSave") + @ResponseBody + public R umInformationSave(@RequestBody UmInformationEntity data){ + umInformationService.umInformationSave(data); + return R.ok(); + } + + /** + * @description: 编辑单位 + * @author: fengyuan_yang + * @date: 2023/11/13 17:13 + * @param: [data] + * @return: com.spring.common.utils.R + **/ + @PostMapping(value="/umInformationEdit") + @ResponseBody + public R umInformationEdit(@RequestBody UmInformationEntity data){ + umInformationService.umInformationEdit(data); + return R.ok(); + } + + /** + * @description: 删除单位 + * @author: fengyuan_yang + * @date: 2023/11/13 17:13 + * @param: [data] + * @return: com.spring.common.utils.R + **/ + @PostMapping(value="/umInformationDelete") + @ResponseBody + public R umInformationDelete(@RequestBody UmInformationEntity data){ + umInformationService.umInformationDelete(data); + return R.ok(); + } + +} + + + + + + + + diff --git a/src/main/java/com/spring/modules/part/entity/UmInformationEntity.java b/src/main/java/com/spring/modules/part/entity/UmInformationEntity.java new file mode 100644 index 00000000..8e1e1d26 --- /dev/null +++ b/src/main/java/com/spring/modules/part/entity/UmInformationEntity.java @@ -0,0 +1,40 @@ +package com.spring.modules.part.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.spring.common.utils.QueryPage; +import com.spring.modules.quotation.entity.QuotationInformationEntity; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +@Data +@TableName("um") +public class UmInformationEntity extends QueryPage implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 工厂 + **/ + private String site; + /** + * 单位编码 + **/ + private String umId; + /** + * 单位名称 + **/ + private String umName; + /** + * 是否可用 + **/ + private String active; + /** + * 数据集 + */ + @TableField(exist = false) + private List informationList; +} diff --git a/src/main/java/com/spring/modules/part/mapper/UmInformationMapper.java b/src/main/java/com/spring/modules/part/mapper/UmInformationMapper.java new file mode 100644 index 00000000..8e7a5d2a --- /dev/null +++ b/src/main/java/com/spring/modules/part/mapper/UmInformationMapper.java @@ -0,0 +1,17 @@ +package com.spring.modules.part.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.spring.modules.part.entity.PartInformationEntity; +import com.spring.modules.part.entity.UmInformationEntity; +import com.spring.modules.part.vo.PartInformationVo; +import com.spring.modules.part.vo.UmInformationVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface UmInformationMapper extends BaseMapper { + + IPage umInformationSearch(Page umInformationVoPage, @Param("query") UmInformationVo data); +} diff --git a/src/main/java/com/spring/modules/part/service/UmInformationService.java b/src/main/java/com/spring/modules/part/service/UmInformationService.java new file mode 100644 index 00000000..60fc18d9 --- /dev/null +++ b/src/main/java/com/spring/modules/part/service/UmInformationService.java @@ -0,0 +1,18 @@ +package com.spring.modules.part.service; + +import com.spring.common.utils.PageUtils; +import com.spring.modules.part.entity.PartInformationEntity; +import com.spring.modules.part.entity.UmInformationEntity; +import com.spring.modules.part.vo.PartInformationVo; +import com.spring.modules.part.vo.UmInformationVo; + +public interface UmInformationService { + + PageUtils umInformationSearch(UmInformationVo data); + + void umInformationSave(UmInformationEntity data); + + void umInformationEdit(UmInformationEntity data); + + void umInformationDelete(UmInformationEntity data); +} diff --git a/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java b/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java index 5e3de981..490cc658 100644 --- a/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java +++ b/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java @@ -57,4 +57,6 @@ public class PartInformationServiceImpl extends ServiceImpl implements UmInformationService { + + @Autowired + private UmInformationMapper umInformationMapper; + + /** + * @description: 单位查询 + * @author: fengyuan_yang + * @date: 2023/11/13 17:15 + * @param: [data] + * @return: com.spring.common.utils.PageUtils + **/ + @Override + public PageUtils umInformationSearch(UmInformationVo data) { + IPage resultList = this.umInformationMapper.umInformationSearch(new Page(data.getPage(), data.getLimit()), data); + return new PageUtils(resultList); + } + + /** + * @description: 单位新增 + * @author: fengyuan_yang + * @date: 2023/11/13 17:15 + * @param: [data] + * @return: void + **/ + @Override + public void umInformationSave(UmInformationEntity data) { + umInformationMapper.insert(data); + } + + /** + * @description: 单位编辑 + * @author: fengyuan_yang + * @date: 2023/11/13 17:15 + * @param: [data] + * @return: void + **/ + @Override + public void umInformationEdit(UmInformationEntity data) { + // 编辑单位信息 + UpdateWrapper updateInformationWrapper = new UpdateWrapper<>(); + updateInformationWrapper.eq("site", data.getSite()); + updateInformationWrapper.eq("um_id", data.getUmId()); + umInformationMapper.update(data, updateInformationWrapper); + } + + /** + * @description: 删除单位 + * @author: fengyuan_yang + * @date: 2023/11/13 17:40 + * @param: [data] + * @return: void + **/ + @Override + public void umInformationDelete(UmInformationEntity data) { + HashMap map = new HashMap<>(); + map.put("site", data.getSite()); + map.put("um_id", data.getUmId()); + umInformationMapper.deleteByMap(map); + } +} diff --git a/src/main/java/com/spring/modules/part/vo/UmInformationVo.java b/src/main/java/com/spring/modules/part/vo/UmInformationVo.java new file mode 100644 index 00000000..b48e6cdb --- /dev/null +++ b/src/main/java/com/spring/modules/part/vo/UmInformationVo.java @@ -0,0 +1,16 @@ +package com.spring.modules.part.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.spring.common.utils.QueryPage; +import com.spring.modules.part.entity.UmInformationEntity; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +@Data +public class UmInformationVo extends UmInformationEntity { + + +} diff --git a/src/main/resources/mapper/part/UmInformationMapper.xml b/src/main/resources/mapper/part/UmInformationMapper.xml new file mode 100644 index 00000000..fc8101d9 --- /dev/null +++ b/src/main/resources/mapper/part/UmInformationMapper.xml @@ -0,0 +1,27 @@ + + + + + + + +