更新测站接口

master
Coolkid 2024-01-26 14:38:53 +08:00
parent d30b8c67fb
commit 9aa0fddccc
7 changed files with 279 additions and 76 deletions

View File

@ -11,14 +11,18 @@ import com.gunshi.project.xyt.entity.basedata.StCameraAreaTreeVo;
import com.gunshi.project.xyt.entity.basedata.StCameraAreaVo; import com.gunshi.project.xyt.entity.basedata.StCameraAreaVo;
import com.gunshi.project.xyt.entity.basedata.StCameraSearch; import com.gunshi.project.xyt.entity.basedata.StCameraSearch;
import com.gunshi.project.xyt.entity.basedata.StCameraVo; import com.gunshi.project.xyt.entity.basedata.StCameraVo;
import com.gunshi.project.xyt.entity.basedata.StStbprpVo;
import com.gunshi.project.xyt.entity.basedata.StcdSearch;
import com.gunshi.project.xyt.entity.basedata.SysDictVo; import com.gunshi.project.xyt.entity.basedata.SysDictVo;
import com.gunshi.project.xyt.model.StAddvcdD; import com.gunshi.project.xyt.model.StAddvcdD;
import com.gunshi.project.xyt.model.StCameraAreaB; import com.gunshi.project.xyt.model.StCameraAreaB;
import com.gunshi.project.xyt.model.StCameraB; import com.gunshi.project.xyt.model.StCameraB;
import com.gunshi.project.xyt.model.StStbprpB;
import com.gunshi.project.xyt.model.SysDictB; import com.gunshi.project.xyt.model.SysDictB;
import com.gunshi.project.xyt.service.StAdcdService; import com.gunshi.project.xyt.service.StAdcdService;
import com.gunshi.project.xyt.service.StCameraAreaService; import com.gunshi.project.xyt.service.StCameraAreaService;
import com.gunshi.project.xyt.service.StCameraService; import com.gunshi.project.xyt.service.StCameraService;
import com.gunshi.project.xyt.service.StStbprpService;
import com.gunshi.project.xyt.service.SysDictService; import com.gunshi.project.xyt.service.SysDictService;
import com.gunshi.project.xyt.validate.markers.Update; import com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
@ -52,6 +56,7 @@ public class BasicDataController {
private final StAdcdService stAdcdService; private final StAdcdService stAdcdService;
private final StCameraAreaService stCameraAreaService; private final StCameraAreaService stCameraAreaService;
private final StCameraService stCameraService; private final StCameraService stCameraService;
private final StStbprpService stStbprpService;
@Post(path = "/dict/search/query", summary = "查询字典接口") @Post(path = "/dict/search/query", summary = "查询字典接口")
@ -148,7 +153,6 @@ public class BasicDataController {
} }
@Post(path = "/camera/area/search/check", summary = "检查视频区域名称是否存在接口") @Post(path = "/camera/area/search/check", summary = "检查视频区域名称是否存在接口")
@Operation(summary = "检查视频区域名称是否存在接口")
public R<String> checkCameraAreaName(@RequestBody @Validated CheckStringSearch checkStringSearch) { public R<String> checkCameraAreaName(@RequestBody @Validated CheckStringSearch checkStringSearch) {
try { try {
stCameraAreaService.checkAreaName(checkStringSearch); stCameraAreaService.checkAreaName(checkStringSearch);
@ -159,25 +163,49 @@ public class BasicDataController {
} }
@Post(path = "/camera/search/query", summary = "查询视频列表接口") @Post(path = "/camera/search/query", summary = "查询视频列表接口")
@Operation(summary = "查询视频列表接口")
public R<Page<StCameraVo>> queryCameraList(@Validated @RequestBody StCameraSearch search) { public R<Page<StCameraVo>> queryCameraList(@Validated @RequestBody StCameraSearch search) {
return R.ok(stCameraService.queryBySearch(search)); return R.ok(stCameraService.queryBySearch(search));
} }
@Post(path = "/camera/manage/insert", summary = "新增视频接口") @Post(path = "/camera/manage/insert", summary = "新增视频接口")
@Operation(summary = "新增视频接口")
public R<Boolean> insertCamera(@Validated @RequestBody StCameraB obj) { public R<Boolean> insertCamera(@Validated @RequestBody StCameraB obj) {
stCameraService.insert(obj); stCameraService.insert(obj);
return R.ok(true); return R.ok(true);
} }
@Post(path = "/camera/manage/update", summary = "更新视频接口") @Post(path = "/camera/manage/update", summary = "更新视频接口")
@Operation(summary = "更新视频接口")
public R<Boolean> updateCamera(@Validated({Update.class}) @RequestBody StCameraB obj) { public R<Boolean> updateCamera(@Validated({Update.class}) @RequestBody StCameraB obj) {
stCameraService.update(obj); stCameraService.update(obj);
return R.ok(true); return R.ok(true);
} }
@Post(path = "/stcd/search/query", summary = "测站列表查询接口")
public R<Page<StStbprpVo>> queryStcdList(@Validated @RequestBody StcdSearch search) {
return R.ok(stStbprpService.queryBySearch(search));
}
@Post(path = "/stcd/search/check", summary = "检查测站编码是否存在接口")
public R<String> checkStcdExist(@RequestBody @Validated CheckStringSearch checkStringSearch) {
try {
stStbprpService.checkExist(checkStringSearch);
} catch (IllegalArgumentException e) {
return R.error(417, e.getMessage());
}
return R.ok();
}
@Post(path = "/stcd/manage/insert", summary = "新增测站接口")
public R<Boolean> insertStcd(@Validated @RequestBody StStbprpB obj) {
stStbprpService.insert(obj);
return R.ok(true);
}
@Post(path = "/stcd/manage/update", summary = "更新测站接口")
public R<Boolean> updateStcd(@Validated @RequestBody StStbprpB obj) {
stStbprpService.update(obj);
return R.ok(true);
}
} }

View File

@ -16,6 +16,6 @@ public class CheckStringSearch {
@Schema(description="编码/名称/关键词") @Schema(description="编码/名称/关键词")
@NotBlank(message = "关键词不能为空") @NotBlank(message = "关键词不能为空")
private String keyword; private String keyword;
@Schema(description="修改时候传入当前对象id用来排除自己") @Schema(description="修改时候传入当前对象id用来排除自己 数值类型")
private Long id; private Long id;
} }

