src/main/java/com/zy/asrs/entity/BasSteOpt.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/mapper/BasSteOptMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/BasSteOptService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/BasSteOptServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/common/CodeBuilder.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/core/thread/SteThread.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/BasSteOptMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/entity/BasSteOpt.java
New file @@ -0,0 +1,341 @@ package com.zy.asrs.entity; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; import com.core.common.Cools; import io.swagger.annotations.ApiModelProperty; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @TableName("asr_bas_ste_opt") public class BasSteOpt implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value= "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 任务号 */ @ApiModelProperty(value= "任务号") @TableField("wrk_no") private Integer wrkNo; /** * 穿梭车 */ @ApiModelProperty(value= "穿梭车") @TableField("ste_no") private Integer steNo; /** * 下发时间 */ @ApiModelProperty(value= "下发时间") @TableField("send_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date sendTime; /** * 作业 */ @ApiModelProperty(value= "作业") private String mode; /** * 源排 */ @ApiModelProperty(value= "源排") @TableField("source_row") private Integer sourceRow; /** * 源列 */ @ApiModelProperty(value= "源列") @TableField("source_bay") private Integer sourceBay; /** * 源层 */ @ApiModelProperty(value= "源层") @TableField("source_lev") private Integer sourceLev; /** * 源站 */ @ApiModelProperty(value= "源站") @TableField("source_sta") private Integer sourceSta; /** * 目标排 */ @ApiModelProperty(value= "目标排") @TableField("pos_row") private Integer posRow; /** * 目标列 */ @ApiModelProperty(value= "目标列") @TableField("pos_bay") private Integer posBay; /** * 目标层 */ @ApiModelProperty(value= "目标层") @TableField("pos_lev") private Integer posLev; /** * 目标站 */ @ApiModelProperty(value= "目标站") @TableField("pos_sta") private Integer posSta; /** * 响应结果 1: 正常 0: 失败 */ @ApiModelProperty(value= "响应结果 1: 正常 0: 失败 ") private Integer response; /** * 修改时间 */ @ApiModelProperty(value= "修改时间") @TableField("update_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date updateTime; /** * 修改人员 */ @ApiModelProperty(value= "修改人员") @TableField("update_by") private Long updateBy; /** * 备注 */ @ApiModelProperty(value= "备注") private String memo; public BasSteOpt() {} public BasSteOpt(Integer wrkNo,Integer steNo,Date sendTime,String mode,Integer sourceRow,Integer sourceBay,Integer sourceLev,Integer sourceSta,Integer posRow,Integer posBay,Integer posLev,Integer posSta,Integer response,Date updateTime,Long updateBy,String memo) { this.wrkNo = wrkNo; this.steNo = steNo; this.sendTime = sendTime; this.mode = mode; this.sourceRow = sourceRow; this.sourceBay = sourceBay; this.sourceLev = sourceLev; this.sourceSta = sourceSta; this.posRow = posRow; this.posBay = posBay; this.posLev = posLev; this.posSta = posSta; this.response = response; this.updateTime = updateTime; this.updateBy = updateBy; this.memo = memo; } // BasSteOpt basSteOpt = new BasSteOpt( // null, // 任务号 // null, // 穿梭车 // null, // 下发时间 // null, // 作业 // null, // 源排 // null, // 源列 // null, // 源层 // null, // 源站 // null, // 目标排 // null, // 目标列 // null, // 目标层 // null, // 目标站 // null, // 响应结果 // null, // 修改时间 // null, // 修改人员 // null // 备注 // ); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Integer getWrkNo() { return wrkNo; } public void setWrkNo(Integer wrkNo) { this.wrkNo = wrkNo; } public Integer getSteNo() { return steNo; } public void setSteNo(Integer steNo) { this.steNo = steNo; } public Date getSendTime() { return sendTime; } public String getSendTime$(){ if (Cools.isEmpty(this.sendTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.sendTime); } public void setSendTime(Date sendTime) { this.sendTime = sendTime; } public String getMode() { return mode; } public void setMode(String mode) { this.mode = mode; } public Integer getSourceRow() { return sourceRow; } public void setSourceRow(Integer sourceRow) { this.sourceRow = sourceRow; } public Integer getSourceBay() { return sourceBay; } public void setSourceBay(Integer sourceBay) { this.sourceBay = sourceBay; } public Integer getSourceLev() { return sourceLev; } public void setSourceLev(Integer sourceLev) { this.sourceLev = sourceLev; } public Integer getSourceSta() { return sourceSta; } public void setSourceSta(Integer sourceSta) { this.sourceSta = sourceSta; } public Integer getPosRow() { return posRow; } public void setPosRow(Integer posRow) { this.posRow = posRow; } public Integer getPosBay() { return posBay; } public void setPosBay(Integer posBay) { this.posBay = posBay; } public Integer getPosLev() { return posLev; } public void setPosLev(Integer posLev) { this.posLev = posLev; } public Integer getPosSta() { return posSta; } public void setPosSta(Integer posSta) { this.posSta = posSta; } public Integer getResponse() { return response; } public String getResponse$(){ if (null == this.response){ return null; } switch (this.response){ case 1: return "正常"; case 0: return "失败"; default: return String.valueOf(this.response); } } public void setResponse(Integer response) { this.response = response; } public Date getUpdateTime() { return updateTime; } public String getUpdateTime$(){ if (Cools.isEmpty(this.updateTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public Long getUpdateBy() { return updateBy; } public void setUpdateBy(Long updateBy) { this.updateBy = updateBy; } public String getMemo() { return memo; } public void setMemo(String memo) { this.memo = memo; } } src/main/java/com/zy/asrs/mapper/BasSteOptMapper.java
New file @@ -0,0 +1,12 @@ package com.zy.asrs.mapper; import com.zy.asrs.entity.BasSteOpt; import com.baomidou.mybatisplus.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; @Mapper @Repository public interface BasSteOptMapper extends BaseMapper<BasSteOpt> { } src/main/java/com/zy/asrs/service/BasSteOptService.java
New file @@ -0,0 +1,8 @@ package com.zy.asrs.service; import com.zy.asrs.entity.BasSteOpt; import com.baomidou.mybatisplus.service.IService; public interface BasSteOptService extends IService<BasSteOpt> { } src/main/java/com/zy/asrs/service/impl/BasSteOptServiceImpl.java
New file @@ -0,0 +1,12 @@ package com.zy.asrs.service.impl; import com.zy.asrs.mapper.BasSteOptMapper; import com.zy.asrs.entity.BasSteOpt; import com.zy.asrs.service.BasSteOptService; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import org.springframework.stereotype.Service; @Service("basSteOptService") public class BasSteOptServiceImpl extends ServiceImpl<BasSteOptMapper, BasSteOpt> implements BasSteOptService { } src/main/java/com/zy/common/CodeBuilder.java
@@ -18,9 +18,10 @@ generator.url="localhost:1433;databasename=bfasrs"; generator.username="sa"; generator.password="sa@123"; generator.table="asr_bas_ste"; generator.table="asr_bas_ste_opt"; generator.packagePath="com.zy.asrs"; generator.controller = false; generator.html = false; generator.js = false; generator.htmlDetail = false; src/main/java/com/zy/core/thread/SteThread.java
@@ -9,6 +9,7 @@ import com.core.common.SpringUtils; import com.core.exception.CoolException; import com.zy.asrs.entity.BasSte; import com.zy.asrs.service.BasSteOptService; import com.zy.asrs.service.BasSteService; import com.zy.core.ThreadHandler; import com.zy.core.cache.MessageQueue; @@ -188,12 +189,14 @@ // 根据实时信息更新数据库 BasSteService service = SpringUtils.getBean(BasSteService.class); BasSte basSte = new BasSte(); basSte.setSteNo(slave.getId()); if (!service.updateById(steProtocol.toSqlModel(basSte))){ log.error("穿梭车plc数据库更新失败 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); } if (null != service) { BasSte basSte = new BasSte(); basSte.setSteNo(slave.getId()); if (!service.updateById(steProtocol.toSqlModel(basSte))){ log.error("穿梭车plc数据库更新失败 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); } } } else { OutputQueue.CRN.offer(MessageFormat.format("【{0}】{1}穿梭车plc状态信息失败",DateUtils.convert(new Date()), slave.getId())); throw new CoolException(MessageFormat.format( "穿梭车plc状态信息失败 ===>> [id:{0}] [ip:{1}] [port:{2}]", slave.getId(), slave.getIp(), slave.getPort())); @@ -236,12 +239,12 @@ try { // 日志记录 // BasCrnOptService bean = SpringUtils.getBean(BasCrnOptService.class); // BasCrnOpt basCrnOpt = new BasCrnOpt( // command.getTaskNo().intValue(), // 任务号 // command.getCrnNo(), // 穿梭车[非空] BasSteOptService bean = SpringUtils.getBean(BasSteOptService.class); // BasSteOpt basSteOpt = new BasSteOpt( // command.getTaskNo(), // 任务号 // command.getSteNo(), // 穿梭车[非空] // new Date(), // 下发时间 // command.getTaskModeType().toString(), // 模式 // command.getTaskModeType().desc, // 模式 // command.getSourcePosX().intValue(), // 源排 // command.getSourcePosY().intValue(), // 源列 // command.getSourcePosZ().intValue(), // 源层 @@ -254,7 +257,7 @@ // null, // 修改时间 // null // 修改人员 // ); // bean.insert(basCrnOpt); // bean.insert(basSteOpt); } catch (Exception ignore) {} if (result.IsSuccess) { src/main/resources/mapper/BasSteOptMapper.xml
New file @@ -0,0 +1,27 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.zy.asrs.mapper.BasSteOptMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.zy.asrs.entity.BasSteOpt"> <id column="id" property="id" /> <result column="wrk_no" property="wrkNo" /> <result column="ste_no" property="steNo" /> <result column="send_time" property="sendTime" /> <result column="mode" property="mode" /> <result column="source_row" property="sourceRow" /> <result column="source_bay" property="sourceBay" /> <result column="source_lev" property="sourceLev" /> <result column="source_sta" property="sourceSta" /> <result column="pos_row" property="posRow" /> <result column="pos_bay" property="posBay" /> <result column="pos_lev" property="posLev" /> <result column="pos_sta" property="posSta" /> <result column="response" property="response" /> <result column="update_time" property="updateTime" /> <result column="update_by" property="updateBy" /> <result column="memo" property="memo" /> </resultMap> </mapper>