feat():swagger3

This commit is contained in:
Penknife
2025-08-14 09:41:07 +08:00
parent 37d9a52d03
commit ac60645b59
47 changed files with 770 additions and 799 deletions

View File

@@ -28,18 +28,18 @@
<!-- <groupId>mysql</groupId>-->
<!-- <artifactId>mysql-connector-java</artifactId>-->
<!-- </dependency>-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.github.xiaoymin</groupId>-->
<!-- <artifactId>knife4j-spring-boot-starter</artifactId>-->
<!-- <version>3.0.3</version>-->
<!-- </dependency>-->
<!-- 防止进入swagger页面报类型转换错误排除3.0.0中的引用手动增加1.6.2版本 -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.6.2</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.swagger</groupId>-->
<!-- <artifactId>swagger-models</artifactId>-->
<!-- <version>1.6.2</version>-->
<!-- </dependency>-->
<!-- 核心模块-->
<dependency>
@@ -108,11 +108,11 @@
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.alibaba</groupId>-->
<!-- <artifactId>fastjson</artifactId>-->
<!-- <version>1.2.83</version>-->
<!-- </dependency>-->
</dependencies>

View File

@@ -8,8 +8,8 @@ import com.fizz.business.service.CrmPdiPlanService;
import com.fizz.business.vo.CrmPdiPlanVO;
import com.fizz.business.vo.PdiPlanSetupInfoVO;
import com.ruoyi.common.core.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -17,33 +17,33 @@ import java.util.List;
@RestController
@RequestMapping("/pdi")
@Api("南钢计划接口")
@Tag(name="南钢计划接口")
public class CrmPdiPlanController {
@Resource
private CrmPdiPlanService crmPdiPlanService;
@GetMapping("/get/{coilid}")
@ApiOperation("通过钢卷号或者状态查询计划")
@Operation(summary ="通过钢卷号或者状态查询计划")
public R<CrmPdiPlanVO> getByCoilId(@PathVariable String coilid) {
return R.ok(crmPdiPlanService.getByCoilIdAndOperId(coilid));
}
@GetMapping("/getOnlineCoil")
@ApiOperation("通过钢卷号或者状态查询计划")
@Operation(summary ="通过钢卷号或者状态查询计划")
public R<CrmPdiPlan> getByCoilId() {
return R.ok(crmPdiPlanService.getOnlineCoil());
}
@GetMapping("/getCoilInfoAndSetupList")
@ApiOperation("通过钢卷号获取钢卷信息和设定值列表")
@Operation(summary ="通过钢卷号获取钢卷信息和设定值列表")
public R<PdiPlanSetupInfoVO> getCoilInfoAndSetupList(@RequestParam String coilid) {
return R.ok(crmPdiPlanService.getCoilInfoAndSetupList(coilid));
}
@PostMapping("/save/coilInfo")
@ApiOperation("保存钢卷信息")
@Operation(summary ="保存钢卷信息")
public R<String> editCoilInfo(@RequestBody CrmPdiPlanForm coilid) {
return R.ok(crmPdiPlanService.editCoilInfo(coilid));
@@ -51,7 +51,7 @@ public class CrmPdiPlanController {
}
@PostMapping("/calc")
@ApiOperation("计算设定值")
@Operation(summary ="计算设定值")
public R<String> editCoilInfo(@RequestBody CalcPdiPlanForm coilid) {
return R.ok(crmPdiPlanService.calcSetup(coilid));
@@ -59,25 +59,25 @@ public class CrmPdiPlanController {
@PostMapping("/add")
@ApiOperation("新增计划")
@Operation(summary ="新增计划")
public R<Boolean> add(@RequestBody CrmPdiPlan crmPdiPlan) {
return R.ok(crmPdiPlanService.addCrmPdiPlan(crmPdiPlan));
}
@PutMapping("/update")
@ApiOperation("修改计划")
@Operation(summary ="修改计划")
public R<Boolean> update(@RequestBody CrmPdiPlan crmPdiPlan) {
return R.ok(crmPdiPlanService.updateCrmPdiPlan(crmPdiPlan));
}
@PostMapping("/delete")
@ApiOperation("计划删除")
@Operation(summary ="计划删除")
public R<Boolean> delete(@RequestBody List<Long> coilid) {
return R.ok(crmPdiPlanService.deleteCrmPdiPlan(coilid));
}
@PostMapping("/list")
@ApiOperation("查询计划列表")
@Operation(summary ="查询计划列表")
public R<List<CrmPdiPlanVO>> list(@RequestBody PlanQueryForm form) {
return R.ok(crmPdiPlanService.listAll(form));
}

View File

@@ -3,10 +3,9 @@ package com.fizz.business.controller;
import com.fizz.business.domain.CrmPdoExcoil;
import com.fizz.business.form.CrmPdoExcoilForm;
import com.fizz.business.service.CrmPdoExcoilService;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.core.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -14,39 +13,39 @@ import java.util.List;
@RestController
@RequestMapping("/pdo")
@Api("南钢实绩接口")
@Tag(name ="南钢实绩接口")
public class CrmPdoExcoilController {
@Resource
private CrmPdoExcoilService crmPdoExcoilService;
@GetMapping("/get/{excoilid}/{operid}")
@ApiOperation("查询实绩")
@Operation(summary ="查询实绩")
public R<CrmPdoExcoil> getByExcoilIdAndOperId(@PathVariable String excoilid, @PathVariable Integer operid) {
return R.ok(crmPdoExcoilService.getByExcoilIdAndOperId(excoilid, operid));
}
@PostMapping("/add")
@ApiOperation("新增实绩")
@Operation(summary ="新增实绩")
public R<Boolean> add(@RequestBody CrmPdoExcoil crmPdoExcoil) {
return R.ok(crmPdoExcoilService.addCrmPdoExcoil(crmPdoExcoil));
}
@PutMapping("/update")
@ApiOperation("修改")
@Operation(summary ="修改")
public R<Boolean> update(@RequestBody CrmPdoExcoil crmPdoExcoil) {
return R.ok(crmPdoExcoilService.updateCrmPdoExcoil(crmPdoExcoil));
}
@DeleteMapping("/delete/{excoilid}/{operid}")
@ApiOperation("删除实绩")
@Operation(summary ="删除实绩")
public R<Boolean> delete(@PathVariable String excoilid, @PathVariable Integer operid) {
return R.ok(crmPdoExcoilService.deleteCrmPdoExcoil(excoilid, operid));
}
@PostMapping("/list")
@ApiOperation("查询实绩列表")
@Operation(summary ="查询实绩列表")
public R<List<CrmPdoExcoil>> list(@RequestBody CrmPdoExcoilForm form) {
return R.ok(crmPdoExcoilService.listAll(form));
}

View File

@@ -6,9 +6,8 @@ import com.fizz.business.service.LogDataService;
import com.github.pagehelper.PageInfo;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.core.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -17,13 +16,13 @@ import java.util.List;
@RestController
@RequiredArgsConstructor
@RequestMapping("/logdata" )
@Api("南钢日志接口")
@Tag(name="日志管理")
@Anonymous
public class LogDataController {
private final LogDataService logDataService;
@ApiOperation("历史记录")
@Operation(summary = "历史记录")
@PostMapping ("/list" )
public R<PageInfo<LogData>> getLogDataPage(@RequestBody LogDataForm logDataForm) {
return R.ok(logDataService.pageList(logDataForm));

View File

@@ -1,13 +1,12 @@
package com.fizz.business.controller;
import com.fizz.business.domain.ModSetupResult;
import com.fizz.business.form.CalcPdiPlanForm;
import com.fizz.business.form.ModSetupResultForm;
import com.fizz.business.service.ModSetupResultService;
import com.fizz.business.vo.ModSetupResultVO;
import com.ruoyi.common.core.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -15,7 +14,7 @@ import java.util.List;
@RestController
@RequestMapping("/setup")
@Api("南钢设定值接口")
@Tag(name ="南钢设定值接口")
public class ModSetupResultController {
@Resource
@@ -23,20 +22,20 @@ public class ModSetupResultController {
// 查询所有记录
@PostMapping("/list")
@ApiOperation("查询设定值列表")
@Operation(summary = "查询设定值列表")
public R<List<ModSetupResultVO>> list(@RequestBody ModSetupResultForm form) {
return R.ok(modSetupResultService.list(form));
}
@PostMapping("/calc")
@ApiOperation("计算设定值")
@Operation(summary ="计算设定值")
public R<String> calcSetup(@RequestBody CalcPdiPlanForm form) {
return R.ok(modSetupResultService.calcSetup(form));
}
@GetMapping("/retry")
@ApiOperation("手动下发设定值")
@Operation(summary ="手动下发设定值")
public R<String> retrySetup(@RequestParam String coilid) {
return R.ok(modSetupResultService.retrySetup(coilid));
}

View File

@@ -1,14 +1,12 @@
package com.fizz.business.controller;
import com.fizz.business.domain.CrmPdoExcoil;
import com.fizz.business.domain.ProStoppage;
import com.fizz.business.form.CrmPdoExcoilForm;
import com.fizz.business.form.ProStoppageForm;
import com.fizz.business.service.CrmPdoExcoilService;
import com.fizz.business.service.ProStoppageService;
import com.ruoyi.common.core.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -16,32 +14,32 @@ import java.util.List;
@RestController
@RequestMapping("/stoppage")
@Api("南钢停机接口")
@Tag(name= "停机管理",description = "停机管理")
public class ProStoppageController {
@Resource
private ProStoppageService proStoppageService;
@PostMapping("/add")
@ApiOperation("新增实绩")
public R<Boolean> add(@RequestBody ProStoppage proStoppage) {
return R.ok(proStoppageService.addProStoppage(proStoppage));
}
// @PostMapping("/add")
// @ApiOperation("新增停机记录")
// public R<Boolean> add(@RequestBody ProStoppage proStoppage) {
// return R.ok(proStoppageService.addProStoppage(proStoppage));
// }
@PutMapping("/update")
@ApiOperation("修改")
@Operation(summary = "修改停机记录")
public R<Boolean> update(@RequestBody ProStoppage proStoppage) {
return R.ok(proStoppageService.updateProStoppage(proStoppage));
}
@DeleteMapping("/delete/{stopid}")
@ApiOperation("删除实绩")
public R<Boolean> delete(@PathVariable Long stopid) {
@Operation(summary ="删除实绩记录")
public R<Boolean> delete(@PathVariable @Parameter(description="停机记录的唯一标识ID") Long stopid) {
return R.ok(proStoppageService.deleteProStoppage(stopid));
}
@PostMapping("/list")
@ApiOperation("查询实绩列表")
@Operation(summary ="查询实绩记录")
public R<List<ProStoppage>> list(@RequestBody ProStoppageForm form) {
return R.ok(proStoppageService.listAll(form));
}

View File

@@ -12,8 +12,8 @@ import com.fizz.business.vo.ReadyRollDataVO;
import com.github.pagehelper.PageInfo;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.core.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -22,7 +22,7 @@ import java.util.Map;
@RestController
@RequestMapping("/roller")
@Api("南钢轧辊接口")
@Tag(name="南钢轧辊接口")
@Anonymous
public class RollerController {
@Resource
@@ -32,25 +32,25 @@ public class RollerController {
RollDataService rollDataService;
@GetMapping("/data/standby")
@ApiOperation("轧辊数据-获取当前备辊信息")
@Operation(summary = "轧辊数据-获取当前备辊信息")
public R<Map<String,ReadyRollDataVO>> getReadyRollList() {
return R.ok(rollDataService.getAllReadyRollList());
}
@GetMapping("/data/ready/{position}/{type}")
@ApiOperation("轧辊数据-获取离线辊信息")
@Operation(summary = "轧辊数据-获取离线辊信息")
public R<List<ReadyRollDataVO> > getOfflineRollList(@PathVariable String position, @PathVariable String type) {
return R.ok(rollDataService.getReadyRollList(position,type,"OFFLINE"));
}
@GetMapping("/data/online")
@ApiOperation("轧辊数据-获取在线辊信息")
@Operation(summary = "轧辊数据-获取在线辊信息")
public R<List<OnlineRollDataVO>> getOnlineRollList() {
return R.ok(rollDataService.getOnlineRollList());
}
@PostMapping("/change/standby")
@ApiOperation("轧辊操作-备辊")
@Operation(summary = "轧辊操作-备辊")
public R<String> backupRoll(@RequestBody List<ReadyRollDataVO> rollList) {
String msg = rollDataService.BackupRoll(rollList);
if(ObjectUtil.isEmpty(msg)){
@@ -62,25 +62,25 @@ public class RollerController {
}
@PostMapping("/change/online")
@ApiOperation("轧辊操作-上线")
@Operation(summary = "轧辊操作-上线")
public R<List<OnlineRollDataVO>> onlineRoll() {
return R.ok(rollDataService.onlineRoll());
}
@GetMapping("/history/changeid")
@ApiOperation("轧辊历史-获取所有换辊号")
@Operation(summary = "轧辊历史-获取所有换辊号")
public R<List<String>> getChangeIdList() {
return R.ok(rollHistoryService.getChangeIdList());
}
@GetMapping("/history/rollid")
@ApiOperation("轧辊历史-获取所有轧辊号")
@Operation(summary = "轧辊历史-获取所有轧辊号")
public R<List<String>> getRollIdList() {
return R.ok(rollHistoryService.getRollIdList());
}
@PostMapping("/history/list")
@ApiOperation("轧辊历史-获取换辊记录")
@Operation(summary = "轧辊历史-获取换辊记录")
public R<PageInfo<RollHistory>> getRollHistorytList(@RequestBody RollHistoryForm rollHistoryForm) {
return R.ok(rollHistoryService.getRollHistory(rollHistoryForm));
}

View File

@@ -5,8 +5,8 @@ import com.fizz.business.domain.StdAlloy;
import com.fizz.business.service.SteelGradeInfoService;
import com.fizz.business.vo.StdAlloyVO;
import com.ruoyi.common.core.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -15,7 +15,7 @@ import java.util.ArrayList;
import java.util.List;
@Api("南钢钢种接口")
@Tag(name ="南钢钢种接口")
@RestController
@RequestMapping("/steelGrade")
public class SteelGradeInfoController {
@@ -24,7 +24,7 @@ public class SteelGradeInfoController {
private SteelGradeInfoService steelGradeInfoService;
@GetMapping("/list")
@ApiOperation("查询钢种列表")
@Operation(summary ="查询钢种列表")
public R<List<StdAlloyVO>> list() {
// 使用 LambdaQueryWrapper 查询 StdAlloy 表中的数据
@@ -48,7 +48,7 @@ public class SteelGradeInfoController {
}
@GetMapping("/info")
@ApiOperation("询单个钢种详情")
@Operation(summary ="询单个钢种详情")
public R<StdAlloy> getSteelGradeInfo(@RequestParam Integer gradeid) {
// 使用 LambdaQueryWrapper 查询 StdAlloy 表中的数据
@@ -64,18 +64,18 @@ public class SteelGradeInfoController {
@PostMapping("/add")
@ApiOperation("新增")
@Operation(summary ="新增")
public R<Boolean> add(@RequestBody StdAlloy steelGradeInfo) {
return R.ok(steelGradeInfoService.save(steelGradeInfo));
}
@PutMapping("/update")
@ApiOperation("更新")
@Operation(summary ="更新")
public R<Boolean> update(@RequestBody StdAlloy steelGradeInfo) {
return R.ok(steelGradeInfoService.updateById(steelGradeInfo));
}
@ApiOperation("删除")
@Operation(summary ="删除")
@DeleteMapping("/delete/{id}")
public R<Boolean> delete(@PathVariable Integer id) {
return R.ok(steelGradeInfoService.removeById(id));

View File

@@ -5,8 +5,8 @@ import com.fizz.business.form.WebOperateMatForm;
import com.fizz.business.mq.RabbitMQ.RabbitQueueListener;
import com.fizz.business.service.TrackService;
import com.ruoyi.common.core.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -19,28 +19,28 @@ import java.util.List;
*/
@RestController
@RequestMapping("/track")
@Api(value = "过程跟踪页面", tags = "过程跟踪")
@Tag(name = "过程跟踪")
public class TrackController {
@Resource
TrackService trackService;
@PostMapping("/manual/operate/mat")
@ApiOperation(value = "页面手动操作钢卷 上线,回退")
@Operation(summary = "页面手动操作钢卷 上线,回退")
public R<String> manualOperateMat(@RequestBody @Valid WebOperateMatForm form) {
trackService.operateMatWeb(form);
return R.ok();
}
@PostMapping("/manual/tr/unload")
@ApiOperation(value = "页面卷取机手动卸卷登记产出")
@Operation(summary = "页面卷取机手动卸卷登记产出")
public R<String> manualtrUnload(@RequestBody @Valid WebOperateMatForm form) {
trackService.trUnload(form);
return R.ok();
}
@GetMapping("/measure/list")
@ApiOperation(value = "获取测量数据list")
@Operation(summary = "获取测量数据list")
public R<List<String>> measureList() {
return R.ok(RabbitQueueListener.measureList);
}

View File

@@ -7,7 +7,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fizz.business.constants.enums.NextUnitEnum;
import com.fizz.business.constants.enums.OperModeEnum;
import com.fizz.business.constants.enums.PlanStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -19,134 +19,134 @@ import java.time.LocalDateTime;
public class CrmPdiPlan implements Serializable {
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "id")
@Schema(description = "id")
private Long id;
@ApiModelProperty(value = "序号")
@Schema(description = "序号")
private Integer seqid;
@ApiModelProperty(value = "多火轧制次数")
@Schema(description = "多火轧制次数")
private Integer operid;
@ApiModelProperty(value = "轧制模式")
@Schema(description = "轧制模式")
private Integer operMode;
@ApiModelProperty(value = "钢卷id")
@Schema(description = "钢卷id")
private String coilid;
@ApiModelProperty(value = "热轧卷ID")
@Schema(description = "热轧卷ID")
private String hotCoilid;
@ApiModelProperty(value = "道次数")
@Schema(description = "道次数")
private Integer passno;
@ApiModelProperty(value = "退火厚度")
@Schema(description = "退火厚度")
private Double annealThick;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Double entryThick;
@ApiModelProperty(value = "入口宽度")
@Schema(description = "入口宽度")
private Double entryWidth;
@ApiModelProperty(value = "入口重量")
@Schema(description = "入口重量")
private Double entryWeight;
@ApiModelProperty(value = "入口长度")
@Schema(description = "入口长度")
private Double entryLength;
@ApiModelProperty(value = "入口内径")
@Schema(description = "入口内径")
private Integer entryInnerDiameter;
@ApiModelProperty(value = "入口外径")
@Schema(description = "入口外径")
private Integer entryOuterDiameter;
@ApiModelProperty(value = "出口卷号")
@Schema(description = "出口卷号")
private String exitCoilid;
@ApiModelProperty(value = "下工序代码")
@Schema(description = "下工序代码")
private String nextUnit;
@ApiModelProperty(value = "分切数量")
@Schema(description = "分切数量")
private Integer splitNum;
@ApiModelProperty(value = "分切模式")
@Schema(description = "分切模式")
private Integer cutMode;
@ApiModelProperty(value = "出口重量1")
@Schema(description = "出口重量1")
private Double exitValue1;
@ApiModelProperty(value = "出口重量2")
@Schema(description = "出口重量2")
private Double exitValue2;
@ApiModelProperty(value = "出口重量3")
@Schema(description = "出口重量3")
private Double exitValue3;
@ApiModelProperty(value = "出口重量4")
@Schema(description = "出口重量4")
private Double exitValue4;
@ApiModelProperty(value = "出口重量5")
@Schema(description = "出口重量5")
private Double exitValue5;
@ApiModelProperty(value = "出口重量6")
@Schema(description = "出口重量6")
private Double exitValue6;
@ApiModelProperty(value = "出口重量")
@Schema(description = "出口重量")
private Double exitWeight;
@ApiModelProperty(value = "出口长度")
@Schema(description = "出口长度")
private Double exitLength;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Double exitThick;
@ApiModelProperty(value = "出口宽度")
@Schema(description = "出口宽度")
private Double exitWidth;
@ApiModelProperty(value = "钢种")
@Schema(description = "钢种")
private String grade;
@ApiModelProperty(value = "屈服强度")
@Schema(description = "屈服强度")
private Integer yieldStrength;
@ApiModelProperty(value = "抗拉强度")
@Schema(description = "抗拉强度")
private Integer tensileStrength;
@ApiModelProperty(value = "状态")
@Schema(description = "状态")
private String status;
@ApiModelProperty(value = "计划号")
@Schema(description = "计划号")
private String planNo;
@ApiModelProperty(value = "压下率")
@Schema(description = "压下率")
private Double reductionRate;
@ApiModelProperty(value = "热卷温度")
@Schema(description = "热卷温度")
private Double hotCoilTemp;
@ApiModelProperty(value = "厚度正偏差")
@Schema(description = "厚度正偏差")
private Double entryThickMaxtol;
@ApiModelProperty(value = "厚度正偏差")
@Schema(description = "厚度正偏差")
private Double entryThickMintol;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "计划日期")
@Schema(description = "计划日期")
private LocalDateTime createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "记录日期")
@Schema(description = "记录日期")
private LocalDateTime insdate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "上线时间")
@Schema(description = "上线时间")
private LocalDateTime onlineTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "开始日期")
@Schema(description = "开始日期")
private LocalDateTime startDate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "结束日期")
@Schema(description = "结束日期")
private LocalDateTime endDate;
}

View File

@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -16,99 +16,99 @@ import java.time.LocalDateTime;
public class CrmPdoExcoil implements Serializable {
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "id")
@Schema(description = "id")
private Long id;
@ApiModelProperty(value = "成品卷ID")
@Schema(description = "成品卷ID")
private String exitCoilid;
@ApiModelProperty(value = "进入卷ID")
@Schema(description = "进入卷ID")
private String encoilid;
@ApiModelProperty(value = "钢种")
@Schema(description = "钢种")
private String grade;
@ApiModelProperty(value = "多火轧制次数")
@Schema(description = "多火轧制次数")
private Integer operid;
@ApiModelProperty(value = "分卷id")
@Schema(description = "分卷id")
private Integer subid;
@ApiModelProperty(value = "头部位置")
@Schema(description = "头部位置")
private Double headpos;
@ApiModelProperty(value = "尾部位置")
@Schema(description = "尾部位置")
private Double tailpos;
@ApiModelProperty(value = "班次")
@Schema(description = "班次")
private String shift;
@ApiModelProperty(value = "班组")
@Schema(description = "班组")
private String crew;
@ApiModelProperty(value = "退火厚度")
@Schema(description = "退火厚度")
private Double annealThick;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Double entryThick;
@ApiModelProperty(value = "入口宽度")
@Schema(description = "入口宽度")
private Double entryWidth;
@ApiModelProperty(value = "入口重量")
@Schema(description = "入口重量")
private Double entryWeight;
@ApiModelProperty(value = "成品厚度")
@Schema(description = "成品厚度")
private Double exitThick;
@ApiModelProperty(value = "成品宽度")
@Schema(description = "成品宽度")
private Double exitWidth;
@ApiModelProperty(value = "成品长度")
@Schema(description = "成品长度")
private Double exitLength;
@ApiModelProperty(value = "成品内径")
@Schema(description = "成品内径")
private Double exitInnerDiameter;
@ApiModelProperty(value = "理论出口重量")
@Schema(description = "理论出口重量")
private Double calcExitWeight;
@ApiModelProperty(value = "实际出口重量")
@Schema(description = "实际出口重量")
private Double measExitWeight;
@ApiModelProperty(value = "外径")
@Schema(description = "外径")
private Double outerDiameter;
@ApiModelProperty(value = "状态")
@Schema(description = "状态")
private String status;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "上线时间")
@Schema(description = "上线时间")
private LocalDateTime onlineDate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "开始时间")
@Schema(description = "开始时间")
private LocalDateTime startDate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "结束时间")
@Schema(description = "结束时间")
private LocalDateTime endDate;
@ApiModelProperty(value = "插入日期")
@Schema(description = "插入日期")
private LocalDateTime insdate;
@ApiModelProperty(value = "质量")
@Schema(description = "质量")
private Double quality;
@ApiModelProperty(value = "热卷ID")
@Schema(description = "热卷ID")
private String hotCoilid;
@ApiModelProperty(value = "下机组代码")
@Schema(description = "下机组代码")
private String nextUnit;
@ApiModelProperty(value = "备注")
@Schema(description = "备注")
private String comments;
@ApiModelProperty(value = "目的地")
@Schema(description = "目的地")
private String destination;
}

View File

@@ -4,186 +4,185 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@Data
@TableName("mod_setup_result")
@ApiModel(value = "ModSetupResult对象", description = "轧机设置结果实体类")
@Schema( description= "轧机设置结果实体类")
public class ModSetupResult {
@ApiModelProperty(value = "自增主键")
@Schema(description = "自增主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "logid")
@Schema(description = "logid")
private Long logId;
@ApiModelProperty(value = "钢卷ID")
@Schema(description = "钢卷ID")
private String coilId;
@ApiModelProperty(value = "道次号")
@Schema(description = "道次号")
private Integer passno;
@ApiModelProperty(value = "机架号")
@Schema(description = "机架号")
private Integer standId;
@ApiModelProperty(value = "断面ID")
@Schema(description = "断面ID")
private Integer fractId;
@ApiModelProperty(value = "速度限制")
@Schema(description = "速度限制")
private Integer speedLimit;
@ApiModelProperty(value = "力限制")
@Schema(description = "力限制")
private Integer forceLimit;
@ApiModelProperty(value = "功率限制")
@Schema(description = "功率限制")
private Integer powerLimit;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Float entryThick;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Float exitThick;
@ApiModelProperty(value = "最小厚度")
@Schema(description = "最小厚度")
private Float minThick;
@ApiModelProperty(value = "压下率")
@Schema(description = "压下率")
private Float reduction;
@ApiModelProperty(value = "摩擦系数")
@Schema(description = "摩擦系数")
private Float friction;
@ApiModelProperty(value = "入口凸度")
@Schema(description = "入口凸度")
private Float entryCrown;
@ApiModelProperty(value = "出口凸度")
@Schema(description = "出口凸度")
private Float exitCrown;
@ApiModelProperty(value = "入口张力")
@Schema(description = "入口张力")
private Float entryTension;
@ApiModelProperty(value = "出口张力")
@Schema(description = "出口张力")
private Float exitTension;
@ApiModelProperty(value = "入口应力")
@Schema(description = "入口应力")
private Float entryTenstress;
@ApiModelProperty(value = "出口应力")
@Schema(description = "出口应力")
private Float exitTenstress;
@ApiModelProperty(value = "速度比")
@Schema(description = "速度比")
private Float speedFract;
@ApiModelProperty(value = "入口速度")
@Schema(description = "入口速度")
private Float entrySpeed;
@ApiModelProperty(value = "出口速度")
@Schema(description = "出口速度")
private Float exitSpeed;
@ApiModelProperty(value = "轧制速度")
@Schema(description = "轧制速度")
private Float rollSpeed;
@ApiModelProperty(value = "入口应变")
@Schema(description = "入口应变")
private Float sigmae;
@ApiModelProperty(value = "出口应变")
@Schema(description = "出口应变")
private Float sigmas;
@ApiModelProperty(value = "平均应变")
@Schema(description = "平均应变")
private Float sigmaave;
@ApiModelProperty(value = "轧制力")
@Schema(description = "轧制力")
private Float rollForce;
@ApiModelProperty(value = "轧辊间隙")
@Schema(description = "轧辊间隙")
private Float rollgap;
@ApiModelProperty(value = "超出间隙")
@Schema(description = "超出间隙")
private Float overgap;
@ApiModelProperty(value = "轧机刚度")
@Schema(description = "轧机刚度")
private Float millModulus;
@ApiModelProperty(value = "滑移")
@Schema(description = "滑移")
private Float slip;
@ApiModelProperty(value = "变形半径")
@Schema(description = "变形半径")
private Float rdef;
@ApiModelProperty(value = "轧制角度")
@Schema(description = "轧制角度")
private Float angle;
@ApiModelProperty(value = "中心流量")
@Schema(description = "中心流量")
private Float centerFlow;
@ApiModelProperty(value = "边缘流量")
@Schema(description = "边缘流量")
private Float edgeFlow;
@ApiModelProperty(value = "中心压力")
@Schema(description = "中心压力")
private Float centerPress;
@ApiModelProperty(value = "边缘压力")
@Schema(description = "边缘压力")
private Float edgePress;
@ApiModelProperty(value = "入口温度")
@Schema(description = "入口温度")
private Float entryTemp;
@ApiModelProperty(value = "出口温度")
@Schema(description = "出口温度")
private Float exitTemp;
@ApiModelProperty(value = "工作辊弯曲")
@Schema(description = "工作辊弯曲")
private Float wrbend;
@ApiModelProperty(value = "支撑辊弯曲")
@Schema(description = "支撑辊弯曲")
private Float irbend;
@ApiModelProperty(value = "支撑辊位移")
@Schema(description = "支撑辊位移")
private Float irshift;
@ApiModelProperty(value = "电机电流")
@Schema(description = "电机电流")
private Float motorCurrent;
@ApiModelProperty(value = "电机电压")
@Schema(description = "电机电压")
private Float motorVoltage;
@ApiModelProperty(value = "轧制扭矩")
@Schema(description = "轧制扭矩")
private Float rollTorque;
@ApiModelProperty(value = "总轧制扭矩")
@Schema(description = "总轧制扭矩")
private Float totalRollTorque;
@ApiModelProperty(value = "电机扭矩")
@Schema(description = "电机扭矩")
private Float motorTorque;
@ApiModelProperty(value = "扭矩比")
@Schema(description = "扭矩比")
private Float torqueRatio;
@ApiModelProperty(value = "比扭矩")
@Schema(description = "比扭矩")
private Float specTorque;
@ApiModelProperty(value = "功率")
@Schema(description = "功率")
private Float power;
@ApiModelProperty(value = "负载比")
@Schema(description = "负载比")
private Float loadRatio;
@ApiModelProperty(value = "计算ID 实际用的这个值")
@Schema(description = "计算ID 实际用的这个值")
private String calcId;
@ApiModelProperty(value = "记录插入时间")
@Schema(description = "记录插入时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime insdate;
@ApiModelProperty(value = "创建时间")
@Schema(description = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新时间")
@Schema(description = "更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
}

View File

@@ -2,8 +2,7 @@ package com.fizz.business.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -11,26 +10,26 @@ import java.time.LocalDateTime;
@Data
@TableName("plant_config")
@ApiModel(value = "PlantConfig对象", description = "配置数据")
@Schema(name = "PlantConfig对象", description = "配置数据")
public class PlantConfig implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "名称")
@Schema(description = "名称")
private String varname;
@ApiModelProperty(value = "arrayindex")
@Schema(description = "arrayindex")
private Integer arrayindex;
@ApiModelProperty(value = "描述")
@Schema(description = "描述")
private String description;
@ApiModelProperty(value = "")
@Schema(description = "")
private String value;
@ApiModelProperty(value = "单位")
@Schema(description = "单位")
private String unit;
@ApiModelProperty(value = "时间")
@Schema(description = "时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime timestamp;
}

View File

@@ -4,8 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -15,51 +14,51 @@ import java.time.LocalDateTime;
@Data
@TableName("pro_stoppage")
@ApiModel(value = "ProStoppage对象", description = "")
@Schema(description = "ProStoppage对象")
public class ProStoppage implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "停机ID")
@Schema(description = "停机ID")
@TableId(value = "stopid", type = IdType.AUTO)
private Long stopid;
@ApiModelProperty(value = "钢卷号")
@Schema(description = "钢卷号")
private String coilid;
@ApiModelProperty(value = "")
@Schema(description = "")
private String shift;
@ApiModelProperty(value = "")
@Schema(description = "")
private String crew;
@ApiModelProperty(value = "区域")
@Schema(description = "区域")
private String area;
@ApiModelProperty(value = "机组")
@Schema(description = "机组")
private String unit;
@ApiModelProperty(value = "设备")
@Schema(description = "设备")
private String seton;
@ApiModelProperty(value = "开始时间")
@Schema(description = "开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startDate;
@ApiModelProperty(value = "结束时间")
@Schema(description = "结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime endDate;
@ApiModelProperty(value = "停机时长")
@Schema(description = "停机时长")
private BigDecimal duration;
@ApiModelProperty(value = "更新时间")
@Schema(description = "更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String insdate;
@ApiModelProperty(value = "停机类型")
@Schema(description = "停机类型")
private String stopType;
@ApiModelProperty(value = "停机原因")
@Schema(description = "停机原因")
private String remark;
}

View File

@@ -2,8 +2,7 @@ package com.fizz.business.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -11,29 +10,29 @@ import java.time.LocalDateTime;
@Data
@TableName("roll_change_cycle")
@ApiModel(value = "RollChangeCycle对象", description = "换辊")
@Schema(description = "换辊")
public class RollChangeCycle implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "类型")
@Schema(description = "类型")
private String type;
@ApiModelProperty(value = "位置")
@Schema(description = "位置")
private String position;
@ApiModelProperty(value = "机架号")
@Schema(description = "机架号")
private Integer standid;
@ApiModelProperty(value = "轧制长度")
@Schema(description = "轧制长度")
private Double rolledLength;
@ApiModelProperty(value = "轧制重量")
@Schema(description = "轧制重量")
private Double rolledWeight;
@ApiModelProperty(value = "轧制数量")
@Schema(description = "轧制数量")
private Integer rolledCount;
@ApiModelProperty(value = "insdate")
@Schema(description = "insdate")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime insdate;
}

View File

@@ -4,8 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
@@ -15,7 +14,7 @@ import java.io.Serializable;
import java.time.LocalDateTime;
@TableName("roll_data")
@ApiModel(value = "RollData对象", description = "轧辊数据")
@Schema(description = "轧辊数据")
@Getter
@Setter
@Builder
@@ -23,66 +22,66 @@ public class RollData implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "rollid",type = IdType.INPUT)
@ApiModelProperty(value = "轧辊号")
@Schema(description = "轧辊号")
private String rollid;
@ApiModelProperty(value = "工序")
@Schema(description = "工序")
private String seton;
@ApiModelProperty(value = "类型")
@Schema(description = "类型")
private String type;
@ApiModelProperty(value = "位置")
@Schema(description = "位置")
private String position;
@ApiModelProperty(value = "机架号")
@Schema(description = "机架号")
private Integer standid;
@ApiModelProperty(value = "消耗")
@Schema(description = "消耗")
private Integer composition;
@ApiModelProperty(value = "直径")
@Schema(description = "直径")
private Double diameter;
@ApiModelProperty(value = "粗糙度")
@Schema(description = "粗糙度")
private Double rough;
@ApiModelProperty(value = "凸度")
@Schema(description = "凸度")
private Double crown;
@ApiModelProperty(value = "轧制长度")
@Schema(description = "轧制长度")
private Double rolledLength;
@ApiModelProperty(value = "轧制重量")
@Schema(description = "轧制重量")
private Double rolledWeight;
@ApiModelProperty(value = "轧制数量")
@Schema(description = "轧制数量")
private Integer rolledCount;
@ApiModelProperty(value = "总轧制重量")
@Schema(description = "总轧制重量")
private Double totalRolledWeight;
@ApiModelProperty(value = "总轧制长度")
@Schema(description = "总轧制长度")
private Double totalRolledLength;
@ApiModelProperty(value = "总轧制数量")
@Schema(description = "总轧制数量")
private Integer totalRolledCount;
@ApiModelProperty(value = "修理次数")
@Schema(description = "修理次数")
private Integer grindCount;
@ApiModelProperty(value = "状态")
@Schema(description = "状态")
private String status;
@ApiModelProperty(value = "Installation Time")
@Schema(description = "Installation Time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime instalTime;
@ApiModelProperty(value = "Deinstallation Time")
@Schema(description = "Deinstallation Time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime deinstalTime;
@ApiModelProperty(value = "Update Time")
@Schema(description = "Update Time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updtime;
}

View File

@@ -2,8 +2,7 @@ package com.fizz.business.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
@@ -16,79 +15,79 @@ import java.time.LocalDateTime;
@Setter
@Builder
@TableName("Roll_history")
@ApiModel(value = "RollHistory对象", description = "轧辊历史")
@Schema( description = "轧辊历史")
public class RollHistory implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "轧辊号")
@Schema(description = "轧辊号")
private String rollid;
@ApiModelProperty(value = "换辊id")
@Schema(description = "换辊id")
private String changeid;
@ApiModelProperty(value = "")
@Schema(description = "")
private String shift;
@ApiModelProperty(value = "")
@Schema(description = "")
private String crew;
@ApiModelProperty(value = "工序")
@Schema(description = "工序")
private String seton;
@ApiModelProperty(value = "类型")
@Schema(description = "类型")
private String type;
@ApiModelProperty(value = "位置")
@Schema(description = "位置")
private String position;
@ApiModelProperty(value = "机架号")
@Schema(description = "机架号")
private Integer standid;
@ApiModelProperty(value = "消化")
@Schema(description = "消化")
private Integer composition;
@ApiModelProperty(value = "直径")
@Schema(description = "直径")
private Double diameter;
@ApiModelProperty(value = "粗糙度")
@Schema(description = "粗糙度")
private Double rough;
@ApiModelProperty(value = "凸度")
@Schema(description = "凸度")
private Double crown;
@ApiModelProperty(value = "轧制长度")
@Schema(description = "轧制长度")
private Double rolledLength;
@ApiModelProperty(value = "轧制重量")
@Schema(description = "轧制重量")
private Double rolledWeight;
@ApiModelProperty(value = "轧制数量")
@Schema(description = "轧制数量")
private Integer rolledCount;
@ApiModelProperty(value = "总轧制重量")
@Schema(description = "总轧制重量")
private Double totalRolledWeight;
@ApiModelProperty(value = "总轧制长度")
@Schema(description = "总轧制长度")
private Double totalRolledLength;
@ApiModelProperty(value = "总轧制数量")
@Schema(description = "总轧制数量")
private Integer totalRolledCount;
@ApiModelProperty(value = "修理次数")
@Schema(description = "修理次数")
private Integer grindCount;
@ApiModelProperty(value = "换辊类型")
@Schema(description = "换辊类型")
private String changeType;
@ApiModelProperty(value = "Installation Time")
@Schema(description = "Installation Time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime instalTime;
@ApiModelProperty(value = "Deinstallation Time")
@Schema(description = "Deinstallation Time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime deinstalTime;
@ApiModelProperty(value = "changeTime")
@Schema(description = "changeTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime changeTime;
}

View File

@@ -2,8 +2,7 @@ package com.fizz.business.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -12,17 +11,17 @@ import java.time.LocalDateTime;
@TableName("shift_history")
@Data
@ApiModel(value = "RollData对象", description = "轧辊数据")
@Schema( description = "轧辊数据")
public class ShiftHistory implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "班次")
@Schema(description = "班次")
private String shift;
@ApiModelProperty(value = "组次")
@Schema(description = "组次")
private String crew;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "时间")
@Schema(description = "时间")
private LocalDateTime insdate;
}

View File

@@ -2,7 +2,7 @@ package com.fizz.business.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -14,25 +14,25 @@ import java.time.LocalDateTime;
public class SteelGradeInfo implements Serializable {
@TableId(value = "steel_grade_id", type = IdType.AUTO)
@ApiModelProperty(value = "钢种ID")
@Schema(description = "钢种ID")
private Integer steelGradeId;
@TableField("steel_grade_name")
@ApiModelProperty(value = "钢种名称")
@Schema(description = "钢种名称")
private String steelGradeName;
@TableField("steel_grade_des")
@ApiModelProperty(value = "钢种描述")
@Schema(description = "钢种描述")
private String steelGradeDes;
@TableField(value = "create_time", fill = FieldFill.INSERT)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
@Schema(description = "创建时间")
private LocalDateTime createTime;
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
@Schema(description = "更新时间")
private LocalDateTime updateTime;
// Getters and Setters

View File

@@ -1,7 +1,6 @@
package com.fizz.business.form;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@@ -9,37 +8,37 @@ import java.util.List;
@Data
public class CalcPdiPlanForm {
@ApiModelProperty(value = "多火轧制次数")
@Schema(description = "多火轧制次数")
private Integer operid;
@ApiModelProperty(value = "轧制模式 1轧制力 2延伸率")
@Schema(description = "轧制模式 1轧制力 2延伸率")
private Integer operMode;
@ApiModelProperty(value = "钢种")
@Schema(description = "钢种")
private String grade;
@ApiModelProperty(value = "卷ID")
@Schema(description = "卷ID")
private String coilid;
@ApiModelProperty(value = "热轧卷ID")
@Schema(description = "热轧卷ID")
private String hotCoilid;
@ApiModelProperty(value = "道次数")
@Schema(description = "道次数")
private Integer passno;
@ApiModelProperty(value = "入口宽度")
@Schema(description = "入口宽度")
private Double entryWidth;
@ApiModelProperty(value = "退火厚度")
@Schema(description = "退火厚度")
private Double annealThick;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Double entryThick;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Double exitThick;
@ApiModelProperty(value = "设定值列表")
@Schema(description = "设定值列表")
List<ModSetupResultCalcForm> lists;
}

View File

@@ -1,6 +1,6 @@
package com.fizz.business.form;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.NotNull;
@@ -20,15 +20,15 @@ import java.io.Serializable;
public class ChangePlanStatusForm implements Serializable {
@NotNull(message = "状态变更类型不能为空")
@ApiModelProperty("ONLINE-钢卷上线UNLOAD-手动卸卷PRODUCT-生产完成")
@Schema(description="ONLINE-钢卷上线UNLOAD-手动卸卷PRODUCT-生产完成")
private String operation;
@NotNull(message = "计划id不能为空")
@ApiModelProperty("主键id")
@Schema(description="主键id")
private Long id;
@NotNull(message = "钢卷号不能为空")
@ApiModelProperty("钢卷号")
@Schema(description="钢卷号")
private String coilId;

View File

@@ -1,7 +1,7 @@
package com.fizz.business.form;
import com.fizz.business.vo.ModSetupResultVO;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@@ -10,115 +10,115 @@ import java.util.List;
@Data
public class CrmPdiPlanForm {
@ApiModelProperty(value = "序列号")
@Schema(description = "序列号")
private Integer seqid;
@ApiModelProperty(value = "多火轧制次数")
@Schema(description = "多火轧制次数")
private Integer operid;
@ApiModelProperty(value = "轧制模式 1轧制力 2延伸率")
@Schema(description = "轧制模式 1轧制力 2延伸率")
private Integer operMode;
@ApiModelProperty(value = "卷ID")
@Schema(description = "卷ID")
private String coilid;
@ApiModelProperty(value = "热轧卷ID")
@Schema(description = "热轧卷ID")
private String hotCoilid;
@ApiModelProperty(value = "道次数")
@Schema(description = "道次数")
private Integer passno;
@ApiModelProperty(value = "退火厚度")
@Schema(description = "退火厚度")
private Double annealThick;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Double entryThick;
@ApiModelProperty(value = "入口宽度")
@Schema(description = "入口宽度")
private Double entryWidth;
@ApiModelProperty(value = "入口重量")
@Schema(description = "入口重量")
private Double entryWeight;
@ApiModelProperty(value = "入口长度")
@Schema(description = "入口长度")
private Double entryLength;
@ApiModelProperty(value = "入口内径")
@Schema(description = "入口内径")
private Integer entryInnerDiameter;
@ApiModelProperty(value = "入口外径")
@Schema(description = "入口外径")
private Integer entryOuterDiameter;
@ApiModelProperty(value = "出口卷号")
@Schema(description = "出口卷号")
private String exitCoilid;
@ApiModelProperty(value = "下工序代码 1冷硬卷 2退火卷 3其他 ")
@Schema(description = "下工序代码 1冷硬卷 2退火卷 3其他 ")
private String nextUnit;
@ApiModelProperty(value = "分割数量")
@Schema(description = "分割数量")
private Integer splitNum;
@ApiModelProperty(value = "切割模式")
@Schema(description = "切割模式")
private Integer cutMode;
@ApiModelProperty(value = "出口重量1")
@Schema(description = "出口重量1")
private Double exitValue1;
@ApiModelProperty(value = "出口重量2")
@Schema(description = "出口重量2")
private Double exitValue2;
@ApiModelProperty(value = "出口重量3")
@Schema(description = "出口重量3")
private Double exitValue3;
@ApiModelProperty(value = "出口重量4")
@Schema(description = "出口重量4")
private Double exitValue4;
@ApiModelProperty(value = "出口重量5")
@Schema(description = "出口重量5")
private Double exitValue5;
@ApiModelProperty(value = "出口重量6")
@Schema(description = "出口重量6")
private Double exitValue6;
@ApiModelProperty(value = "出口重量")
@Schema(description = "出口重量")
private Double exitWeight;
@ApiModelProperty(value = "出口长度")
@Schema(description = "出口长度")
private Double exitLength;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Double exitThick;
@ApiModelProperty(value = "出口宽度")
@Schema(description = "出口宽度")
private Double exitWidth;
@ApiModelProperty(value = "钢种")
@Schema(description = "钢种")
private String grade;
@ApiModelProperty(value = "屈服强度")
@Schema(description = "屈服强度")
private Integer yieldStrength;
@ApiModelProperty(value = "抗拉强度")
@Schema(description = "抗拉强度")
private Integer tensileStrength;
@ApiModelProperty(value = "状态 NEW READY ONLINE PRODUCING PRODUCT")
@Schema(description = "状态 NEW READY ONLINE PRODUCING PRODUCT")
private String status;
@ApiModelProperty(value = "计划号")
@Schema(description = "计划号")
private String planNo;
@ApiModelProperty(value = "压下率")
@Schema(description = "压下率")
private Double reductionRate;
@ApiModelProperty(value = "热卷温度")
@Schema(description = "热卷温度")
private Double hotCoilTemp;
@ApiModelProperty(value = "厚度正偏差")
@Schema(description = "厚度正偏差")
private Double entryThickMaxtol;
@ApiModelProperty(value = "厚度正偏差")
@Schema(description = "厚度正偏差")
private Double entryThickMintol;
@ApiModelProperty(value = "设定值列表")
@Schema(description = "设定值列表")
List<ModSetupResultVO> lists;
}

View File

@@ -1,8 +1,6 @@
package com.fizz.business.form;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -11,13 +9,13 @@ import java.time.LocalDateTime;
public class CrmPdoExcoilForm {
@ApiModelProperty(value = "钢卷号")
@Schema(description = "钢卷号")
private String encoilid;
@ApiModelProperty(value = "开始日期")
@Schema(description = "开始日期")
private String startDate;
@ApiModelProperty(value = "结束日期")
@Schema(description = "结束日期")
private String endDate;
}

View File

@@ -1,14 +1,11 @@
package com.fizz.business.form;
import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
@Data
public class LogDataForm implements Serializable {
@@ -17,33 +14,33 @@ public class LogDataForm implements Serializable {
/**
* 开始时间
*/
@ApiModelProperty(value = "开始时间")
@Schema(description = "开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime;
@ApiModelProperty(value = "结束时间")
@Schema(description = "结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
@ApiModelProperty(value = "报警类型")
@Schema(description = "报警类型")
private String logtype;
/**
* 报警模块
*/
@ApiModelProperty(value = "报警模块")
@Schema(description = "报警模块")
private String module;
/**
* 警报内容
*/
@ApiModelProperty(value = "警报内容")
@Schema(description = "警报内容")
private String logtext;
/**
* 报警状态
*/
@ApiModelProperty(value = "报警状态")
@Schema(description = "报警状态")
private Integer status;
private int pageNum;

View File

@@ -1,22 +1,22 @@
package com.fizz.business.form;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class ModSetupResultCalcForm {
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Float entryThick;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Float exitThick;
@ApiModelProperty(value = "入口张力")
@Schema(description = "入口张力")
private Float entryTension;
@ApiModelProperty(value = "出口张力")
@Schema(description = "出口张力")
private Float exitTension;

View File

@@ -1,27 +1,27 @@
package com.fizz.business.form;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class ModSetupResultForm {
@ApiModelProperty(value = "钢卷ID")
@Schema(description = "钢卷ID")
private String coilId;
@ApiModelProperty(value = "钢种")
@Schema(description = "钢种")
private String grade;
@ApiModelProperty(value = "道次号")
@Schema(description = "道次号")
private Integer passno;
@ApiModelProperty(value = "退火厚度")
@Schema(description = "退火厚度")
private Integer annealThick;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Double entryThick;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Double exitThick;
}

View File

@@ -1,6 +1,6 @@
package com.fizz.business.form;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -9,40 +9,40 @@ import java.time.LocalDateTime;
@Data
public class PlanQueryForm {
@ApiModelProperty(value = "卷ID")
@Schema(description = "卷ID")
private String coilid;
@ApiModelProperty(value = "热轧卷ID")
@Schema(description = "热轧卷ID")
private String hotCoilid;
@ApiModelProperty(value = "道次数")
@Schema(description = "道次数")
private Integer passno;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Float entryThick;
@ApiModelProperty(value = "入口宽度")
@Schema(description = "入口宽度")
private Float entryWidth;
@ApiModelProperty(value = "入口内径")
@Schema(description = "入口内径")
private Integer entryInnerDiameter;
@ApiModelProperty(value = "入口外径")
@Schema(description = "入口外径")
private Integer entryOuterDiameter;
@ApiModelProperty(value = "状态")
@Schema(description = "状态")
private String status;
@ApiModelProperty(value = "记录日期")
@Schema(description = "记录日期")
private LocalDateTime insdate;
@ApiModelProperty(value = "上线时间")
@Schema(description = "上线时间")
private LocalDateTime onlineTime;
@ApiModelProperty(value = "开始日期")
@Schema(description = "开始日期")
private LocalDateTime startDate;
@ApiModelProperty(value = "结束日期")
@Schema(description = "结束日期")
private LocalDateTime endDate;
}

View File

@@ -1,13 +1,13 @@
package com.fizz.business.form;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class ProStoppageForm {
@ApiModelProperty(value = "开始日期")
@Schema(description = "开始时间", example = "2023-08-12", format = "date", pattern = "yyyy-MM-dd")
private String startDate;
@ApiModelProperty(value = "结束日期")
@Schema(description = "结束时间", example = "2025-08-13", format = "date", pattern = "yyyy-MM-dd")
private String endDate;
}

View File

@@ -1,25 +1,25 @@
package com.fizz.business.form;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class RollHistoryForm {
@ApiModelProperty(value = "开始时间")
@Schema(description = "开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime;
@ApiModelProperty(value = "结束时间")
@Schema(description = "结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
@ApiModelProperty(value = "换辊号")
@Schema(description = "换辊号")
private String changeId;
@ApiModelProperty(value = "轧辊号")
@Schema(description = "轧辊号")
private String rollid;
private int pageNum;

View File

@@ -1,7 +1,7 @@
package com.fizz.business.form;
import com.fizz.business.constants.enums.WebMatOperateEnum;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.NotBlank;
@@ -22,21 +22,21 @@ import java.io.Serializable;
public class WebOperateMatForm implements Serializable {
@NotNull(message = "操作不存在")
@ApiModelProperty("ONLINE-钢卷上线NEW-回退PRODUCT-生成完成")
@Schema(description = "ONLINE-钢卷上线NEW-回退PRODUCT-生成完成")
private WebMatOperateEnum operation;
@NotNull(message = "主键id不能为空")
@ApiModelProperty("主键id")
@Schema(description = "主键id")
private Long id;
@NotBlank(message = "钢卷号不能为空")
@ApiModelProperty(value = "钢卷号")
@Schema(description = "钢卷号")
private String entryMatId;
@ApiModelProperty(value = "计划号")
@Schema(description = "计划号")
private String planNo;
@ApiModelProperty(value = "重量")
@Schema(description = "重量")
private Double weight;
}

View File

@@ -8,8 +8,8 @@ import com.fizz.business.service.impl.ModSetupResultServiceImpl;
import com.fizz.business.utils.WebSocketUtil;
import com.fizz.business.vo.ModSetupResultKeyVO;
import com.fizz.business.vo.ModSetupResultVO;
import com.google.common.collect.Lists;
import lombok.extern.log4j.Log4j2;
import org.apache.commons.compress.utils.Lists;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.messaging.handler.annotation.Headers;
@@ -21,7 +21,7 @@ import java.util.List;
import java.util.Map;
@Log4j2
@Component
//@Component
public class RabbitQueueListener {
public static List<String> measureList = Lists.newArrayList();

View File

@@ -4,7 +4,6 @@ import com.alibaba.druid.support.json.JSONUtils;
import com.fizz.business.constants.enums.WsTypeEnum;
import com.fizz.business.service.client.TrackWsHandler;
import com.fizz.business.vo.CrmPdiPlanVO;
import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -14,6 +13,7 @@ import org.springframework.web.socket.WebSocketSession;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@Slf4j
@@ -28,7 +28,7 @@ public class WebSocketUtil {
}
public static void sendMessage(WsTypeEnum type, String text) {
Map<String, WebSocketSession> clients = trackWsHandler.getClients().getOrDefault(type.name(), Maps.newConcurrentMap());
Map<String, WebSocketSession> clients = trackWsHandler.getClients().getOrDefault(type.name(), new ConcurrentHashMap<>());
TextMessage message = new TextMessage(text);
clients.values().forEach(s -> {
try {

View File

@@ -1,10 +1,7 @@
package com.fizz.business.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fizz.business.constants.enums.NextUnitEnum;
import com.fizz.business.constants.enums.OperModeEnum;
import com.fizz.business.constants.enums.PlanStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -13,134 +10,134 @@ import java.time.LocalDateTime;
@Data
public class CrmPdiPlanVO {
@ApiModelProperty(value = "id")
@Schema(description = "id")
private Long id;
@ApiModelProperty(value = "序列号")
@Schema(description = "序列号")
private Integer seqid;
@ApiModelProperty(value = "多火轧制次数")
@Schema(description = "多火轧制次数")
private Integer operid;
@ApiModelProperty(value = "轧制模式 1轧制力 2延伸率")
@Schema(description = "轧制模式 1轧制力 2延伸率")
private Integer operMode;
@ApiModelProperty(value = "卷ID")
@Schema(description = "卷ID")
private String coilid;
@ApiModelProperty(value = "热轧卷ID")
@Schema(description = "热轧卷ID")
private String hotCoilid;
@ApiModelProperty(value = "道次数")
@Schema(description = "道次数")
private Integer passno;
@ApiModelProperty(value = "退火厚度")
@Schema(description = "退火厚度")
private Integer annealThick;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Double entryThick;
@ApiModelProperty(value = "入口宽度")
@Schema(description = "入口宽度")
private Double entryWidth;
@ApiModelProperty(value = "入口重量")
@Schema(description = "入口重量")
private Double entryWeight;
@ApiModelProperty(value = "入口长度")
@Schema(description = "入口长度")
private Double entryLength;
@ApiModelProperty(value = "入口内径")
@Schema(description = "入口内径")
private Integer entryInnerDiameter;
@ApiModelProperty(value = "入口外径")
@Schema(description = "入口外径")
private Integer entryOuterDiameter;
@ApiModelProperty(value = "出口卷号")
@Schema(description = "出口卷号")
private String exitCoilid;
@ApiModelProperty(value = "下工序代码 1冷硬卷 2退火卷 3其他 ")
@Schema(description = "下工序代码 1冷硬卷 2退火卷 3其他 ")
private String nextUnit;
@ApiModelProperty(value = "分割数量")
@Schema(description = "分割数量")
private Integer splitNum;
@ApiModelProperty(value = "切割模式")
@Schema(description = "切割模式")
private Integer cutMode;
@ApiModelProperty(value = "出口重量1")
@Schema(description = "出口重量1")
private Double exitValue1;
@ApiModelProperty(value = "出口重量2")
@Schema(description = "出口重量2")
private Double exitValue2;
@ApiModelProperty(value = "出口重量3")
@Schema(description = "出口重量3")
private Double exitValue3;
@ApiModelProperty(value = "出口重量4")
@Schema(description = "出口重量4")
private Double exitValue4;
@ApiModelProperty(value = "出口重量5")
@Schema(description = "出口重量5")
private Double exitValue5;
@ApiModelProperty(value = "出口重量6")
@Schema(description = "出口重量6")
private Double exitValue6;
@ApiModelProperty(value = "出口重量")
@Schema(description = "出口重量")
private Double exitWeight;
@ApiModelProperty(value = "出口长度")
@Schema(description = "出口长度")
private Double exitLength;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Double exitThick;
@ApiModelProperty(value = "出口宽度")
@Schema(description = "出口宽度")
private Double exitWidth;
@ApiModelProperty(value = "钢种")
@Schema(description = "钢种")
private String grade;
@ApiModelProperty(value = "屈服强度")
@Schema(description = "屈服强度")
private Integer yieldStrength;
@ApiModelProperty(value = "抗拉强度")
@Schema(description = "抗拉强度")
private Integer tensileStrength;
@ApiModelProperty(value = "状态 NEW READY ONLINE PRODUCING PRODUCT")
@Schema(description = "状态 NEW READY ONLINE PRODUCING PRODUCT")
private String status;
@ApiModelProperty(value = "计划号")
@Schema(description = "计划号")
private String planNo;
@ApiModelProperty(value = "压下率")
@Schema(description = "压下率")
private Double reductionRate;
@ApiModelProperty(value = "热卷温度")
@Schema(description = "热卷温度")
private Double hotCoilTemp;
@ApiModelProperty(value = "厚度正偏差")
@Schema(description = "厚度正偏差")
private Double entryThickMaxtol;
@ApiModelProperty(value = "厚度正偏差")
@Schema(description = "厚度正偏差")
private Double entryThickMintol;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "计划日期")
@Schema(description = "计划日期")
private LocalDateTime createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "记录日期")
@Schema(description = "记录日期")
private LocalDateTime insdate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "上线时间")
@Schema(description = "上线时间")
private LocalDateTime onlineTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "开始日期")
@Schema(description = "开始日期")
private LocalDateTime startDate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "结束日期")
@Schema(description = "结束日期")
private LocalDateTime endDate;
}

View File

@@ -3,8 +3,7 @@ package com.fizz.business.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -12,95 +11,95 @@ import java.time.LocalDateTime;
@Data
public class ModSetupResultVO {
@ApiModelProperty(value = "自增主键")
@Schema(description = "自增主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "logid")
@Schema(description = "logid")
private Long logId;
@ApiModelProperty(value = "钢卷ID")
@Schema(description = "钢卷ID")
private String coilId;
@ApiModelProperty(value = "道次号")
@Schema(description = "道次号")
private Integer passno;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Float entryThick;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Float exitThick;
@ApiModelProperty(value = "压下率")
@Schema(description = "压下率")
private Float reduction;
@ApiModelProperty(value = "入口张力")
@Schema(description = "入口张力")
private Float entryTension;
@ApiModelProperty(value = "出口张力")
@Schema(description = "出口张力")
private Float exitTension;
@ApiModelProperty(value = "入口应力")
@Schema(description = "入口应力")
private Float entryTenstress;
@ApiModelProperty(value = "出口应力")
@Schema(description = "出口应力")
private Float exitTenstress;
@ApiModelProperty(value = "速度比")
@Schema(description = "速度比")
private Float speedFract;
@ApiModelProperty(value = "入口速度")
@Schema(description = "入口速度")
private Float entrySpeed;
@ApiModelProperty(value = "出口速度")
@Schema(description = "出口速度")
private Float exitSpeed;
@ApiModelProperty(value = "轧制速度")
@Schema(description = "轧制速度")
private Float rollSpeed;
@ApiModelProperty(value = "轧制力")
@Schema(description = "轧制力")
private Float rollForce;
@ApiModelProperty(value = "轧辊间隙")
@Schema(description = "轧辊间隙")
private Float rollgap;
@ApiModelProperty(value = "超出间隙")
@Schema(description = "超出间隙")
private Float overgap;
@ApiModelProperty(value = "轧机刚度")
@Schema(description = "轧机刚度")
private Float millModulus;
@ApiModelProperty(value = "前滑")
@Schema(description = "前滑")
private Float slip;
@ApiModelProperty(value = "工作辊弯辊力")
@Schema(description = "工作辊弯辊力")
private Float wrbend;
@ApiModelProperty(value = "支撑辊弯辊力")
@Schema(description = "支撑辊弯辊力")
private Float irbend;
@ApiModelProperty(value = "轧制扭矩")
@Schema(description = "轧制扭矩")
private Float rollTorque;
@ApiModelProperty(value = "总轧制扭矩")
@Schema(description = "总轧制扭矩")
private Float totalRollTorque;
@ApiModelProperty(value = "电机扭矩")
@Schema(description = "电机扭矩")
private Float motorTorque;
@ApiModelProperty(value = "扭矩比")
@Schema(description = "扭矩比")
private Float torqueRatio;
@ApiModelProperty(value = "比扭矩")
@Schema(description = "比扭矩")
private Float specTorque;
@ApiModelProperty(value = "功率")
@Schema(description = "功率")
private Float power;
@ApiModelProperty(value = "负载比")
@Schema(description = "负载比")
private Float loadRatio;
@ApiModelProperty(value = "计算ID 实际用的这个值")
@Schema(description = "计算ID 实际用的这个值")
private String calcId;
}

View File

@@ -3,55 +3,55 @@ package com.fizz.business.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fizz.business.constants.enums.RollerPositionEnum;
import com.fizz.business.constants.enums.RollerTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class OnlineRollDataVO {
@ApiModelProperty(value = "轧辊号")
@Schema(description = "轧辊号")
private String rollid;
@ApiModelProperty(value = "类型")
@Schema(description = "类型")
private RollerTypeEnum type;
@ApiModelProperty(value = "位置")
@Schema(description = "位置")
private RollerPositionEnum position;
@ApiModelProperty(value = "直径")
@Schema(description = "直径")
private Double diameter;
@ApiModelProperty(value = "粗糙度")
@Schema(description = "粗糙度")
private Double rough;
@ApiModelProperty(value = "凸度")
@Schema(description = "凸度")
private Double crown;
@ApiModelProperty(value = "轧制长度")
@Schema(description = "轧制长度")
private Double rolledLength;
@ApiModelProperty(value = "轧制重量")
@Schema(description = "轧制重量")
private Double rolledWeight;
@ApiModelProperty(value = "轧制数量")
@Schema(description = "轧制数量")
private Integer rolledCount;
@ApiModelProperty(value = "Installation Time")
@Schema(description = "Installation Time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime instalTime;
@ApiModelProperty(value = "可用长度")
@Schema(description = "可用长度")
private Double usableLength;
@ApiModelProperty(value = "剩余长度")
@Schema(description = "剩余长度")
private Double leftLength;
@ApiModelProperty(value = "可用重量")
@Schema(description = "可用重量")
private Double usableWeight;
@ApiModelProperty(value = "剩余重量")
@Schema(description = "剩余重量")
private Double leftWeight;
}

View File

@@ -2,7 +2,7 @@ package com.fizz.business.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -11,138 +11,138 @@ import java.util.List;
@Data
public class PdiPlanSetupInfoVO {
@ApiModelProperty(value = "id")
@Schema(description = "id")
private Long id;
@ApiModelProperty(value = "序列号")
@Schema(description = "序列号")
private Integer seqid;
@ApiModelProperty(value = "多火轧制次数")
@Schema(description = "多火轧制次数")
private Integer operid;
@ApiModelProperty(value = "轧制模式 1轧制力 2延伸率")
@Schema(description = "轧制模式 1轧制力 2延伸率")
private Integer operMode;
@ApiModelProperty(value = "卷ID")
@Schema(description = "卷ID")
private String coilid;
@ApiModelProperty(value = "热轧卷ID")
@Schema(description = "热轧卷ID")
private String hotCoilid;
@ApiModelProperty(value = "道次数")
@Schema(description = "道次数")
private Integer passno;
@ApiModelProperty(value = "退火厚度")
@Schema(description = "退火厚度")
private Integer annealThick;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Double entryThick;
@ApiModelProperty(value = "入口宽度")
@Schema(description = "入口宽度")
private Double entryWidth;
@ApiModelProperty(value = "入口重量")
@Schema(description = "入口重量")
private Double entryWeight;
@ApiModelProperty(value = "入口长度")
@Schema(description = "入口长度")
private Double entryLength;
@ApiModelProperty(value = "入口内径")
@Schema(description = "入口内径")
private Integer entryInnerDiameter;
@ApiModelProperty(value = "入口外径")
@Schema(description = "入口外径")
private Integer entryOuterDiameter;
@ApiModelProperty(value = "出口卷号")
@Schema(description = "出口卷号")
private String exitCoilid;
@ApiModelProperty(value = "下工序代码 1冷硬卷 2退火卷 3其他 ")
@Schema(description = "下工序代码 1冷硬卷 2退火卷 3其他 ")
private String nextUnit;
@ApiModelProperty(value = "分割数量")
@Schema(description = "分割数量")
private Integer splitNum;
@ApiModelProperty(value = "切割模式")
@Schema(description = "切割模式")
private Integer cutMode;
@ApiModelProperty(value = "出口重量1")
@Schema(description = "出口重量1")
private Double exitValue1;
@ApiModelProperty(value = "出口重量2")
@Schema(description = "出口重量2")
private Double exitValue2;
@ApiModelProperty(value = "出口重量3")
@Schema(description = "出口重量3")
private Double exitValue3;
@ApiModelProperty(value = "出口重量4")
@Schema(description = "出口重量4")
private Double exitValue4;
@ApiModelProperty(value = "出口重量5")
@Schema(description = "出口重量5")
private Double exitValue5;
@ApiModelProperty(value = "出口重量6")
@Schema(description = "出口重量6")
private Double exitValue6;
@ApiModelProperty(value = "出口重量")
@Schema(description = "出口重量")
private Double exitWeight;
@ApiModelProperty(value = "出口长度")
@Schema(description = "出口长度")
private Double exitLength;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Double exitThick;
@ApiModelProperty(value = "出口宽度")
@Schema(description = "出口宽度")
private Double exitWidth;
@ApiModelProperty(value = "钢种")
@Schema(description = "钢种")
private String grade;
@ApiModelProperty(value = "屈服强度")
@Schema(description = "屈服强度")
private Integer yieldStrength;
@ApiModelProperty(value = "抗拉强度")
@Schema(description = "抗拉强度")
private Integer tensileStrength;
@ApiModelProperty(value = "状态 NEW READY ONLINE PRODUCING PRODUCT")
@Schema(description = "状态 NEW READY ONLINE PRODUCING PRODUCT")
private String status;
@ApiModelProperty(value = "计划号")
@Schema(description = "计划号")
private String planNo;
@ApiModelProperty(value = "压下率")
@Schema(description = "压下率")
private Double reductionRate;
@ApiModelProperty(value = "热卷温度")
@Schema(description = "热卷温度")
private Double hotCoilTemp;
@ApiModelProperty(value = "厚度正偏差")
@Schema(description = "厚度正偏差")
private Double entryThickMaxtol;
@ApiModelProperty(value = "厚度正偏差")
@Schema(description = "厚度正偏差")
private Double entryThickMintol;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "计划日期")
@Schema(description = "计划日期")
private LocalDateTime createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "记录日期")
@Schema(description = "记录日期")
private LocalDateTime insdate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "上线时间")
@Schema(description = "上线时间")
private LocalDateTime onlineTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "开始日期")
@Schema(description = "开始日期")
private LocalDateTime startDate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "结束日期")
@Schema(description = "结束日期")
private LocalDateTime endDate;
@ApiModelProperty(value = "设定值列表")
@Schema(description = "设定值列表")
List<ModSetupResultVO> lists;
}

View File

@@ -1,9 +1,6 @@
package com.fizz.business.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -13,74 +10,74 @@ import java.time.LocalDateTime;
public class Plan2PdoVO {
@ApiModelProperty(value = "多火轧制次数")
@Schema(description = "多火轧制次数")
private Integer operid;
@ApiModelProperty(value = "钢卷id")
@Schema(description = "钢卷id")
private String coilid;
@ApiModelProperty(value = "热轧卷ID")
@Schema(description = "热轧卷ID")
private String hotCoilid;
@ApiModelProperty(value = "道次数")
@Schema(description = "道次数")
private Integer passno;
@ApiModelProperty(value = "退火厚度")
@Schema(description = "退火厚度")
private Integer annealThick;
@ApiModelProperty(value = "入口厚度")
@Schema(description = "入口厚度")
private Double entryThick;
@ApiModelProperty(value = "入口宽度")
@Schema(description = "入口宽度")
private Double entryWidth;
@ApiModelProperty(value = "入口重量")
@Schema(description = "入口重量")
private Double entryWeight;
@ApiModelProperty(value = "入口长度")
@Schema(description = "入口长度")
private Double entryLength;
@ApiModelProperty(value = "入口内径")
@Schema(description = "入口内径")
private Integer entryInnerDiameter;
@ApiModelProperty(value = "入口外径")
@Schema(description = "入口外径")
private Integer entryOuterDiameter;
@ApiModelProperty(value = "出口卷号")
@Schema(description = "出口卷号")
private String exitCoilid;
@ApiModelProperty(value = "下工序代码")
@Schema(description = "下工序代码")
private String nextUnit;
@ApiModelProperty(value = "出口长度")
@Schema(description = "出口长度")
private Double exitLength;
@ApiModelProperty(value = "出口厚度")
@Schema(description = "出口厚度")
private Double exitThick;
@ApiModelProperty(value = "出口宽度")
@Schema(description = "出口宽度")
private Double exitWidth;
@ApiModelProperty(value = "钢种")
@Schema(description = "钢种")
private String grade;
@ApiModelProperty(value = "屈服强度")
@Schema(description = "屈服强度")
private Integer yieldStrength;
@ApiModelProperty(value = "抗拉强度")
@Schema(description = "抗拉强度")
private Integer tensileStrength;
@ApiModelProperty(value = "状态")
@Schema(description = "状态")
private String status;
@ApiModelProperty(value = "计划号")
@Schema(description = "计划号")
private String planNo;
@ApiModelProperty(value = "压下率")
@Schema(description = "压下率")
private Double reductionRate;
@ApiModelProperty(value = "热卷温度")
@Schema(description = "热卷温度")
private Double hotCoilTemp;

View File

@@ -2,26 +2,26 @@ package com.fizz.business.vo;
import com.fizz.business.constants.enums.RollerPositionEnum;
import com.fizz.business.constants.enums.RollerTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class ReadyRollDataVO {
@ApiModelProperty(value = "轧辊号")
@Schema(description = "轧辊号")
private String rollid;
@ApiModelProperty(value = "类型")
@Schema(description = "类型")
private RollerTypeEnum type;
@ApiModelProperty(value = "位置")
@Schema(description = "位置")
private RollerPositionEnum position;
@ApiModelProperty(value = "直径")
@Schema(description = "直径")
private Double diameter;
@ApiModelProperty(value = "粗糙度")
@Schema(description = "粗糙度")
private Double rough;
@ApiModelProperty(value = "凸度")
@Schema(description = "凸度")
private Double crown;
}

View File

@@ -1,7 +1,7 @@
package com.fizz.business.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -11,21 +11,21 @@ import java.time.LocalDateTime;
public class SteelGradeInfoVO implements Serializable {
@ApiModelProperty(value = "钢种ID")
@Schema(description = "钢种ID")
private Integer steelGradeId;
@ApiModelProperty(value = "钢种名称")
@Schema(description = "钢种名称")
private String steelGradeName;
@ApiModelProperty(value = "钢种描述")
@Schema(description = "钢种描述")
private String steelGradeDes;
@ApiModelProperty(value = "创建时间")
@Schema(description = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新时间")
@Schema(description = "更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;

43
pom.xml
View File

@@ -22,7 +22,7 @@
<spring-security.version>5.7.12</spring-security.version>
<druid.version>1.2.23</druid.version>
<bitwalker.version>1.21</bitwalker.version>
<swagger.version>3.0.0</swagger.version>
<!-- <swagger.version>3.0.0</swagger.version>-->
<kaptcha.version>2.3.3</kaptcha.version>
<pagehelper.boot.version>1.4.7</pagehelper.boot.version>
<fastjson.version>2.0.43</fastjson.version>
@@ -31,6 +31,9 @@
<poi.version>4.1.2</poi.version>
<velocity.version>2.3</velocity.version>
<jwt.version>0.9.1</jwt.version>
<knife4j.version>4.5.0</knife4j.version>
<springdoc.version>1.7.0</springdoc.version>
<mybatis.version>3.5.2</mybatis.version>
</properties>
<!-- 依赖声明 -->
@@ -93,18 +96,31 @@
</dependency>
<!-- Swagger3依赖 -->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-boot-starter</artifactId>-->
<!-- <version>${swagger.version}</version>-->
<!-- <exclusions>-->
<!-- <exclusion>-->
<!-- <groupId>io.swagger</groupId>-->
<!-- <artifactId>swagger-models</artifactId>-->
<!-- </exclusion>-->
<!-- </exclusions>-->
<!-- </dependency>-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>${swagger.version}</version>
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>${springdoc.version}</version>
</dependency>
<!-- io常用工具类 -->
<dependency>
<groupId>commons-io</groupId>
@@ -189,6 +205,13 @@
<version>${ruoyi.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis.version}</version>
<!-- <version>3.5.2</version>-->
</dependency>
</dependencies>
</dependencyManagement>

View File

@@ -0,0 +1,59 @@
package com.ruoyi.web.config;
import com.ruoyi.common.config.RuoYiConfig;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SwaggerConfig
{
/** 系统基础配置 */
@Autowired
private RuoYiConfig ruoyiConfig;
/**
* 自定义的 OpenAPI 对象
*/
@Bean
public OpenAPI customOpenApi()
{
return new OpenAPI().components(new Components()
// 设置认证的请求头
.addSecuritySchemes("apikey", securityScheme()))
.addSecurityItem(new SecurityRequirement().addList("apikey"))
.info(getApiInfo());
}
@Bean
public SecurityScheme securityScheme()
{
return new SecurityScheme()
.type(SecurityScheme.Type.APIKEY)
.name("Authorization")
.in(SecurityScheme.In.HEADER)
.scheme("Bearer");
}
/**
* 添加摘要信息
*/
public Info getApiInfo()
{
return new Info()
// 设置标题
.title("标题若依管理系统_接口文档")
// 描述
.description("描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...")
// 作者信息
.contact(new Contact().name(ruoyiConfig.getName()))
// 版本
.version("版本号:" + ruoyiConfig.getVersion());
}
}

View File

@@ -4,6 +4,13 @@ import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@@ -15,19 +22,13 @@ import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.utils.StringUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
/**
* swagger 用户测试方法
*
* @author ruoyi
*/
@Api("用户信息管理")
@Tag(name="用户信息管理")
@RestController
@RequestMapping("/test/user")
public class TestController extends BaseController
@@ -38,7 +39,7 @@ public class TestController extends BaseController
users.put(2, new UserEntity(2, "ry", "admin123", "15666666666"));
}
@ApiOperation("获取用户列表")
@Operation(summary = "获取用户列表")
@GetMapping("/list")
public R<List<UserEntity>> userList()
{
@@ -46,8 +47,14 @@ public class TestController extends BaseController
return R.ok(userList);
}
@ApiOperation("获取用户详细")
@ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
@Operation(summary = "获取用户详细")
@Parameter(
name = "userId",
description = "用户ID",
required = true,
schema = @Schema(type = "integer", format = "int32"), // 替代 dataType
in = ParameterIn.PATH // 替代 paramType
)
@GetMapping("/{userId}")
public R<UserEntity> getUser(@PathVariable Integer userId)
{
@@ -61,12 +68,28 @@ public class TestController extends BaseController
}
}
@ApiOperation("新增用户")
@ApiImplicitParams({
@ApiImplicitParam(name = "userId", value = "用户id", dataType = "Integer", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "username", value = "用户名称", dataType = "String", dataTypeClass = String.class),
@ApiImplicitParam(name = "password", value = "用户密码", dataType = "String", dataTypeClass = String.class),
@ApiImplicitParam(name = "mobile", value = "用户手机", dataType = "String", dataTypeClass = String.class)
@Operation(summary = "新增用户")
@Parameters({
@Parameter(
name = "userId",
description = "用户id",
schema = @Schema(implementation = Integer.class)
),
@Parameter(
name = "username",
description = "用户名称",
schema = @Schema(implementation = String.class)
),
@Parameter(
name = "password",
description = "用户密码",
schema = @Schema(implementation = String.class)
),
@Parameter(
name = "mobile",
description = "用户手机",
schema = @Schema(implementation = String.class)
)
})
@PostMapping("/save")
public R<String> save(UserEntity user)
@@ -79,7 +102,7 @@ public class TestController extends BaseController
return R.ok();
}
@ApiOperation("更新用户")
@Operation(summary = "更新用户")
@PutMapping("/update")
public R<String> update(@RequestBody UserEntity user)
{
@@ -96,9 +119,14 @@ public class TestController extends BaseController
return R.ok();
}
@ApiOperation("删除用户信息")
@ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
@DeleteMapping("/{userId}")
@Operation(summary = "删除用户信息")
@Parameter(
name = "userId",
description = "用户ID",
required = true,
schema = @Schema(type = "integer", format = "int32"), // 替代 dataType
in = ParameterIn.PATH // 替代 paramType
)@DeleteMapping("/{userId}")
public R<String> delete(@PathVariable Integer userId)
{
if (!users.isEmpty() && users.containsKey(userId))
@@ -113,19 +141,19 @@ public class TestController extends BaseController
}
}
@ApiModel(value = "UserEntity", description = "用户实体")
@Schema(description = "用户实体")
class UserEntity
{
@ApiModelProperty("用户ID")
@Schema(description = "用户ID")
private Integer userId;
@ApiModelProperty("用户名称")
@Schema(description = "用户名称")
private String username;
@ApiModelProperty("用户密码")
@Schema(description = "用户密码")
private String password;
@ApiModelProperty("用户手机")
@Schema(description = "用户手机")
private String mobile;
public UserEntity()

View File

@@ -7,12 +7,12 @@ spring:
druid:
# 主库数据源
master:
#ur#l: jdbc:mysql://47.109.139.82:3306/ngcrm?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
#username: ngcrm
#password: ngcrm
url: jdbc:mysql://127.0.0.1:3306/ngcrm?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
ur#l: jdbc:mysql://47.109.139.82:3306/cgldb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: cgldb
password: cgldb@123456
# url: jdbc:mysql://127.0.0.1:3306/ngcrm?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root
# password: root
# 从库数据源
slave:
# 从数据源开关/默认关闭

View File

@@ -126,13 +126,6 @@ pagehelper:
supportMethodsArguments: true
params: count=countSql
# Swagger配置
swagger:
# 是否开启swagger
enabled: true
# 请求前缀
pathMapping: /
# 防止XSS攻击
xss:
# 过滤开关
@@ -147,13 +140,24 @@ xss:
#producer:
#group: test
# Knife4j配置
springdoc:
api-docs:
path: /v3/api-docs
swagger-ui:
enabled: true
path: /swagger-ui.html
tags-sorter: alpha
group-configs:
- group: 'default'
display-name: 'default'
paths-to-match: '/**'
packages-to-scan: com.fizz.business.controller
knife4j:
#开启增强配置
enable: true
#开启生产环境屏蔽
production: false
basic:
enable: false
username: admin
password: 123456
enable: true # 启用 Knife4j
setting:
language: zh-CN # 中文界面
enable-swagger-model: true # 显示模型
enable-document-manage: true # 启用文档管理
cors: true # 允许跨域

View File

@@ -123,14 +123,14 @@
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
<!-- <version>3.5.2</version>-->
</dependency>
<!-- lombok插件 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<!-- <version>1.18.12</version>-->
</dependency>
<dependency>
@@ -140,18 +140,24 @@
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.3</version>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
</dependency>
<!-- 防止进入swagger页面报类型转换错误排除3.0.0中的引用手动增加1.6.2版本 -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.6.2</version>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
</dependency>
<!-- 防止进入swagger页面报类型转换错误排除3.0.0中的引用手动增加1.6.2版本 -->
<!-- <dependency>-->
<!-- <groupId>io.swagger</groupId>-->
<!-- <artifactId>swagger-models</artifactId>-->
<!-- <version>1.6.2</version>-->
<!-- </dependency>-->
</dependencies>
</project>

View File

@@ -1,124 +0,0 @@
package com.ruoyi.common.config;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.*;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spi.service.contexts.SecurityContext;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
import java.util.List;
/**
* Swagger2的接口配置
*
* @author ruoyi
*/
@Configuration
@EnableSwagger2
public class SwaggerConfig
{
/** 系统基础配置 */
@Autowired
private RuoYiConfig ruoyiConfig;
/** 是否开启swagger */
@Value("${swagger.enabled}")
private boolean enabled;
/** 设置请求的统一前缀 */
@Value("${swagger.pathMapping}")
private String pathMapping;
/**
* 创建API
*/
@Bean
public Docket createRestApi()
{
return new Docket(DocumentationType.OAS_30)
// 是否启用Swagger
.enable(enabled)
// 用来创建该API的基本信息展示在文档的页面中自定义展示的信息
.apiInfo(apiInfo())
// 设置哪些接口暴露给Swagger展示
.select()
// 扫描所有有注解的api用这种方式更灵活
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
// 扫描指定包中的swagger注解
// .apis(RequestHandlerSelectors.basePackage("com.ruoyi.project.tool.swagger"))
// 扫描所有 .apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
/* 设置安全模式swagger可以设置访问token */
.securitySchemes(securitySchemes())
.securityContexts(securityContexts())
.pathMapping(pathMapping);
}
/**
* 安全模式这里指定token通过Authorization头请求头传递
*/
private List<SecurityScheme> securitySchemes()
{
List<SecurityScheme> apiKeyList = new ArrayList<SecurityScheme>();
apiKeyList.add(new ApiKey("Authorization", "Authorization", In.HEADER.toValue()));
return apiKeyList;
}
/**
* 安全上下文
*/
private List<SecurityContext> securityContexts()
{
List<SecurityContext> securityContexts = new ArrayList<>();
securityContexts.add(
SecurityContext.builder()
.securityReferences(defaultAuth())
.operationSelector(o -> o.requestMappingPattern().matches("/.*"))
.build());
return securityContexts;
}
/**
* 默认的安全上引用
*/
private List<SecurityReference> defaultAuth()
{
AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
authorizationScopes[0] = authorizationScope;
List<SecurityReference> securityReferences = new ArrayList<>();
securityReferences.add(new SecurityReference("Authorization", authorizationScopes));
return securityReferences;
}
/**
* 添加摘要信息
*/
private ApiInfo apiInfo()
{
// 用ApiInfoBuilder进行定制
return new ApiInfoBuilder()
// 设置标题
.title("标题若依管理系统_接口文档")
// 描述
.description("描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...")
// 作者信息
.contact(new Contact(ruoyiConfig.getName(), null, null))
// 版本
.version("版本号:" + ruoyiConfig.getVersion())
.build();
}
}

View File

@@ -114,7 +114,7 @@ public class SecurityConfig
requests.antMatchers("/login", "/register", "/captchaImage", "/roller/**","/pdi/**","/pdo/**").permitAll()
// 静态资源,可匿名访问
.antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
.antMatchers("/doc.html","/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
.antMatchers("/doc.html","/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/v3/api-docs/**", "/druid/**").permitAll()
//websocket
.antMatchers("/websocket/**").permitAll()
// 除上面外的所有请求全部需要鉴权认证