Commit 8426466b by 罗胜

2022-06-22 罗胜

1.航班建议
parent bc429ec0
<?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.ejweb.modules.failuredict.dao.FailureDictDao">
<insert id="saveFailureDict" useGeneratedKeys="true" keyProperty="id">
insert into foc_failure_suggest_dict(id,serial_num,typical_failure,failure_impact,suggest_measure
,flight_nos,suggest_type,create_date,update_date) values (
null,#{serialNum},#{typicalFailure},#{failureImpact},#{suggestMeasure},#{flightNos},#{suggestType},
now(),now()
)
</insert>
<update id="update">
update foc_failure_suggest_dict set serial_num=#{serialNum},typical_failure=#{typicalFailure}
,failure_impact=#{failureImpact},suggest_measure=#{suggestMeasure},
flight_nos=#{flightNos},update_date=now() where id=#{id}
</update>
<select id="dictTypes" resultType="string">
select DISTINCT typical_failure from foc_failure_suggest_dict where flight_nos like CONCAT('%',#{flightNo},'%')
</select>
<delete id="deleteById">
delete from foc_failure_suggest_dict where id=#{id}
</delete>
<select id="getList" resultType="com.ejweb.modules.failuredict.entity.FailureDictEntity">
select
id,
serial_num as serialNum,
typical_failure as typicalFailure,
failure_impact as failureImpact,
suggest_measure as suggestMeasure,
suggest_type as suggestType,
flight_nos as flightNos,
create_date as createDate,
update_date as updateDate
from foc_failure_suggest_dict
order by serial_num
</select>
<select id="getById" resultType="com.ejweb.modules.failuredict.entity.FailureDictEntity">
select
id,
serial_num as serialNum,
typical_failure as typicalFailure,
failure_impact as failureImpact,
suggest_measure as suggestMeasure,
suggest_type as suggestType,
create_date as createDate,
update_date as updateDate
from foc_failure_suggest_dict
where id=#{id}
</select>
<select id="search" resultType="com.ejweb.modules.failuredict.entity.FailureDictSearchEntity">
select
serial_num as serialNum,
suggest_type as suggestType,
typical_failure as typicalFailure,
failure_impact as failureImpact,
suggest_measure as suggestMeasure
from foc_failure_suggest_dict
where flight_nos like CONCAT('%',#{flightNo},'%')
and typical_failure = #{typicalFailure}
<if test="suggestType != null and suggestType != ''">
and suggest_type=#{suggestType}
</if>
</select>
</mapper>
\ No newline at end of file
package com.ejweb.modules.failuredict.api;
import com.ejweb.core.api.RequestBean;
import com.ejweb.core.api.ResponseBean;
import com.ejweb.core.base.GenericBean;
import com.ejweb.core.conf.ErrorCode;
import com.ejweb.core.conf.GConstants;
import com.ejweb.modules.dict.bean.DictBean;
import com.ejweb.modules.dict.entity.DictListEntity;
import com.ejweb.modules.failuredict.bean.*;
import com.ejweb.modules.failuredict.entity.FailureDictEntity;
import com.ejweb.modules.failuredict.entity.FailureDictSearchEntity;
import com.ejweb.modules.failuredict.service.FailureDictService;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import java.util.List;
/**
* 故障影响措施接口
*/
@Controller
@RequestMapping(value = "/api/failureDict")
public class FailureDictController {
@Autowired
FailureDictService failureDictService;
@ResponseBody
@RequestMapping(value = "/save")
public ResponseBean save(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean();
FailureDictAddBean bean = requestBean.getObjectBean(FailureDictAddBean.class);
String message = failureDictService.validate(bean);
if (message == null) {// 通过参数校验
failureDictService.saveFailureDict(bean);
responseBean.setMessage(GConstants.OK);
responseBean.setStatus(ErrorCode.STATUS_CODE_2000);
return responseBean;
}
// 参数校验为通过
responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
}
@ResponseBody
@RequestMapping(value = "/page")
public ResponseBean page(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean();
FailureDictPageBean bean = requestBean.getObjectBean(FailureDictPageBean.class);
String message = failureDictService.validate(bean);
if (message == null) {// 通过参数校验
responseBean.setData(failureDictService.page(bean));
responseBean.setMessage(GConstants.OK);
responseBean.setStatus(ErrorCode.STATUS_CODE_2000);
return responseBean;
}
// 参数校验未通过
responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
}
@ResponseBody
@RequestMapping(value = "/detail")
public ResponseBean detail(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean();
FailureDictDetailBean bean = requestBean.getObjectBean(FailureDictDetailBean .class);
String message =failureDictService.validate(bean);
if (message == null) {// 通过参数校验
FailureDictEntity failureDictEntity = failureDictService.getById(Integer.valueOf(bean.getId()));
if (failureDictEntity == null) {
responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean;
}
responseBean.setData(failureDictEntity);
responseBean.setMessage(GConstants.OK);
responseBean.setStatus(ErrorCode.STATUS_CODE_2000);
return responseBean;
}
// 参数校验未通过
responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
}
@ResponseBody
@RequestMapping(value = "/delete")
public ResponseBean delete(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean();
FailureDictDetailBean bean = requestBean.getObjectBean(FailureDictDetailBean.class);
String message =failureDictService.validate(bean);
if (message == null) {// 通过参数校验
failureDictService.delete(Integer.valueOf(bean.getId()));
responseBean.setMessage(GConstants.OK);
responseBean.setStatus(ErrorCode.STATUS_CODE_2000);
return responseBean;
}
// 参数校验未通过
responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
}
@ResponseBody
@RequestMapping(value = "/update")
public ResponseBean update(RequestBean requestBean){
ResponseBean responseBean = new ResponseBean();
FailureDictUpdateBean bean = requestBean.getObjectBean(FailureDictUpdateBean.class);
String message = failureDictService.validate(bean);
if (message == null) {// 通过参数校验
failureDictService.update(bean);
responseBean.setMessage(GConstants.OK);
responseBean.setStatus(ErrorCode.STATUS_CODE_2000);
return responseBean;
}
// 参数校验未通过
responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
}
@ResponseBody
@RequestMapping(value ="/select")
public ResponseBean select(RequestBean requestBean){
ResponseBean responseBean = new ResponseBean();
FailureDictSearchBean bean = requestBean.getObjectBean(FailureDictSearchBean.class);
String message = failureDictService.validate(bean);
if (message == null) {// 通过参数校验
List<FailureDictSearchEntity> list=failureDictService.search(bean);
if(CollectionUtils.isEmpty(list)){
responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean;
}
responseBean.setData(list);
responseBean.setMessage(GConstants.OK);
responseBean.setStatus(ErrorCode.STATUS_CODE_2000);
return responseBean;
}
// 参数校验未通过
responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
}
@ResponseBody
@RequestMapping(value ="/dictTypes")
public ResponseBean dictTypes(RequestBean requestBean){
ResponseBean responseBean = new ResponseBean();
FailureDictTypesBean bean = requestBean.getObjectBean(FailureDictTypesBean.class);
String message = failureDictService.validate(bean);
if (message == null) {// 通过参数校验
List<String> list=failureDictService.dictTypes(bean.getFlightNo());
if(CollectionUtils.isEmpty(list)){
responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean;
}
responseBean.setData(list);
responseBean.setMessage(GConstants.OK);
responseBean.setStatus(ErrorCode.STATUS_CODE_2000);
return responseBean;
}
// 参数校验未通过
responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
}
}
package com.ejweb.modules.failuredict.bean;
import com.ejweb.core.base.GenericBean;
import org.hibernate.validator.constraints.NotEmpty;
import javax.validation.constraints.Min;
public class FailureDictAddBean extends GenericBean {
@NotEmpty(message = "序号不能为空")
private String serialNum;
@NotEmpty(message = "典型故障不能为空")
private String typicalFailure;
@NotEmpty(message = "故障影响不能为空")
private String failureImpact;
@NotEmpty(message = "建议措施不能为空")
private String suggestMeasure;
@NotEmpty(message = "适用飞机不能为空")
private String flightNos;
@Min(value = 0)
private int suggestType;
public String getSerialNum() {
return serialNum;
}
public void setSerialNum(String serialNum) {
this.serialNum = serialNum;
}
public String getTypicalFailure() {
return typicalFailure;
}
public void setTypicalFailure(String typicalFailure) {
this.typicalFailure = typicalFailure;
}
public String getFailureImpact() {
return failureImpact;
}
public void setFailureImpact(String failureImpact) {
this.failureImpact = failureImpact;
}
public String getSuggestMeasure() {
return suggestMeasure;
}
public void setSuggestMeasure(String suggestMeasure) {
this.suggestMeasure = suggestMeasure;
}
public int getSuggestType() {
return suggestType;
}
public String getFlightNos() {
return flightNos;
}
public void setFlightNos(String flightNos) {
this.flightNos = flightNos;
}
public void setSuggestType(int suggestType) {
this.suggestType = suggestType;
}
}
package com.ejweb.modules.failuredict.bean;
import com.ejweb.core.base.GenericBean;
import org.hibernate.validator.constraints.NotEmpty;
public class FailureDictDetailBean extends GenericBean {
@NotEmpty(message = "id不能为空")
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
package com.ejweb.modules.failuredict.bean;
import com.ejweb.core.base.GenericBean;
import com.ejweb.core.conf.GConstants;
import javax.validation.constraints.Min;
/**
* @author ls
*/
public class FailureDictPageBean extends GenericBean {
@Min(value=1, message="pageNo必须大于等于1")
private int pageNo=1;//第几页
@Min(value=1, message="pageSize必须大于等于1")
private int pageSize= GConstants.PAGE_SIZE;//每页条数
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}
package com.ejweb.modules.failuredict.bean;
import com.ejweb.core.base.GenericBean;
import org.hibernate.validator.constraints.NotEmpty;
public class FailureDictSearchBean extends GenericBean {
@NotEmpty(message = "飞机号不能为空")
private String flightNo;
private String suggestType;
@NotEmpty(message = "典型故障不能为空")
private String typicalFailure;
public String getFlightNo() {
return flightNo;
}
public void setFlightNo(String flightNo) {
this.flightNo = flightNo;
}
public String getSuggestType() {
return suggestType;
}
public void setSuggestType(String suggestType) {
this.suggestType = suggestType;
}
public String getTypicalFailure() {
return typicalFailure;
}
public void setTypicalFailure(String typicalFailure) {
this.typicalFailure = typicalFailure;
}
}
package com.ejweb.modules.failuredict.bean;
import com.ejweb.core.base.GenericBean;
import org.hibernate.validator.constraints.NotEmpty;
public class FailureDictTypesBean extends GenericBean {
@NotEmpty(message = "飞机号不能为空")
private String flightNo;
public String getFlightNo() {
return flightNo;
}
public void setFlightNo(String flightNo) {
this.flightNo = flightNo;
}
}
package com.ejweb.modules.failuredict.bean;
import com.ejweb.core.base.GenericBean;
import org.hibernate.validator.constraints.NotEmpty;
public class FailureDictUpdateBean extends GenericBean {
@NotEmpty(message = "id不能为空")
private String id;
@NotEmpty(message = "序号不能为空")
private String serialNum;
@NotEmpty(message = "典型故障不能为空")
private String typicalFailure;
@NotEmpty(message = "故障影响不能为空")
private String failureImpact;
@NotEmpty(message = "建议措施不能为空")
private String suggestMeasure;
@NotEmpty(message = "适用飞机不能为空")
private String flightNos;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSerialNum() {
return serialNum;
}
public void setSerialNum(String serialNum) {
this.serialNum = serialNum;
}
public String getTypicalFailure() {
return typicalFailure;
}
public void setTypicalFailure(String typicalFailure) {
this.typicalFailure = typicalFailure;
}
public String getFailureImpact() {
return failureImpact;
}
public void setFailureImpact(String failureImpact) {
this.failureImpact = failureImpact;
}
public String getSuggestMeasure() {
return suggestMeasure;
}
public void setSuggestMeasure(String suggestMeasure) {
this.suggestMeasure = suggestMeasure;
}
public String getFlightNos() {
return flightNos;
}
public void setFlightNos(String flightNos) {
this.flightNos = flightNos;
}
}
package com.ejweb.modules.failuredict.dao;
import com.ejweb.core.base.BaseDao;
import com.ejweb.modules.failuredict.bean.FailureDictAddBean;
import com.ejweb.modules.failuredict.bean.FailureDictSearchBean;
import com.ejweb.modules.failuredict.bean.FailureDictUpdateBean;
import com.ejweb.modules.failuredict.entity.FailureDictEntity;
import com.ejweb.modules.failuredict.entity.FailureDictSearchEntity;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface FailureDictDao extends BaseDao {
void saveFailureDict(FailureDictAddBean bean);
List<FailureDictEntity> getList();
FailureDictEntity getById(@Param("id") int id);
void deleteById(@Param("id") int id);
void update(FailureDictUpdateBean bean);
List<String> dictTypes(@Param("flightNo") String flightNo);
List<FailureDictSearchEntity> search(FailureDictSearchBean bean);
}
package com.ejweb.modules.failuredict.entity;
import com.alibaba.fastjson.annotation.JSONField;
import java.util.Date;
public class FailureDictEntity {
private int id;
private String serialNum;
private String suggestType;
private String typicalFailure;
private String failureImpact;
private String suggestMeasure;
private String flightNos;
// 日期格式化注解
@JSONField(name="create_date",format="yyyy-MM-dd HH:mm:ss")
private Date createDate;
// 日期格式化注解
@JSONField(name="update_date",format="yyyy-MM-dd HH:mm:ss")
private Date updateDate;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSerialNum() {
return serialNum;
}
public void setSerialNum(String serialNum) {
this.serialNum = serialNum;
}
public String getSuggestType() {
return suggestType;
}
public void setSuggestType(String suggestType) {
this.suggestType = suggestType;
}
public String getFlightNos() {
return flightNos;
}
public void setFlightNos(String flightNos) {
this.flightNos = flightNos;
}
public String getTypicalFailure() {
return typicalFailure;
}
public void setTypicalFailure(String typicalFailure) {
this.typicalFailure = typicalFailure;
}
public String getFailureImpact() {
return failureImpact;
}
public void setFailureImpact(String failureImpact) {
this.failureImpact = failureImpact;
}
public String getSuggestMeasure() {
return suggestMeasure;
}
public void setSuggestMeasure(String suggestMeasure) {
this.suggestMeasure = suggestMeasure;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public Date getUpdateDate() {
return updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
}
package com.ejweb.modules.failuredict.entity;
public class FailureDictSearchEntity {
//序号
private String serialNum;
//典型故障
private String typicalFailure;
//建议类型(0.工程建议,1.飞行建议)
private String suggestType;
//故障影响
private String failureImpact;
//建议措施
private String suggestMeasure;
public String getSerialNum() {
return serialNum;
}
public void setSerialNum(String serialNum) {
this.serialNum = serialNum;
}
public String getTypicalFailure() {
return typicalFailure;
}
public void setTypicalFailure(String typicalFailure) {
this.typicalFailure = typicalFailure;
}
public String getSuggestType() {
return suggestType;
}
public void setSuggestType(String suggestType) {
this.suggestType = suggestType;
}
public String getFailureImpact() {
return failureImpact;
}
public void setFailureImpact(String failureImpact) {
this.failureImpact = failureImpact;
}
public String getSuggestMeasure() {
return suggestMeasure;
}
public void setSuggestMeasure(String suggestMeasure) {
this.suggestMeasure = suggestMeasure;
}
}
package com.ejweb.modules.failuredict.service;
import com.ejweb.core.base.BaseService;
import com.ejweb.core.base.PageEntity;
import com.ejweb.modules.airport.entity.OilAnalysisEntity;
import com.ejweb.modules.failuredict.bean.FailureDictAddBean;
import com.ejweb.modules.failuredict.bean.FailureDictPageBean;
import com.ejweb.modules.failuredict.bean.FailureDictSearchBean;
import com.ejweb.modules.failuredict.bean.FailureDictUpdateBean;
import com.ejweb.modules.failuredict.dao.FailureDictDao;
import com.ejweb.modules.failuredict.entity.FailureDictEntity;
import com.ejweb.modules.failuredict.entity.FailureDictSearchEntity;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
public class FailureDictService extends BaseService<FailureDictDao> {
@Transactional(readOnly = false)
public void saveFailureDict(FailureDictAddBean bean) {
dao.saveFailureDict(bean);
}
public PageEntity<FailureDictEntity> page(FailureDictPageBean bean) {
PageHelper.startPage(bean.getPageNo(), bean.getPageSize());
PageInfo<FailureDictEntity> pageInfo = null;
List<FailureDictEntity> list = dao.getList();
if (list == null || list.size() == 0) {
return null;
}
pageInfo = new PageInfo<FailureDictEntity>(list);
if (pageInfo.getPages() < bean.getPageNo()) {// 页码大于总页数,则返回NULL
return null;
}
PageEntity<FailureDictEntity> page = new PageEntity<FailureDictEntity>();
page.setPageNo(pageInfo.getPageNum());
page.setPageSize(pageInfo.getPageSize());
page.setCount(pageInfo.getTotal());
page.setTotalPage(pageInfo.getPages());
page.setList(pageInfo.getList());
return page;
}
public FailureDictEntity getById(int id) {
return dao.getById(id);
}
public void delete(int id) {
dao.deleteById(id);
}
public void update(FailureDictUpdateBean bean){
dao.update(bean);
}
public List<FailureDictEntity> list(FailureDictUpdateBean bean){
// return searchList(bean);
return null;
}
public List<String> dictTypes(String flightNo) {
return dao.dictTypes(flightNo);
}
public List<FailureDictSearchEntity> search(FailureDictSearchBean bean) {
return dao.search(bean);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment