Browse Source

旅客模拟数据修改

wenjinbiao 3 months ago
parent
commit
b9d6afb887

+ 16 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/passengercheck/controller/PassengerCheckController.java

@@ -17,10 +17,12 @@ import cn.hutool.core.util.URLUtil;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.FieldError;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
+import vip.xiaonuo.biz.modular.dict.service.BizDictService;
 import vip.xiaonuo.common.annotation.CommonLog;
 import vip.xiaonuo.common.pojo.CommonResult;
 import vip.xiaonuo.biz.modular.passenger.passengercheck.entity.PassengerCheck;
@@ -178,4 +180,18 @@ public class PassengerCheckController {
     public void importData(@RequestParam(value = "file") MultipartFile multipartFile){
         passengerCheckService.importData(multipartFile);
     }
+
+    @Autowired
+    private BizDictService bizDictService;
+    @PostMapping("/biz/passengercheck/updateCheckPlace")
+    public void updateCheckPlace(){
+        List<PassengerCheck> checks = passengerCheckService.list();
+        for (PassengerCheck check : checks) {
+            //设置出发港口
+            check.setCheckPlace(bizDictService.getNameByType("lvke_departurePort",check.getFromPort())+"1号查验室");
+        }
+        passengerCheckService.updateBatchById(checks);
+    }
+
+
 }

+ 2 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/passengercheck/entity/PassengerCheck.java

@@ -14,6 +14,7 @@ package vip.xiaonuo.biz.modular.passenger.passengercheck.entity;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
 import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Getter;
 import lombok.Setter;
@@ -86,6 +87,7 @@ public class PassengerCheck {
     @Schema(description = "航/车次(班)日期")
     @ColumnWidth(12)
     @ExcelProperty(index = 11,value = "航/车次(班)日期")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
     private Date travelTime;
 
 

+ 24 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/passengergood/controller/PassengerGoodController.java

@@ -14,6 +14,7 @@ package vip.xiaonuo.biz.modular.passenger.passengergood.controller;
 
 import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.hutool.core.util.URLUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -36,6 +37,9 @@ import jakarta.servlet.http.HttpServletResponse;
 import jakarta.annotation.Resource;
 import jakarta.validation.Valid;
 import jakarta.validation.constraints.NotEmpty;
+
+import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import java.io.IOException;
 import com.alibaba.excel.EasyExcel;
@@ -173,4 +177,24 @@ public class PassengerGoodController {
     public CommonResult<PassengerGood> detail(@Valid PassengerGoodIdParam passengerGoodIdParam) {
         return CommonResult.data(passengerGoodService.detail(passengerGoodIdParam));
     }
+    @GetMapping("/biz/passengergood/addGodds")
+    public void addGood(){
+        List<PassengerGood> goods = passengerGoodService.list();
+        List<PassengerGood> addGoods =  new ArrayList<>();
+        goods.forEach(good->{
+            String passengerId = good.getPassengerId();
+            QueryWrapper<PassengerGood> queryWrapper = new QueryWrapper<PassengerGood>().checkSqlInjection();
+            queryWrapper.lambda().ne(PassengerGood::getPassengerId,passengerId);
+            queryWrapper.lambda().ne(PassengerGood::getGoodName,good.getGoodName());
+            List<PassengerGood> neGoods = passengerGoodService.list(queryWrapper);
+            Collections.shuffle(neGoods);
+            List<PassengerGood> passengerGoods = neGoods.subList(0, 3);
+            passengerGoods.forEach(p-> {
+                p.setPassengerId(passengerId);
+                p.setId(null);
+            });
+            addGoods.addAll(passengerGoods);
+        });
+       passengerGoodService.saveBatch(addGoods);
+    }
 }

+ 3 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/passengerinfo/entity/PassengerInfo.java

@@ -14,9 +14,11 @@ package vip.xiaonuo.biz.modular.passenger.passengerinfo.entity;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
 import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Getter;
 import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
 import vip.xiaonuo.biz.modular.passenger.passengerinfo.vo.PassengerRoot;
 
 import java.math.BigDecimal;
@@ -104,6 +106,7 @@ public class PassengerInfo extends PassengerRoot {
     @Schema(description = "航/车次(班)日期")
     @ColumnWidth(12)
     @ExcelProperty(index = 11,value = "航/车次(班)日期")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
     private Date travelTime;
 
     /** 出发时间 */

+ 2 - 1
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/passengerinfo/service/impl/PassengerInfoServiceImpl.java

@@ -51,6 +51,7 @@ import vip.xiaonuo.biz.modular.passenger.passengerinfo.mapper.PassengerInfoMappe
 import vip.xiaonuo.biz.modular.passenger.passengerinfo.service.PassengerInfoService;
 import vip.xiaonuo.common.util.CommonIdCardUtil;
 
+import java.text.SimpleDateFormat;
 import java.util.Comparator;
 import java.util.Date;
 import java.util.List;
@@ -76,6 +77,7 @@ public class PassengerInfoServiceImpl extends ServiceImpl<PassengerInfoMapper, P
     private BizDictService bizDictService;
     @Override
     public Object page(PassengerRootPageParam rootPageParam) {
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         if("1".equals(rootPageParam.getQueryType())){
             QueryWrapper<PassengerInfo> queryWrapper = new QueryWrapper<PassengerInfo>().checkSqlInjection();
             if(ObjectUtil.isNotEmpty(rootPageParam.getName())) {
@@ -131,7 +133,6 @@ public class PassengerInfoServiceImpl extends ServiceImpl<PassengerInfoMapper, P
                 queryWrapper.lambda().orderByAsc(PassengerInfo::getId);
             }
             Page<PassengerInfo> page = this.page(CommonPageRequest.defaultPage(), queryWrapper);
-
             return page;
         }else if("2".equals(rootPageParam.getQueryType())){
             Page<PassengerCheck> page = passengerCheckService.page(rootPageParam);

+ 2 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/passenger/passengerpass/entity/PassengerPass.java

@@ -14,6 +14,7 @@ package vip.xiaonuo.biz.modular.passenger.passengerpass.entity;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
 import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Getter;
 import lombok.Setter;
@@ -86,6 +87,7 @@ public class PassengerPass {
     @Schema(description = "航/车次(班)日期")
     @ColumnWidth(12)
     @ExcelProperty(index = 11,value = "航/车次(班)日期")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
     private Date travelTime;
 
     /** 出发时间 */