查询模组档位统计分布图 修改
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package com.cnbm.packing.controller;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.cnbm.admin.annotation.LogOperation;
|
||||
import com.cnbm.dispatch.enums.kuka.step1.Step1Mes2PlcVar;
|
||||
import com.cnbm.dispatch.enums.kuka.step1.Step1Plc2MesVar;
|
||||
@@ -11,11 +13,14 @@ import com.cnbm.packing.dto.CamlineSubIdDTO;
|
||||
import com.cnbm.packing.dto.CamlineSubIdForImportDTO;
|
||||
import com.cnbm.packing.dto.PowerReportDTO;
|
||||
import com.cnbm.packing.entity.WoPackagingBoxSubstrate;
|
||||
import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper;
|
||||
import com.cnbm.packing.param.PowerReportQueryParam;
|
||||
import com.cnbm.packing.param.SubIdQueryParam;
|
||||
import com.cnbm.packing.service.DynamicDataSourceService;
|
||||
import com.cnbm.packing.service.WoPackagingBoxServiceBiz;
|
||||
import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz;
|
||||
import com.cnbm.packing.vo.PowerReportVo;
|
||||
import com.cnbm.packing.vo.SubIdPageVo;
|
||||
import com.cnbm.s7.entity.R;
|
||||
import com.cnbm.s7.s7connector.enmuc.S7Client;
|
||||
import com.cnbm.s7.s7connector.type.PlcVar;
|
||||
@@ -26,15 +31,19 @@ import io.swagger.annotations.ApiOperation;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import com.cnbm.common.utils.Result;
|
||||
import springfox.documentation.annotations.ApiIgnore;
|
||||
|
||||
import javax.validation.groups.Default;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.math.BigDecimal;
|
||||
import java.text.DecimalFormat;
|
||||
import java.text.Format;
|
||||
import java.text.ParseException;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -58,6 +67,10 @@ public class TestController {
|
||||
@Autowired
|
||||
WoPackagingBoxServiceBiz boxServiceBiz;
|
||||
|
||||
@Autowired
|
||||
WoPackagingBoxSubstrateMapper subMapper;
|
||||
|
||||
|
||||
private Object read(S7Client s7Client,Step1Plc2MesVar var) throws UnsupportedEncodingException, ParseException {
|
||||
try {
|
||||
return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType());
|
||||
@@ -120,6 +133,16 @@ public class TestController {
|
||||
System.out.println(Step2Plc2MesVar.SubIdList.getName()+" : "+Arrays.toString(s));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
@PostMapping("/subPageMapper")
|
||||
@ApiOperation(value = "基板表 left join box表 分页查询")
|
||||
|
||||
public com.cnbm.packing.vo.R<IPage<SubIdPageVo>> subPageMapper(@Validated({Default.class}) @RequestBody SubIdQueryParam param) {
|
||||
|
||||
return boxServiceBiz.subIdPage(param);
|
||||
}
|
||||
|
||||
|
||||
@PostMapping("/forImport")
|
||||
public R forImport() throws UnsupportedEncodingException, ParseException {
|
||||
List<CamlineSubIdForImportDTO> alllCamlineSubForImp = service.getAlllCamlineSubForImp();
|
||||
@@ -135,6 +158,74 @@ public class TestController {
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
@PostMapping("/forTestMix")
|
||||
public R forTestMix() throws UnsupportedEncodingException, ParseException {
|
||||
String[] s = new String[20];
|
||||
s[0]= "30110012303021614";
|
||||
s[1]= "30110012303022415";
|
||||
s[2]= "30110012303022801";
|
||||
s[3]= "30110012303040003";
|
||||
s[4]= "30110012303030488";
|
||||
s[5]= "30110012303020247";
|
||||
s[6]= "30110012303021008";
|
||||
s[7]= "30110012303022434";
|
||||
s[8]= "30110012303012878";
|
||||
s[9]= "30110012302281212";
|
||||
s[10]= "30110012302281213";
|
||||
s[11]= "30110012302281215";
|
||||
s[12]= "30110012302271160";
|
||||
s[13]= "30110012302271154";
|
||||
s[14]= "30110012303050321";
|
||||
s[15]= "30110012303050331";
|
||||
s[16]= "30110012303020036";
|
||||
s[17]= "30110012303022606";
|
||||
s[18]= "30110012303030009";
|
||||
s[19]= "30110012303021795";
|
||||
System.out.println(isMixLevel(s));;
|
||||
WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId(s[0]);
|
||||
System.out.println(bySubId.getSapMaterial());
|
||||
System.out.println(getErrorBoxId(bySubId.getSapMaterial()));
|
||||
System.out.println(getBoxId(bySubId.getSapMaterial()));
|
||||
|
||||
return R.ok();
|
||||
}
|
||||
public String formateString(Integer a){
|
||||
Format f1 = new DecimalFormat("000");
|
||||
return f1.format(a);
|
||||
}
|
||||
public String getBoxId(String sapMaterial){
|
||||
Integer todayBoxNum = service.getTodayBoxNum()+1;
|
||||
String nowTime = DateUtil.format(new Date(), "yyMMdd");
|
||||
|
||||
todayBoxNum+=500;
|
||||
String res = "301"+sapMaterial+nowTime+formateString(todayBoxNum);
|
||||
return res;
|
||||
}
|
||||
public String getErrorBoxId(String sapMaterial){
|
||||
|
||||
String nowTime = DateUtil.format(new Date(), "yyMMdd");
|
||||
String mixBoxError = "001";
|
||||
String res = "Err"+sapMaterial+nowTime+mixBoxError;
|
||||
return res;
|
||||
}
|
||||
private boolean isMixLevel(String[] subIds){
|
||||
String correctLevel = substrateServiceBiz.getBySubId(subIds[0]).getPowerLevel();
|
||||
String errMsg = "以下基板ID出现混档:";
|
||||
boolean res = false;
|
||||
for(int i=1;i<subIds.length;i++){
|
||||
String powerLevel = substrateServiceBiz.getBySubId(subIds[i]).getPowerLevel();
|
||||
|
||||
if(!powerLevel.equals(correctLevel)){
|
||||
errMsg+="基板ID:"+subIds[i]+" 档位:"+powerLevel+", ";
|
||||
res = true;
|
||||
}
|
||||
}
|
||||
if(res){
|
||||
logger.error(errMsg);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@PostMapping("/testReadAll")
|
||||
|
||||
@@ -36,8 +36,10 @@ import springfox.documentation.annotations.ApiIgnore;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.text.DecimalFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
||||
|
||||
/**
|
||||
@@ -124,33 +126,72 @@ public class WoPackagingBoxSubstrateController {
|
||||
return new Result<Long>().ok(dto.getId());
|
||||
}
|
||||
|
||||
@ApiOperation("查询模组档位统计分布图powerReportTY")
|
||||
@LogOperation("查询模组档位统计分布图powerReportTY")
|
||||
@PostMapping("/powerReportTY")
|
||||
public Result<Boolean> powerReportTY(@RequestBody PowerReportQueryParam queryParam){
|
||||
List<PowerReportDTO> powerReportDTOS = boxServiceBiz.powerReport(queryParam);
|
||||
System.out.println(powerReportDTOS);
|
||||
return new Result<Boolean>().ok(true);
|
||||
}
|
||||
|
||||
@ApiOperation("查询模组档位统计分布图")
|
||||
@LogOperation("查询模组档位统计分布图")
|
||||
@PostMapping("/powerReport")
|
||||
public Result<PowerReportVo> powerReport(@RequestBody PowerReportQueryParam queryParam){
|
||||
List<PowerReportDTO> powerReportDTOS = boxServiceBiz.powerReport(queryParam);
|
||||
System.out.println(powerReportDTOS.toString());
|
||||
List<PowerReportDTO> powerReportList = new ArrayList<>();
|
||||
powerReportList.add(new PowerReportDTO(0,"115",0f,"0%"));
|
||||
powerReportList.add(new PowerReportDTO(0,"120",0f,"0%"));
|
||||
powerReportList.add(new PowerReportDTO(0,"125",0f,"0%"));
|
||||
powerReportList.add(new PowerReportDTO(0,"130",0f,"0%"));
|
||||
powerReportList.add(new PowerReportDTO(0,"135",0f,"0%"));
|
||||
powerReportList.add(new PowerReportDTO(0,"140",0f,"0%"));
|
||||
powerReportList.add(new PowerReportDTO(0,"145",0f,"0%"));
|
||||
powerReportList.add(new PowerReportDTO(0,"150",0f,"0%"));
|
||||
powerReportList.add(new PowerReportDTO(0,"155",0f,"0%"));
|
||||
powerReportList.add(new PowerReportDTO(0,"160",0f,"0%"));
|
||||
|
||||
|
||||
for(PowerReportDTO power : powerReportList){
|
||||
for(PowerReportDTO inner : powerReportDTOS){
|
||||
if(Objects.equals(power.getSubLevel(), inner.getSubLevel())){
|
||||
power.setProportion(inner.getProportion());
|
||||
power.setSubNum(inner.getSubNum());
|
||||
power.setSumPMPP(inner.getSumPMPP());
|
||||
power.setSubLevel(inner.getSubLevel());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println(powerReportList.toString());
|
||||
PowerReportVo powerReportVo = new PowerReportVo();
|
||||
Float totalLevelPower = new Float(0);
|
||||
Float totalCompensatePower = new Float(0);
|
||||
Float diversePower = new Float(0);
|
||||
Integer totalSubNum = 0;
|
||||
for(PowerReportDTO power : powerReportDTOS){
|
||||
for(PowerReportDTO power : powerReportList){
|
||||
Integer subLevel = Integer.valueOf(power.getSubLevel());
|
||||
Integer subNum = power.getSubNum();
|
||||
if(power.getSumPMPP()==null){
|
||||
return new Result<PowerReportVo>().error("基板等级:"+subLevel+",基板数量:"+subNum+", 的总和为null");
|
||||
}
|
||||
Float sumPMPP = power.getSumPMPP();
|
||||
totalLevelPower += subLevel*subNum;
|
||||
totalCompensatePower += sumPMPP*subNum;
|
||||
totalSubNum+= subNum;
|
||||
}
|
||||
for(PowerReportDTO power : powerReportDTOS){
|
||||
for(PowerReportDTO power : powerReportList){
|
||||
Float prop = (Float.valueOf(power.getSubNum())/Float.valueOf(totalSubNum))*100;
|
||||
DecimalFormat df = new DecimalFormat("0.00");
|
||||
String propS = df.format(prop)+"%";
|
||||
power.setProportion(propS);
|
||||
}
|
||||
|
||||
|
||||
diversePower = totalCompensatePower - totalLevelPower;
|
||||
powerReportVo.setPowerReports(powerReportDTOS);
|
||||
powerReportVo.setPowerReports(powerReportList);
|
||||
powerReportVo.setDiversePower(diversePower);
|
||||
powerReportVo.setTotalCompensatePower(totalCompensatePower);
|
||||
powerReportVo.setTotalLevelPower(totalLevelPower);
|
||||
|
||||
@@ -31,4 +31,13 @@ public class PowerReportDTO implements Serializable {
|
||||
@ApiModelProperty(value = "占比(百分比)")
|
||||
private String proportion;
|
||||
|
||||
public PowerReportDTO() {
|
||||
}
|
||||
|
||||
public PowerReportDTO(Integer subNum, String subLevel, Float sumPMPP, String proportion) {
|
||||
this.subNum = subNum;
|
||||
this.subLevel = subLevel;
|
||||
this.sumPMPP = sumPMPP;
|
||||
this.proportion = proportion;
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,11 @@
|
||||
package com.cnbm.packing.mapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.cnbm.packing.dto.PowerReportDTO;
|
||||
import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO;
|
||||
import com.cnbm.packing.param.PowerReportQueryParam;
|
||||
import com.cnbm.packing.param.SubIdQueryParam;
|
||||
import com.cnbm.packing.vo.SubIdPageVo;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import com.cnbm.common.dao.BaseDao;
|
||||
@@ -28,4 +32,6 @@ public interface WoPackagingBoxSubstrateMapper extends BaseDao<WoPackagingBoxSub
|
||||
List<String> orderNameList();
|
||||
|
||||
List<WoPackagingBoxSubstrateDTO> substrateList(@Param("woSubstrateId") String woSubstrateId);
|
||||
|
||||
IPage<SubIdPageVo> subIdPage(Page<?> page, @Param("param") SubIdQueryParam param);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.cnbm.packing.param;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
@@ -11,10 +12,11 @@ import java.time.LocalDateTime;
|
||||
*/
|
||||
@Data
|
||||
public class PowerReportQueryParam {
|
||||
//@JsonFormat(shape=JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private LocalDateTime begin;
|
||||
//@JsonFormat(shape= JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private LocalDateTime end;
|
||||
private String orderName;
|
||||
|
||||
private Integer model;
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.cnbm.packing.param;
|
||||
|
||||
import com.cnbm.packing.vo.BasePageParam;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @Desc: ""
|
||||
* @Author: caixiang
|
||||
* @DATE: 2023/2/15 19:05
|
||||
*/
|
||||
@Data
|
||||
public class SubIdQueryParam extends BasePageParam {
|
||||
private String boxNo;
|
||||
|
||||
}
|
||||
@@ -1,5 +1,7 @@
|
||||
package com.cnbm.packing.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.cnbm.common.page.PageData;
|
||||
import com.cnbm.common.service.CrudService;
|
||||
import com.cnbm.packing.dto.IdVo;
|
||||
@@ -8,6 +10,9 @@ import com.cnbm.packing.dto.WoPackagingBoxDTO;
|
||||
import com.cnbm.packing.entity.WoPackagingBox;
|
||||
import com.cnbm.packing.entity.WoPackagingBoxSubstrate;
|
||||
import com.cnbm.packing.param.PowerReportQueryParam;
|
||||
import com.cnbm.packing.param.SubIdQueryParam;
|
||||
import com.cnbm.packing.vo.R;
|
||||
import com.cnbm.packing.vo.SubIdPageVo;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
@@ -49,4 +54,6 @@ public interface WoPackagingBoxServiceBiz extends CrudService<WoPackagingBox, Wo
|
||||
|
||||
List<PowerReportDTO> powerReport(PowerReportQueryParam queryParam);
|
||||
List<String> orderNameList();
|
||||
|
||||
R<IPage<SubIdPageVo>> subIdPage(SubIdQueryParam param);
|
||||
}
|
||||
@@ -3,6 +3,7 @@ package com.cnbm.packing.service.impl;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.cnbm.admin.utils.BaseSupportUtils;
|
||||
import com.cnbm.common.page.PageData;
|
||||
import com.cnbm.common.service.impl.CrudServiceImpl;
|
||||
@@ -15,8 +16,11 @@ import com.cnbm.packing.entity.WoPackagingBoxSubstrate;
|
||||
import com.cnbm.packing.mapper.WoPackagingBoxMapper;
|
||||
import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper;
|
||||
import com.cnbm.packing.param.PowerReportQueryParam;
|
||||
import com.cnbm.packing.param.SubIdQueryParam;
|
||||
import com.cnbm.packing.service.WoPackagingBoxServiceBiz;
|
||||
import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz;
|
||||
import com.cnbm.packing.vo.R;
|
||||
import com.cnbm.packing.vo.SubIdPageVo;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -237,4 +241,12 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox
|
||||
public List<String> orderNameList() {
|
||||
return substrateMapper.orderNameList();
|
||||
}
|
||||
|
||||
@Override
|
||||
public R<IPage<SubIdPageVo>> subIdPage(SubIdQueryParam param) {
|
||||
IPage<SubIdPageVo> iPage = substrateMapper.subIdPage(
|
||||
new Page<>(param.getCurrent(), param.getSize()),
|
||||
param);
|
||||
return R.ok(iPage);
|
||||
}
|
||||
}
|
||||
105
ym-packing/src/main/java/com/cnbm/packing/vo/ApiErrorCode.java
Normal file
105
ym-packing/src/main/java/com/cnbm/packing/vo/ApiErrorCode.java
Normal file
@@ -0,0 +1,105 @@
|
||||
/*
|
||||
* Copyright (c) 2018.
|
||||
* http://www.ulabcare.com
|
||||
*/
|
||||
|
||||
package com.cnbm.packing.vo;
|
||||
|
||||
|
||||
/**
|
||||
* REST API 错误码
|
||||
*
|
||||
* @author jiff
|
||||
* @date 2018/11/1
|
||||
* @since 1.0
|
||||
*/
|
||||
public enum ApiErrorCode implements IErrorCode {
|
||||
|
||||
/**
|
||||
* 成功
|
||||
*/
|
||||
SUCCESSFUL(CODE_SUCCESSFUL, "成功"),
|
||||
/**
|
||||
* 失败
|
||||
*/
|
||||
FAILED(CODE_FAILED, "失败"),
|
||||
/**
|
||||
* 无效的请求参数
|
||||
*/
|
||||
//INVALID_PARAMETER(CODE_INVALID_PARAMETER, "无效的请求参数"),
|
||||
INVALID_PARAMETER(CODE_INVALID_PARAMETER, "Invalid request parameter"),
|
||||
/**
|
||||
* 数据未授权
|
||||
*/
|
||||
FORBIDDEN_DATA(CODE_FORBIDDEN_DATA, "数据未授权"),
|
||||
/**
|
||||
* 用户已存在
|
||||
*/
|
||||
USER_EXISTENT(CODE_USER_EXISTENT, "用户已存在"),
|
||||
/**
|
||||
* 用户不存在
|
||||
*/
|
||||
//USER_NON_EXISTENT(CODE_USER_NON_EXISTENT, "用户不存在"),
|
||||
USER_NON_EXISTENT(CODE_USER_NON_EXISTENT, "User does not exist"),
|
||||
/**
|
||||
* 用户已停用
|
||||
*/
|
||||
USER_DISABLED(CODE_FAILED, "用户已停用"),
|
||||
/**
|
||||
* 用户不存在或密码错误
|
||||
*/
|
||||
USER_NON_EXISTENT_OR_INVALID_PASSWORD(CODE_FAILED, "The user does not exist or the password is wrong"),
|
||||
//USER_NON_EXISTENT_OR_INVALID_PASSWORD(CODE_FAILED, "用户不存在或密码错误"),
|
||||
/**
|
||||
* 密码错误
|
||||
*/
|
||||
//INVALID_PASSWORD(CODE_FAILED, "密码错误"),
|
||||
INVALID_PASSWORD(CODE_FAILED, "Wrong password"),
|
||||
|
||||
/**
|
||||
* 电话号码不能为空
|
||||
*/
|
||||
MOBILE_IS_EMPTY(CODE_FAILED, "手机号码不能为空"),
|
||||
|
||||
/**
|
||||
* 用户未登录
|
||||
*/
|
||||
UNAUTHORIZED(CODE_UNAUTHORIZED, "用户未登录"),
|
||||
/**
|
||||
* 用户未授权
|
||||
*/
|
||||
FORBIDDEN(CODE_FORBIDDEN, "用户未授权");
|
||||
|
||||
private final int code;
|
||||
private final String msg;
|
||||
|
||||
ApiErrorCode(final int code, final String msg) {
|
||||
this.code = code;
|
||||
this.msg = msg;
|
||||
}
|
||||
|
||||
public static ApiErrorCode fromCode(int code) {
|
||||
ApiErrorCode[] apiErrorCodes = ApiErrorCode.values();
|
||||
for (ApiErrorCode apiErrorCode : apiErrorCodes) {
|
||||
if (apiErrorCode.getCode() == code) {
|
||||
return apiErrorCode;
|
||||
}
|
||||
}
|
||||
return SUCCESSFUL;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getMsg() {
|
||||
return msg;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return String.format(" ErrorCode:{code=%s, msg=%s} ", code, msg);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.cnbm.packing.vo;
|
||||
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.hibernate.validator.constraints.Range;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* 分页入参基础类
|
||||
*
|
||||
* @author Mr.ZhangShi
|
||||
* @date 2018/11/6 11:03
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BasePageParam extends BaseParam {
|
||||
@ApiModelProperty(value = "当前页", required = true, example = "1")
|
||||
@NotNull(message = "页码不能为空")
|
||||
@Range(min = 1, message = "页码必须大于等于1")
|
||||
private Integer current;
|
||||
|
||||
@ApiModelProperty(value = "每页显示条数", required = true, example = "10")
|
||||
@NotNull(message = "每页显示条数不能为空")
|
||||
@Range(min = 1, max = 1000, message = "每页显示条数范围需在1-1000之间")
|
||||
private Integer size;
|
||||
|
||||
@ApiModelProperty(value = "启用状态", notes = "0 、停用,1、启用", example = "1")
|
||||
@Range(min = 0, max = 1, message = "启用状态只能为0或1")
|
||||
private Integer enabled;
|
||||
}
|
||||
19
ym-packing/src/main/java/com/cnbm/packing/vo/BaseParam.java
Normal file
19
ym-packing/src/main/java/com/cnbm/packing/vo/BaseParam.java
Normal file
@@ -0,0 +1,19 @@
|
||||
/*
|
||||
* Copyright (c) 2018.
|
||||
* http://www.ulabcare.com
|
||||
*/
|
||||
|
||||
package com.cnbm.packing.vo;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 接口请求参数基类
|
||||
*
|
||||
* @author jiff
|
||||
* @date 2018/11/1
|
||||
* @since 1.0
|
||||
*/
|
||||
public class BaseParam implements Serializable {
|
||||
|
||||
}
|
||||
63
ym-packing/src/main/java/com/cnbm/packing/vo/IErrorCode.java
Normal file
63
ym-packing/src/main/java/com/cnbm/packing/vo/IErrorCode.java
Normal file
@@ -0,0 +1,63 @@
|
||||
/*
|
||||
* Copyright (c) 2018.
|
||||
* http://www.ulabcare.com
|
||||
*/
|
||||
|
||||
package com.cnbm.packing.vo;
|
||||
|
||||
|
||||
/**
|
||||
* api错误码定义
|
||||
*
|
||||
* @author jiff
|
||||
* @date 2018/11/1
|
||||
* @since 1.0
|
||||
*/
|
||||
public interface IErrorCode {
|
||||
/**
|
||||
* 成功
|
||||
*/
|
||||
int CODE_SUCCESSFUL = 0;
|
||||
/**
|
||||
* 失败
|
||||
*/
|
||||
int CODE_FAILED = 1;
|
||||
/**
|
||||
* 无效的请求参数
|
||||
*/
|
||||
int CODE_INVALID_PARAMETER = 2;
|
||||
/**
|
||||
* 数据未授权
|
||||
*/
|
||||
int CODE_FORBIDDEN_DATA = 9;
|
||||
/**
|
||||
* 用户已存在
|
||||
*/
|
||||
int CODE_USER_EXISTENT = 10;
|
||||
/**
|
||||
* 用户不存在
|
||||
*/
|
||||
int CODE_USER_NON_EXISTENT = 11;
|
||||
/**
|
||||
* 用户未登录
|
||||
*/
|
||||
int CODE_UNAUTHORIZED = 401;
|
||||
/**
|
||||
* 用户未授权
|
||||
*/
|
||||
int CODE_FORBIDDEN = 403;
|
||||
|
||||
/**
|
||||
* 错误编码:0、成功 否则失败
|
||||
*
|
||||
* @return 错误码:0、成功 否则失败
|
||||
*/
|
||||
int getCode();
|
||||
|
||||
/**
|
||||
* 错误描述
|
||||
*
|
||||
* @return 错误描述
|
||||
*/
|
||||
String getMsg();
|
||||
}
|
||||
102
ym-packing/src/main/java/com/cnbm/packing/vo/R.java
Normal file
102
ym-packing/src/main/java/com/cnbm/packing/vo/R.java
Normal file
@@ -0,0 +1,102 @@
|
||||
/*
|
||||
* Copyright (c) 2018.
|
||||
* http://www.ulabcare.com
|
||||
*/
|
||||
|
||||
package com.cnbm.packing.vo;
|
||||
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.*;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 处理结果类
|
||||
*
|
||||
* @param <T> 返回的数据类型
|
||||
* @author jiff
|
||||
* @date 2018/11/7
|
||||
* @since 1.0
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString
|
||||
@ApiModel("处理结果类")
|
||||
@Accessors
|
||||
public class R<T> implements Serializable {
|
||||
@NonNull
|
||||
@ApiModelProperty(value = "结果码", example = "0")
|
||||
private int code = IErrorCode.CODE_SUCCESSFUL;
|
||||
@ApiModelProperty(value = "结果说明", example = "成功")
|
||||
private String msg;
|
||||
@ApiModelProperty(value = "业务数据")
|
||||
private T data;
|
||||
|
||||
public R<T> code(int code) {
|
||||
this.code = code;
|
||||
return this;
|
||||
}
|
||||
|
||||
public R<T> msg(String msg) {
|
||||
this.msg = msg;
|
||||
return this;
|
||||
}
|
||||
|
||||
public R<T> data(T data) {
|
||||
this.data = data;
|
||||
return this;
|
||||
}
|
||||
|
||||
public boolean ok() {
|
||||
return code == IErrorCode.CODE_SUCCESSFUL;
|
||||
}
|
||||
|
||||
public static <T> R<T> failed() {
|
||||
return failed("系统错误!");
|
||||
}
|
||||
|
||||
public static <T> R<T> failed(String msg) {
|
||||
return failed(ApiErrorCode.FAILED.getCode(), msg);
|
||||
}
|
||||
|
||||
public static <T> R<T> failed(int code, String msg) {
|
||||
return failed(code, msg, null);
|
||||
}
|
||||
|
||||
public static <T> R<T> failed(int code, String msg, T data) {
|
||||
return r(code == ApiErrorCode.SUCCESSFUL.getCode() ? ApiErrorCode.FAILED.getCode() : code, msg, data);
|
||||
}
|
||||
|
||||
public static <T> R<T> failed(IErrorCode errorCode) {
|
||||
return r(errorCode, null);
|
||||
}
|
||||
|
||||
public static <T> R<T> r(IErrorCode errorCode, T data) {
|
||||
return r(errorCode.getCode(), errorCode.getMsg(), data);
|
||||
}
|
||||
|
||||
public static <T> R<T> r(int code, String msg, T data) {
|
||||
return new R<T>().code(code).msg(msg).data(data);
|
||||
}
|
||||
|
||||
public static <T> R<T> unauthorized() {
|
||||
return failed(ApiErrorCode.UNAUTHORIZED);
|
||||
}
|
||||
|
||||
public static <T> R<T> forbidden() {
|
||||
return failed(ApiErrorCode.FORBIDDEN);
|
||||
}
|
||||
|
||||
public static <T> R<T> ok(T data) {
|
||||
return new R<T>().data(data);
|
||||
}
|
||||
|
||||
public static <T> R<T> ok(String msg, T data) {
|
||||
return new R<T>().msg(msg).data(data);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.cnbm.packing.vo;
|
||||
|
||||
import com.cnbm.packing.dto.PowerReportDTO;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Desc: ""
|
||||
* @Author: caixiang
|
||||
* @DATE: 2023/3/6 9:34
|
||||
*/
|
||||
@Data
|
||||
public class SubIdPageVo {
|
||||
private LocalDateTime createTime;
|
||||
private String subId;
|
||||
private String boxNo;
|
||||
}
|
||||
Reference in New Issue
Block a user