View File

@ -0,0 +1,23 @@
package com.gunshi.project.xyt.entity.basedata;
import com.gunshi.project.xyt.model.StStbprpB;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
/**
* @author Sun Lejun
* @version 1.0
* @date 2024/1/26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class StStbprpVo extends StStbprpB implements Serializable {
@Schema(description="归属协议名称")
private String protocolName;
}

View File

@ -1,12 +1,32 @@
package com.gunshi.project.xyt.mapper; package com.gunshi.project.xyt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.StStbprpVo;
import com.gunshi.project.xyt.entity.basedata.StcdSearch;
import com.gunshi.project.xyt.model.StStbprpB; import com.gunshi.project.xyt.model.StStbprpB;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@Mapper @Mapper
public interface StStbprpBMapper extends BaseMapper<StStbprpB> { public interface StStbprpBMapper extends BaseMapper<StStbprpB> {
int batchInsert(@Param("list") List<StStbprpB> list); int batchInsert(@Param("list") List<StStbprpB> list);
/**
* /
* @param page
* @param search
* @return
*/
Page<StStbprpVo> queryBySearch(Page<StStbprpVo> page, @Param("obj") StcdSearch search);
/**
* /
* @param search
* @return
*/
List<StStbprpVo> queryBySearch(@Param("obj") StcdSearch search);
} }

View File

@ -125,6 +125,7 @@ public class StStbprpB implements Serializable {
RR ZG ZB RR ZG ZB
""") """)
@NotNull(message = "站类不能为空") @NotNull(message = "站类不能为空")
@Size(max = 2,message = "站类长度不能超过2")
private String sttp; private String sttp;
/** /**
@ -301,6 +302,13 @@ public class StStbprpB implements Serializable {
@NotNull(message = "归属协议不能为空") @NotNull(message = "归属协议不能为空")
private Long protocols; private Long protocols;
/**
*
*/
@TableField(value = "BDNUM")
@Schema(description = "北斗卡号")
private String bdnum;
public static final String COL_STCD = "STCD"; public static final String COL_STCD = "STCD";
public static final String COL_STNM = "STNM"; public static final String COL_STNM = "STNM";
@ -372,4 +380,6 @@ public class StStbprpB implements Serializable {
public static final String COL_SIM = "SIM"; public static final String COL_SIM = "SIM";
public static final String COL_PROTOCOLS = "PROTOCOLS"; public static final String COL_PROTOCOLS = "PROTOCOLS";
public static final String COL_BDNUM="BDNUM";
} }

