Browse Source

配送员添加历史经纬度点

Memory_LG 9 tháng trước cách đây
mục cha
commit
9ed7d1e710

+ 11 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/controller/CenterdataTHousingconstructionDeliveryPersonnelController.java

@@ -7,6 +7,7 @@ import com.ruoyi.common.log.annotation.Log;
 import com.ruoyi.common.log.enums.BusinessType;
 import com.ruoyi.common.security.annotation.RequiresPermissions;
 import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionDeliveryPersonnel;
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionDeliveryPersonnelLonLat;
 import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionDeliveryPersonnelService;
 import com.sooka.sponest.data.utils.ExcelUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -100,4 +101,14 @@ public class CenterdataTHousingconstructionDeliveryPersonnelController extends B
         List<CenterdataTHousingconstructionDeliveryPersonnel> list = centerdataTHousingconstructionDeliveryPersonnelService.selectCenterdataTHousingconstructionDeliveryPersonnelList(centerdataTHousingconstructionDeliveryPersonnel);
         return AjaxResult.success(list);
     }
+
+    /**
+     * 配送员写入经纬度坐标
+     * @param personnelLonLat
+     * @return
+     */
+    @PostMapping("/setLonLat")
+    public AjaxResult setLonLat(@RequestBody CenterdataTHousingconstructionDeliveryPersonnelLonLat personnelLonLat){
+        return toAjax(centerdataTHousingconstructionDeliveryPersonnelService.setLonLat(personnelLonLat));
+    }
 }

+ 43 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/domain/CenterdataTHousingconstructionDeliveryPersonnelLonLat.java

@@ -0,0 +1,43 @@
+package com.sooka.sponest.data.housingconstruction.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.annotation.Excel;
+import com.sooka.sponest.data.base.domain.BaseBusinessEntity;
+import lombok.*;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 配送人员对象历史坐标
+ *
+ * @author LG
+ * @date 2024年11月13日
+ */
+@Setter
+@Getter
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+public class CenterdataTHousingconstructionDeliveryPersonnelLonLat extends BaseBusinessEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    private String id;
+    /**
+     * 配送员id
+     */
+    private String personnelId;
+    /**
+     * 经度
+     */
+    private String longitude;
+    /**
+     * 纬度
+     */
+    private String latitude;
+
+}

+ 3 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/mapper/CenterdataTHousingconstructionDeliveryPersonnelMapper.java

@@ -2,6 +2,7 @@ package com.sooka.sponest.data.housingconstruction.mapper;
 
 
 import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionDeliveryPersonnel;
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionDeliveryPersonnelLonLat;
 
 import java.util.List;
 
@@ -59,4 +60,6 @@ public interface CenterdataTHousingconstructionDeliveryPersonnelMapper {
      * @return 结果
      */
     public int deleteCenterdataTHousingconstructionDeliveryPersonnelByIds(String[] ids);
+
+    int setLonLat(CenterdataTHousingconstructionDeliveryPersonnelLonLat personnelLonLat);
 }

+ 8 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/service/ICenterdataTHousingconstructionDeliveryPersonnelService.java

@@ -2,6 +2,7 @@ package com.sooka.sponest.data.housingconstruction.service;
 
 
 import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionDeliveryPersonnel;
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionDeliveryPersonnelLonLat;
 
 import java.util.List;
 
@@ -59,4 +60,11 @@ public interface ICenterdataTHousingconstructionDeliveryPersonnelService {
      * @return 结果
      */
     public int deleteCenterdataTHousingconstructionDeliveryPersonnelById(String id);
+
+    /**
+     * 配送人员写入经纬度
+     * @param personnelLonLat
+     * @return
+     */
+    int setLonLat(CenterdataTHousingconstructionDeliveryPersonnelLonLat personnelLonLat);
 }

+ 15 - 4
src/main/java/com/sooka/sponest/data/housingconstruction/service/impl/CenterdataTHousingconstructionDeliveryPersonnelServiceImpl.java

@@ -7,16 +7,14 @@ import com.ruoyi.common.datascope.annotation.DataScopeMutiDept;
 import com.ruoyi.common.security.utils.SecurityUtils;
 import com.sooka.sponest.data.base.service.impl.BaseServiceImpl;
 import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionDeliveryPersonnel;
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionDeliveryPersonnelLonLat;
 import com.sooka.sponest.data.housingconstruction.mapper.CenterdataTHousingconstructionDeliveryPersonnelMapper;
 import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionAttachService;
 import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionDeliveryPersonnelService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * 配送人员Service业务层处理
@@ -156,4 +154,17 @@ public class CenterdataTHousingconstructionDeliveryPersonnelServiceImpl extends
     public int deleteCenterdataTHousingconstructionDeliveryPersonnelById(String id) {
         return centerdataTHousingconstructionDeliveryPersonnelMapper.deleteCenterdataTHousingconstructionDeliveryPersonnelById(id);
     }
+
+    /**
+     * 配送人员写入经纬度
+     * @param personnelLonLat
+     * @return
+     */
+    @Override
+    public int setLonLat(CenterdataTHousingconstructionDeliveryPersonnelLonLat personnelLonLat) {
+        personnelLonLat.setCreateTime(new Date());
+        personnelLonLat.setUpdateBy(SecurityUtils.getUserId());
+        personnelLonLat.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
+        return centerdataTHousingconstructionDeliveryPersonnelMapper.setLonLat(personnelLonLat);
+    }
 }

+ 20 - 0
src/main/resources/mapper/housingconstruction/CenterdataTHousingconstructionDeliveryPersonnelMapper.xml

@@ -145,4 +145,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{id}
         </foreach>
     </delete>
+
+    <insert id="setLonLat" parameterType="CenterdataTHousingconstructionDeliveryPersonnelLonLat">
+        insert into centerdata_t_housingconstruction_delivery_personnel_lonlat
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="personnelId != null">personnel_id,</if>
+            <if test="longitude != null">longitude,</if>
+            <if test="latitude != null">latitude,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createName != null">create_name,</if>
+            <if test="createTime != null">create_time,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="personnelId != null and id != ''">#{personnelId},</if>
+            <if test="longitude != null">#{longitude},</if>
+            <if test="latitude != null">#{latitude},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createName != null">#{createName},</if>
+            <if test="createTime != null">#{createTime},</if>
+        </trim>
+    </insert>
 </mapper>