Browse Source

添加发送地

jaikuai 3 years ago
parent
commit
534e16f9d9

+ 13 - 2
src/main/java/cn/fastfun/controller/api/ApiAppDeviceController.java

@@ -7,6 +7,7 @@ import cn.fastfun.service.AppDeviceService;
 import cn.fastfun.service.SysExcelFieldService;
 import cn.fastfun.service.entity.AppDevice;
 import cn.fastfun.service.entity.Product;
+import cn.fastfun.util.DateUtils;
 import cn.fastfun.util.VerifyUtil;
 import cn.fastfun.util.ObjectUtil;
 import com.bridge.dto.ApiDTO;
@@ -17,7 +18,9 @@ import com.bridge.service.JpaService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -31,6 +34,7 @@ import java.util.Map;
 /**
  * @author Bridge AutoGen
  */
+@Slf4j
 @Api(tags = {"设备信息"})
 @RestController
 @RequestMapping("/api/v1/appdevice")
@@ -114,8 +118,13 @@ public class ApiAppDeviceController {
     @ApiOperation(value = "设备批次分页搜索")
     @RequestMapping(value = "batchNum/pageQuery", method = RequestMethod.POST)
     public ApiPageDTO batchNumPageQuery(@RequestBody DeviceBathQueryParam param) {
-        StringBuffer sql = new StringBuffer("select t.batch_num,t.sn,t.deliver_time,count(0) as total from app_device t");
-        sql.append(" group by t.batch_num");
+        StringBuffer sql = new StringBuffer("select t1.batch_num,t1.sn,t1.deliver_time,count(0) as total,t1.add_time,t1.deliver_addr from app_device t1");
+        sql.append(" group by t1.batch_num");
+        if(!StringUtils.isEmpty(param.getOrderBy())){
+            sql.append(param.getOrderBy());
+        }
+        log.info("SQL: {}", sql.toString());
+
 
         ApiPageDTO page = appDeviceService.getListBySQL(sql.toString(), new HashMap<>(), param);
         // 组装数据
@@ -124,6 +133,8 @@ public class ApiAppDeviceController {
             DeviceAttrDTO attr = appDeviceService.sn2Attr(ObjectUtil.obj2String(p.get("sn")));
             p.put("type_title", attr.getTypeTitle());
             p.put("pack_title", attr.getPackTitle());
+            p.put("deliver_time", DateUtils.toString(ObjectUtil.obj2Date(p.get("deliver_time")),DateUtils.YMD));
+            p.put("add_time", DateUtils.toString(ObjectUtil.obj2Date(p.get("add_time")),DateUtils.YMDHMS));
         }
         page.setData(list);
         return page;

+ 3 - 0
src/main/java/cn/fastfun/controller/dto/DeviceAttrDTO.java

@@ -18,6 +18,9 @@ public class DeviceAttrDTO {
     // pack厂
     private String pack;
 
+    // 发送地
+    private String deliverAddr;
+
 
     // 显示名称
     private String typeTitle;

+ 1 - 1
src/main/java/cn/fastfun/controller/param/LoginParam.java

@@ -15,7 +15,7 @@ public class LoginParam {
     @Size(min = 1, max = 20, message = "账号格式错误")
     @NotBlank(message = "账号不能为空!")
     @JsonProperty("username")
-    @ApiModelProperty(value = "账号", name = "userName", example = "Byswx")
+    @ApiModelProperty(value = "账号", name = "userName", example = "admin")
     private String userName;
 
     @Size(min = 1, max = 36, message = "密码格式错误")

+ 6 - 0
src/main/java/cn/fastfun/service/entity/AppDevice.java

@@ -53,6 +53,12 @@ public class AppDevice extends DateEntity {
     @Column(name = "operator")
     private String operator;
 
+
+    @ApiModelProperty(value = "发送地", name = "deliverAddr", required = true)
+    @Column(name = "deliver_addr")
+    private String deliverAddr;
+
+
     @ApiModelProperty(value = "发货时间", name = "deliverTime", required = true)
     @DateTimeFormat(pattern = "yyyy-MM-dd ")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")

+ 6 - 1
src/main/java/cn/fastfun/service/impl/AppDeviceServiceImp.java

@@ -38,11 +38,16 @@ public class AppDeviceServiceImp extends JpaServiceImp<AppDevice, String> implem
         for (Map<String, Object> p : list) {
             AppDevice device = new AppDevice(p);
             // 数据效验
-            if (null == diffAttrDTO) diffAttrDTO = new DeviceAttrDTO(device.getBatchNum(), device.getSn());
+            if (null == diffAttrDTO) {
+                diffAttrDTO = new DeviceAttrDTO(device.getBatchNum(), device.getSn());
+                diffAttrDTO.setDeliverAddr(device.getDeliverAddr());
+            }
             DeviceAttrDTO temp = new DeviceAttrDTO(device.getBatchNum(), device.getSn());
+            temp.setDeliverAddr(device.getDeliverAddr());
             if (!temp.getBatchNum().equals(diffAttrDTO.getBatchNum())) new ApiRuntimeException("存在不同的批次号");
             if (!temp.getPack().equals(diffAttrDTO.getPack())) new ApiRuntimeException("存在不同的PACK厂");
             if (!temp.getType().equals(diffAttrDTO.getType())) new ApiRuntimeException("存在不同的电池类型");
+            if (!temp.getDeliverAddr().equals(diffAttrDTO.getDeliverAddr())) new ApiRuntimeException("存在不同的发送地");
             devices.add(device);
         }
         save(devices);