View File

@ -1,5 +1,9 @@
package com.gunshi.project.xyt.service; package com.gunshi.project.xyt.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gunshi.project.xyt.entity.basedata.CheckStringSearch;
import com.gunshi.project.xyt.entity.basedata.StStbprpVo;
import com.gunshi.project.xyt.entity.basedata.StcdSearch;
import com.gunshi.project.xyt.mapper.StStbprpBMapper; import com.gunshi.project.xyt.mapper.StStbprpBMapper;
import com.gunshi.project.xyt.model.StStbprpB; import com.gunshi.project.xyt.model.StStbprpB;
import lombok.Data; import lombok.Data;
@ -7,6 +11,9 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List;
/** /**
* @author Sun Lejun * @author Sun Lejun
* @version 1.0 * @version 1.0
@ -20,17 +27,47 @@ import org.springframework.transaction.annotation.Transactional;
public class StStbprpService { public class StStbprpService {
private final StStbprpBMapper stStbprpBMapper; private final StStbprpBMapper stStbprpBMapper;
/**
*
* @param stcd
* @return
*/
public StStbprpB queryByStcd(String stcd) { public StStbprpB queryByStcd(String stcd) {
return stStbprpBMapper.selectById(stcd); return stStbprpBMapper.selectById(stcd);
} }
/**
*
* @param search
* @return
*/
public Page<StStbprpVo> queryBySearch(StcdSearch search){
Page<StStbprpVo> page = search.getPageSo().toPage();
return stStbprpBMapper.queryBySearch(page, search);
}
/**
*
* @param search
* @return
*/
public List<StStbprpVo> queryListBySearch(StcdSearch search){
return stStbprpBMapper.queryBySearch(search);
}
public void insert(StStbprpB stStbprpB) { public void insert(StStbprpB stStbprpB) {
stStbprpB.setModitime(new Date());
stStbprpBMapper.insert(stStbprpB); stStbprpBMapper.insert(stStbprpB);
} }
public void update(StStbprpB stStbprpB) { public void update(StStbprpB stStbprpB) {
stStbprpB.setModitime(new Date());
stStbprpBMapper.updateById(stStbprpB); stStbprpBMapper.updateById(stStbprpB);
} }
public void checkExist(CheckStringSearch search) {
if (stStbprpBMapper.selectById(search.getKeyword()) != null) {
throw new IllegalArgumentException("站点编码已存在");
}
}
} }

View File

