浏览代码

添加单位信息模块

yq 4 年之前
父节点
当前提交
741fb80f9a

+ 25 - 0
mhfire-mapping/src/main/java/com/bizmatics/mhfire/persistence/mapper/UnitMapper.java

@@ -0,0 +1,25 @@
+package com.bizmatics.mhfire.persistence.mapper;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.PageList;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author yq
+ * @date 2021/5/27 14:20
+ */
+@Repository
+public interface UnitMapper {
+
+
+
+    Map<String,Object> selectOne(@Param("id") String id);
+
+
+    Page<Map<String,Object>> page(IPage<Map<String,Object>> page);
+}

+ 25 - 0
mhfire-mapping/src/main/java/com/bizmatics/mhfire/persistence/mapper/vo/UnitRequest.java

@@ -0,0 +1,25 @@
+package com.bizmatics.mhfire.persistence.mapper.vo;
+
+import com.bizmatics.common.core.bean.PageRequest;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author yq
+ * @date 2021/5/25 17:47
+ */
+@Data
+public class UnitRequest {
+
+    /**
+     * 分页信息
+     */
+    private PageRequest pageRequest;
+
+
+    /**
+     * 通用请求
+     */
+    private CommonRequest commonRequest;
+}

+ 11 - 0
mhfire-mapping/src/main/resources/mapper/mysql/UnitMapper.xml

@@ -0,0 +1,11 @@
+<?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.bizmatics.mhfire.persistence.mapper.UnitMapper">
+
+    <select id="selectOne" resultType="java.util.Map">
+        select * from jbzb-dwxx-all where ID = #{id}
+    </select>
+    <select id="page" resultType="java.util.Map">
+        select * from jbzb-dwxx-all
+    </select>
+</mapper>

+ 29 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/UnitService.java

@@ -0,0 +1,29 @@
+package com.bizmatics.mhfire.service;
+
+import com.bizmatics.common.core.bean.CommonPage;
+import com.bizmatics.mhfire.service.po.UnitPO;
+
+import java.util.List;
+
+/**
+ * @author yq
+ * @date 2021/5/25 17:25
+ * 单位信息
+ */
+public interface UnitService {
+
+
+    /**
+     * 获取单个单位信息
+     * @return
+     */
+    UnitPO getOne(String id);
+
+    /**
+     * 分页
+     * @param current
+     * @param size
+     * @return
+     */
+    CommonPage<UnitPO> page(Integer current, Integer size);
+}

+ 56 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/impl/UnitServiceImpl.java

@@ -0,0 +1,56 @@
+package com.bizmatics.mhfire.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.bizmatics.common.core.bean.CommonPage;
+import com.bizmatics.mhfire.persistence.mapper.UnitMapper;
+import com.bizmatics.mhfire.service.UnitService;
+import com.bizmatics.mhfire.service.po.UnitPO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author yq
+ * @date 2021/5/27 13:37
+ */
+@Service
+public class UnitServiceImpl implements UnitService {
+
+    @Autowired
+    private UnitMapper unitMapper;
+    @Override
+    public UnitPO getOne(String id) {
+        Map<String, Object> map = unitMapper.selectOne(id);
+        return enhanceUnitPo(map);
+    }
+
+    @Override
+    public CommonPage<UnitPO> page(Integer current, Integer size) {
+        Page<Map<String, Object>> page = new Page<>(current, size);
+        page = unitMapper.page(page);
+        List<UnitPO> unitPOList = new ArrayList<>();
+        page.getRecords().forEach(stringObjectMap -> unitPOList.add(enhanceUnitPo(stringObjectMap)));
+        return new CommonPage<UnitPO>(unitPOList, page.getTotal(), page.getSize(), page.getCurrent());
+
+    }
+
+    /**
+     * map转换为unitpo
+     * @param unitPoMap
+     * @return
+     */
+    public UnitPO enhanceUnitPo(Map<String,Object> unitPoMap){
+        UnitPO unitPo = new UnitPO();
+        unitPo.setName(unitPoMap.get("单位名称").toString());
+        unitPo.setAddress(unitPoMap.get("单位地址").toString());
+        //TODO 没有找见对应字段
+        unitPo.setPrincipal(unitPoMap.get("单位名称").toString());
+        unitPo.setPhone(unitPoMap.get("单位电话").toString());
+        return unitPo;
+    }
+
+}

+ 38 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/po/UnitPO.java

@@ -0,0 +1,38 @@
+package com.bizmatics.mhfire.service.po;
+
+import lombok.Data;
+
+/**
+ * @author yq
+ * @date 2021/5/27 13:36
+ *  单位信息表
+ */
+@Data
+public class UnitPO {
+
+    /**
+     * 单位ID
+     */
+    private String id;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 地址
+     */
+    private String address;
+
+    /**
+     * 负责人
+     */
+    private String principal;
+
+    /**
+     * 手机号
+     */
+    private String phone;
+
+}

+ 12 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/vo/UnitVO.java

@@ -0,0 +1,12 @@
+package com.bizmatics.mhfire.service.vo;
+
+import lombok.Data;
+
+/**
+ * @author yq
+ * @date 2021/5/25 17:33
+ * 单位信息
+ */
+@Data
+public class UnitVO {
+}