@ -1,75 +1,160 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gunshi.project.xyt.mapper.StStbprpBMapper"> <mapper namespace="com.gunshi.project.xyt.mapper.StStbprpBMapper">
<resultMap id="BaseResultMap" type="com.gunshi.project.xyt.model.StStbprpB"> <resultMap id="BaseResultMap" type="com.gunshi.project.xyt.model.StStbprpB">
<!--@mbg.generated--> <!--@mbg.generated-->
<!--@Table dbo.ST_STBPRP_B--> <!--@Table dbo.ST_STBPRP_B-->
<id column="STCD" jdbcType="VARCHAR" property="stcd" /> <id column="STCD" jdbcType="VARCHAR" property="stcd"/>
<result column="STNM" jdbcType="VARCHAR" property="stnm" /> <result column="STNM" jdbcType="VARCHAR" property="stnm"/>
<result column="RVNM" jdbcType="VARCHAR" property="rvnm" /> <result column="RVNM" jdbcType="VARCHAR" property="rvnm"/>
<result column="HNNM" jdbcType="VARCHAR" property="hnnm" /> <result column="HNNM" jdbcType="VARCHAR" property="hnnm"/>
<result column="BSNM" jdbcType="VARCHAR" property="bsnm" /> <result column="BSNM" jdbcType="VARCHAR" property="bsnm"/>
<result column="LGTD" jdbcType="DECIMAL" property="lgtd" /> <result column="LGTD" jdbcType="DECIMAL" property="lgtd"/>
<result column="LTTD" jdbcType="DECIMAL" property="lttd" /> <result column="LTTD" jdbcType="DECIMAL" property="lttd"/>
<result column="STLC" jdbcType="VARCHAR" property="stlc" /> <result column="STLC" jdbcType="VARCHAR" property="stlc"/>
<result column="ADDVCD" jdbcType="VARCHAR" property="addvcd" /> <result column="ADDVCD" jdbcType="VARCHAR" property="addvcd"/>
<result column="DTMNM" jdbcType="VARCHAR" property="dtmnm" /> <result column="DTMNM" jdbcType="VARCHAR" property="dtmnm"/>
<result column="DTMEL" jdbcType="DECIMAL" property="dtmel" /> <result column="DTMEL" jdbcType="DECIMAL" property="dtmel"/>
<result column="DTPR" jdbcType="DECIMAL" property="dtpr" /> <result column="DTPR" jdbcType="DECIMAL" property="dtpr"/>
<result column="STTP" jdbcType="VARCHAR" property="sttp" /> <result column="STTP" jdbcType="VARCHAR" property="sttp"/>
<result column="FRGRD" jdbcType="VARCHAR" property="frgrd" /> <result column="FRGRD" jdbcType="VARCHAR" property="frgrd"/>
<result column="ESSTYM" jdbcType="VARCHAR" property="esstym" /> <result column="ESSTYM" jdbcType="VARCHAR" property="esstym"/>
<result column="BGFRYM" jdbcType="VARCHAR" property="bgfrym" /> <result column="BGFRYM" jdbcType="VARCHAR" property="bgfrym"/>
<result column="ATCUNIT" jdbcType="VARCHAR" property="atcunit" /> <result column="ATCUNIT" jdbcType="VARCHAR" property="atcunit"/>
<result column="ADMAUTH" jdbcType="VARCHAR" property="admauth" /> <result column="ADMAUTH" jdbcType="VARCHAR" property="admauth"/>
<result column="LOCALITY" jdbcType="VARCHAR" property="locality" /> <result column="LOCALITY" jdbcType="VARCHAR" property="locality"/>
<result column="STBK" jdbcType="VARCHAR" property="stbk" /> <result column="STBK" jdbcType="VARCHAR" property="stbk"/>
<result column="STAZT" jdbcType="DECIMAL" property="stazt" /> <result column="STAZT" jdbcType="DECIMAL" property="stazt"/>
<result column="DSTRVM" jdbcType="DECIMAL" property="dstrvm" /> <result column="DSTRVM" jdbcType="DECIMAL" property="dstrvm"/>
<result column="DRNA" jdbcType="DECIMAL" property="drna" /> <result column="DRNA" jdbcType="DECIMAL" property="drna"/>
<result column="PHCD" jdbcType="VARCHAR" property="phcd" /> <result column="PHCD" jdbcType="VARCHAR" property="phcd"/>
<result column="USFL" jdbcType="VARCHAR" property="usfl" /> <result column="USFL" jdbcType="VARCHAR" property="usfl"/>
<result column="COMMENTS" jdbcType="VARCHAR" property="comments" /> <result column="COMMENTS" jdbcType="VARCHAR" property="comments"/>
<result column="MODITIME" jdbcType="TIMESTAMP" property="moditime" /> <result column="MODITIME" jdbcType="TIMESTAMP" property="moditime"/>
<result column="SRC" jdbcType="VARCHAR" property="src" /> <result column="SRC" jdbcType="VARCHAR" property="src"/>
<result column="IRR_CODE" jdbcType="VARCHAR" property="irrCode" /> <result column="IRR_CODE" jdbcType="VARCHAR" property="irrCode"/>
<result column="ENG_MAN_CODE" jdbcType="VARCHAR" property="engManCode" /> <result column="ENG_MAN_CODE" jdbcType="VARCHAR" property="engManCode"/>
<result column="TYPE" jdbcType="VARCHAR" property="type" /> <result column="TYPE" jdbcType="VARCHAR" property="type"/>
<result column="CHAN_CODE" jdbcType="VARCHAR" property="chanCode" /> <result column="CHAN_CODE" jdbcType="VARCHAR" property="chanCode"/>
<result column="RV_CODE" jdbcType="VARCHAR" property="rvCode" /> <result column="RV_CODE" jdbcType="VARCHAR" property="rvCode"/>
<result column="BNCH" jdbcType="VARCHAR" property="bnch" /> <result column="BNCH" jdbcType="VARCHAR" property="bnch"/>
<result column="SIM" jdbcType="VARCHAR" property="sim" /> <result column="SIM" jdbcType="VARCHAR" property="sim"/>
<result column="PROTOCOLS" jdbcType="BIGINT" property="protocols" /> <result column="PROTOCOLS" jdbcType="BIGINT" property="protocols"/>
</resultMap> <result column="BDNUM" jdbcType="VARCHAR" property="bdnum"/>
<sql id="Base_Column_List"> </resultMap>
<!--@mbg.generated--> <sql id="Base_Column_List">
STCD, STNM, RVNM, HNNM, BSNM, LGTD, LTTD, STLC, ADDVCD, DTMNM, DTMEL, DTPR, STTP, <!--@mbg.generated-->
FRGRD, ESSTYM, BGFRYM, ATCUNIT, ADMAUTH, LOCALITY, STBK, STAZT, DSTRVM, DRNA, PHCD, STCD,
USFL, COMMENTS, MODITIME, SRC, IRR_CODE, ENG_MAN_CODE, [TYPE], CHAN_CODE, RV_CODE, STNM,
BNCH, SIM, PROTOCOLS RVNM,
</sql> HNNM,
<insert id="batchInsert" parameterType="map"> BSNM,
<!--@mbg.generated--> LGTD,
insert into dbo.ST_STBPRP_B LTTD,
(STCD, STNM, RVNM, HNNM, BSNM, LGTD, LTTD, STLC, ADDVCD, DTMNM, DTMEL, DTPR, STTP, STLC,
FRGRD, ESSTYM, BGFRYM, ATCUNIT, ADMAUTH, LOCALITY, STBK, STAZT, DSTRVM, DRNA, PHCD, ADDVCD,
USFL, COMMENTS, MODITIME, SRC, IRR_CODE, ENG_MAN_CODE, [TYPE], CHAN_CODE, RV_CODE, DTMNM,
BNCH, SIM, PROTOCOLS) DTMEL,
values DTPR,
<foreach collection="list" item="item" separator=","> STTP,
(#{item.stcd,jdbcType=VARCHAR}, #{item.stnm,jdbcType=VARCHAR}, #{item.rvnm,jdbcType=VARCHAR}, FRGRD,
#{item.hnnm,jdbcType=VARCHAR}, #{item.bsnm,jdbcType=VARCHAR}, #{item.lgtd,jdbcType=DECIMAL}, ESSTYM,
#{item.lttd,jdbcType=DECIMAL}, #{item.stlc,jdbcType=VARCHAR}, #{item.addvcd,jdbcType=VARCHAR}, BGFRYM,
#{item.dtmnm,jdbcType=VARCHAR}, #{item.dtmel,jdbcType=DECIMAL}, #{item.dtpr,jdbcType=DECIMAL}, ATCUNIT,
#{item.sttp,jdbcType=VARCHAR}, #{item.frgrd,jdbcType=VARCHAR}, #{item.esstym,jdbcType=VARCHAR}, ADMAUTH,
#{item.bgfrym,jdbcType=VARCHAR}, #{item.atcunit,jdbcType=VARCHAR}, #{item.admauth,jdbcType=VARCHAR}, LOCALITY,
#{item.locality,jdbcType=VARCHAR}, #{item.stbk,jdbcType=VARCHAR}, #{item.stazt,jdbcType=DECIMAL}, STBK,
#{item.dstrvm,jdbcType=DECIMAL}, #{item.drna,jdbcType=DECIMAL}, #{item.phcd,jdbcType=VARCHAR}, STAZT,
#{item.usfl,jdbcType=VARCHAR}, #{item.comments,jdbcType=VARCHAR}, #{item.moditime,jdbcType=TIMESTAMP}, DSTRVM,
#{item.src,jdbcType=VARCHAR}, #{item.irrCode,jdbcType=VARCHAR}, #{item.engManCode,jdbcType=VARCHAR}, DRNA,
#{item.type,jdbcType=VARCHAR}, #{item.chanCode,jdbcType=VARCHAR}, #{item.rvCode,jdbcType=VARCHAR}, PHCD,
#{item.bnch,jdbcType=VARCHAR}, #{item.sim,jdbcType=VARCHAR}, #{item.protocols,jdbcType=BIGINT} USFL,
) COMMENTS,
</foreach> MODITIME,
</insert> SRC,
IRR_CODE,
ENG_MAN_CODE,
[TYPE],
CHAN_CODE,
RV_CODE,
BNCH,
SIM,
PROTOCOLS,
BDNUM
</sql>
<insert id="batchInsert" parameterType="map">
<!--@mbg.generated-->
insert into dbo.ST_STBPRP_B
(STCD, STNM, RVNM, HNNM, BSNM, LGTD, LTTD, STLC, ADDVCD, DTMNM, DTMEL, DTPR, STTP,
FRGRD, ESSTYM, BGFRYM, ATCUNIT, ADMAUTH, LOCALITY, STBK, STAZT, DSTRVM, DRNA, PHCD,
USFL, COMMENTS, MODITIME, SRC, IRR_CODE, ENG_MAN_CODE, [TYPE], CHAN_CODE, RV_CODE,
BNCH, SIM, PROTOCOLS, BDNUM)
values
<foreach collection="list" item="item" separator=",">
(#{item.stcd,jdbcType=VARCHAR}, #{item.stnm,jdbcType=VARCHAR}, #{item.rvnm,jdbcType=VARCHAR},
#{item.hnnm,jdbcType=VARCHAR}, #{item.bsnm,jdbcType=VARCHAR}, #{item.lgtd,jdbcType=DECIMAL},
#{item.lttd,jdbcType=DECIMAL}, #{item.stlc,jdbcType=VARCHAR}, #{item.addvcd,jdbcType=VARCHAR},
#{item.dtmnm,jdbcType=VARCHAR}, #{item.dtmel,jdbcType=DECIMAL}, #{item.dtpr,jdbcType=DECIMAL},
#{item.sttp,jdbcType=VARCHAR}, #{item.frgrd,jdbcType=VARCHAR}, #{item.esstym,jdbcType=VARCHAR},
#{item.bgfrym,jdbcType=VARCHAR}, #{item.atcunit,jdbcType=VARCHAR}, #{item.admauth,jdbcType=VARCHAR},
#{item.locality,jdbcType=VARCHAR}, #{item.stbk,jdbcType=VARCHAR}, #{item.stazt,jdbcType=DECIMAL},
#{item.dstrvm,jdbcType=DECIMAL}, #{item.drna,jdbcType=DECIMAL}, #{item.phcd,jdbcType=VARCHAR},
#{item.usfl,jdbcType=VARCHAR}, #{item.comments,jdbcType=VARCHAR}, #{item.moditime,jdbcType=TIMESTAMP},
#{item.src,jdbcType=VARCHAR}, #{item.irrCode,jdbcType=VARCHAR}, #{item.engManCode,jdbcType=VARCHAR},
#{item.type,jdbcType=VARCHAR}, #{item.chanCode,jdbcType=VARCHAR}, #{item.rvCode,jdbcType=VARCHAR},
#{item.bnch,jdbcType=VARCHAR}, #{item.sim,jdbcType=VARCHAR}, #{item.protocols,jdbcType=BIGINT},
#{item.bdnum,jdbcType=VARCHAR})
</foreach>
</insert>
<select id="queryBySearch" resultType="com.gunshi.project.xyt.entity.basedata.StStbprpVo">
select STCD,
STNM,
RVNM,
HNNM,
BSNM,
LGTD,
LTTD,
STLC,
ADDVCD,
DTMNM,
DTMEL,
DTPR,
STTP,
FRGRD,
ESSTYM,
BGFRYM,
ATCUNIT,
ADMAUTH,
LOCALITY,
STBK,
STAZT,
DSTRVM,
DRNA,
PHCD,
USFL,
COMMENTS,
MODITIME,
SRC,
IRR_CODE,
ENG_MAN_CODE,
TYPE,
CHAN_CODE,
RV_CODE,
BNCH,
SIM,
PROTOCOLS,
BDNUM,
t2.DICT_NM as PROTOCOL_NAME
from ST_STBPRP_B t1
left join SYS_DICT_B t2 on t1.PROTOCOLS = t2.ID
<where>
<if test="obj.keyword != null and obj.keyword != ''">
and (t1.STCD like concat('%', #{obj.keyword}, '%') or t1.STNM like concat('%', #{obj.keyword}, '%'))
</if>
<if test="obj.protocols != null">
and t1.PROTOCOLS = #{obj.protocols}
</if>
</where>
</select>
</mapper> </mapper>