reg_itemclass

This commit is contained in:
tangw 2025-11-11 14:17:28 +08:00
parent cdde2e7124
commit 1cdec29e73
8 changed files with 675 additions and 16 deletions

View File

@ -222,7 +222,7 @@ begin
CREATE TABLE [dbo].[reg_hospital](
[hospital_id] [bigint] IDENTITY(1,1) NOT NULL,
[hospital_code] [varchar](64) NOT NULL,
[hospital_name] [varchar](50) NOT NULL,
[hospital_name] [varchar](250) NOT NULL,
[hospital_userinfo] [varchar](200) NULL,
[status] [char](1) NOT NULL,
[create_by] [varchar](64) NULL,
@ -246,7 +246,7 @@ begin
CREATE TABLE [dbo].[reg_diagnosis](
[diag_id] [bigint] IDENTITY(1,1) NOT NULL,
[diag_code] [varchar](64) NOT NULL,
[diag_name] [varchar](50) NOT NULL,
[diag_name] [varchar](250) NOT NULL,
[diag_sort] [int] NOT NULL,
[status] [char](1) NOT NULL,
[create_by] [varchar](64) NULL,
@ -262,4 +262,37 @@ CREATE TABLE [dbo].[reg_diagnosis](
ALTER TABLE [dbo].[reg_diagnosis] ADD DEFAULT ('') FOR [create_by]
ALTER TABLE [dbo].[reg_diagnosis] ADD DEFAULT ('') FOR [update_by]
ALTER TABLE [dbo].[reg_diagnosis] ADD DEFAULT (NULL) FOR [remark]
end
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_itemclass')
begin
CREATE TABLE [dbo].[reg_itemclass](
[itemclass_id] [bigint] IDENTITY(1,1) NOT NULL,
[itemclass_code] [varchar](64) NOT NULL,
[itemclass_name] [varchar](250) NOT NULL,
[itemclass_sort] [int] NOT NULL,
[itemclass_tips][varchar](250) NULL,
[itemclass_bkcolor] [int] NULL,
[itemclass_yblx] [varchar](50) NULL,
[itemclass_printcnt][int] NULL,
[itemclass_kn] [int] NULL,
[status] [char](1) NOT NULL,
[create_by] [varchar](64) NULL,
[create_time] [datetime] NULL,
[update_by] [varchar](64) NULL,
[update_time] [datetime] NULL,
[remark] [varchar](500) NULL,
PRIMARY KEY CLUSTERED
(
[itemclass_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT ('') FOR [create_by]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT (0) FOR [itemclass_kn]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT (0) FOR [itemclass_bkcolor]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT (1) FOR [itemclass_printcnt]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT ('') FOR [update_by]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT (NULL) FOR [remark]
end

View File

@ -0,0 +1,107 @@
package com.czlis.transitPF.controller.dict;
import com.czlis.common.annotation.Log;
import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.AjaxResult;
import com.czlis.common.core.page.TableDataInfo;
import com.czlis.common.enums.BusinessType;
import com.czlis.common.utils.poi.ExcelUtil;
import com.czlis.transitPF.pojo.RegItemclass;
import com.czlis.transitPF.service.RegItemclassService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Api(tags = "区域检验中心-项目容器类别字典管理")
@RestController
@RequestMapping("/transitdict/itemclass")
@Slf4j
public class ItemclassController extends BaseController {
@Autowired
private RegItemclassService regItemclassService;
/**
* 获取容器类别列表
*/
@ApiOperation("获取容器类别列表")
@GetMapping("/list")
public TableDataInfo list(RegItemclass post) {
startPage();
List<RegItemclass> list = regItemclassService.selectItemclassList(post);
return getDataTable(list);
}
@ApiOperation("容器类别导出")
@Log(title = "容器类别导出", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, RegItemclass post) {
List<RegItemclass> list = regItemclassService.selectItemclassList(post);
ExcelUtil<RegItemclass> util = new ExcelUtil<>(RegItemclass.class);
util.exportExcel(response, list, "容器类别数据");
}
/**
* 根据容器类别编号获取详细信息
*/
@ApiOperation("获取详细信息")
@GetMapping(value = "/{itemclassId}")
public AjaxResult getInfo(@PathVariable Long itemclassId) {
return success(regItemclassService.selectItemclassById(itemclassId));
}
/**
* 新增容器类别
*/
@ApiOperation("新增容器类别")
@Log(title = "容器类别管理", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@Validated @RequestBody RegItemclass post) {
if (!regItemclassService.checkItemclassNameUnique(post)) {
return error("新增容器类别'" + post.getItemclassName() + "'失败,容器类别名称已存在");
} else if (!regItemclassService.checkItemclassCodeUnique(post)) {
return error("新增容器类别'" + post.getItemclassName() + "'失败,容器类别编码已存在");
}
post.setCreateBy(getUsername());
return toAjax(regItemclassService.insertItemclass(post));
}
/**
* 修改容器类别
*/
@ApiOperation("修改容器类别")
@Log(title = "容器类别管理", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@Validated @RequestBody RegItemclass post) {
if (!regItemclassService.checkItemclassNameUnique(post)) {
return error("修改容器类别'" + post.getItemclassName() + "'失败,容器类别名称已存在");
} else if (!regItemclassService.checkItemclassCodeUnique(post)) {
return error("修改容器类别'" + post.getItemclassName() + "'失败,容器类别编码已存在");
}
post.setUpdateBy(getUsername());
return toAjax(regItemclassService.updateItemclass(post));
}
/**
* 删除容器类别
*/
@ApiOperation("删除容器类别")
@Log(title = "容器类别管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{itemclassIds}")
public AjaxResult remove(@PathVariable Long[] itemclassIds) {
return toAjax(regItemclassService.deleteItemclassByIds(itemclassIds));
}
/**
* 获取容器类别选择框列表
*/
@ApiOperation("获取容器类别选择框列表")
@GetMapping("/optionselect")
public AjaxResult optionselect() {
List<RegItemclass> posts = regItemclassService.selectItemclassAll();
return success(posts);
}
}

View File

@ -0,0 +1,84 @@
package com.czlis.transitPF.mapper;
import com.czlis.transitPF.pojo.RegItemclass;
import java.util.List;
public interface RegItemclassMapper {
/**
* 查询容器类别数据集合
*
* @param Itemclass 容器类别信息
* @return 容器类别数据集合
*/
List<RegItemclass> selectItemclassList(RegItemclass Itemclass);
/**
* 查询所有容器类别
*
* @return 容器类别列表
*/
List<RegItemclass> selectItemclassAll();
/**
* 通过容器类别ID查询容器类别信息
*
* @param ItemclassId 容器类别ID
* @return 角色对象信息
*/
RegItemclass selectItemclassById(Long ItemclassId);
// public List<Long> selectItemclassListByUserId(Long userId);
// public List<SysItemclass> selectItemclasssByUserName(String userName);
/**
* 删除容器类别信息
*
* @param ItemclassId 容器类别ID
* @return 结果
*/
int deleteItemclassById(Long ItemclassId);
/**
* 批量删除容器类别信息
*
* @param ItemclassIds 需要删除的容器类别ID
* @return 结果
*/
int deleteItemclassByIds(Long[] ItemclassIds);
/**
* 修改容器类别信息
*
* @param Itemclass 容器类别信息
* @return 结果
*/
int updateItemclass(RegItemclass Itemclass);
/**
* 新增容器类别信息
*
* @param Itemclass 容器类别信息
* @return 结果
*/
int insertItemclass(RegItemclass Itemclass);
/**
* 校验容器类别名称
*
* @param ItemclassName 容器类别名称
* @return 结果
*/
RegItemclass checkItemclassNameUnique(String ItemclassName);
/**
* 校验容器类别编码
*
* @param ItemclassCode 容器类别编码
* @return 结果
*/
RegItemclass checkItemclassCodeUnique(String ItemclassCode);
}

View File

@ -0,0 +1,50 @@
package com.czlis.transitPF.pojo;
import com.czlis.common.annotation.Excel;
import com.czlis.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RegItemclass extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 容器类别序号
*/
@Excel(name = "容器类别序号", cellType = Excel.ColumnType.NUMERIC)
private Long itemclassId;
/**
* 容器类别编码
*/
@Excel(name = "容器类别编码")
private String itemclassCode;
/**
* 容器类别名称
*/
@Excel(name = "容器类别名称")
private String itemclassName;
/**
* 容器类别排序
*/
@Excel(name = "排序")
private Long itemclassSort;
/**
* 状态(0正常 1停用)
*/
@Excel(name = "状态", readConverterExp = "0=正常,1=停用")
private String status;
@Excel(name = "试管名称")
private String itemclassTips;
@Excel(name = "试管颜色")
private String itemclassBkcolor;
@Excel(name = "默认样本类型")
private String itemclassYblx;
@Excel(name = "打印次数")
private String itemclassPrintcnt;
@Excel(name = "抗凝样本", readConverterExp = "0=否,1=是")
private String itemclassKn;
}

View File

@ -0,0 +1,94 @@
package com.czlis.transitPF.service;
import com.czlis.transitPF.pojo.RegItemclass;
import java.util.List;
public interface RegItemclassService {
/**
* 查询容器类别信息集合
*
* @param Itemclass 容器类别信息
* @return 容器类别列表
*/
List<RegItemclass> selectItemclassList(RegItemclass Itemclass);
/**
* 查询所有容器类别
*
* @return 容器类别列表
*/
List<RegItemclass> selectItemclassAll();
/**
* 通过容器类别ID查询容器类别信息
*
* @param ItemclassId 容器类别ID
* @return 角色对象信息
*/
RegItemclass selectItemclassById(Long ItemclassId);
/**
* 根据用户ID获取容器类别选择框列表
*
* @param userId 用户ID
* @return 选中容器类别ID列表
*/
List<Long> selectItemclassListByUserId(Long userId);
/**
* 校验容器类别名称
*
* @param Itemclass 容器类别信息
* @return 结果
*/
boolean checkItemclassNameUnique(RegItemclass Itemclass);
/**
* 校验容器类别编码
*
* @param Itemclass 容器类别信息
* @return 结果
*/
boolean checkItemclassCodeUnique(RegItemclass Itemclass);
/**
* 通过容器类别ID查询容器类别使用数量
*
* @param ItemclassId 容器类别ID
* @return 结果
*/
int countUserItemclassById(Long ItemclassId);
/**
* 删除容器类别信息
*
* @param ItemclassId 容器类别ID
* @return 结果
*/
int deleteItemclassById(Long ItemclassId);
/**
* 批量删除容器类别信息
*
* @param ItemclassIds 需要删除的容器类别ID
* @return 结果
*/
int deleteItemclassByIds(Long[] ItemclassIds);
/**
* 新增保存容器类别信息
*
* @param Itemclass 容器类别信息
* @return 结果
*/
int insertItemclass(RegItemclass Itemclass);
/**
* 修改保存容器类别信息
*
* @param Itemclass 容器类别信息
* @return 结果
*/
int updateItemclass(RegItemclass Itemclass);
}

View File

@ -0,0 +1,156 @@
package com.czlis.transitPF.service.impl;
import com.czlis.common.constant.UserConstants;
import com.czlis.common.exception.ServiceException;
import com.czlis.common.utils.StringUtils;
import com.czlis.transitPF.mapper.RegItemclassMapper;
import com.czlis.transitPF.pojo.RegItemclass;
import com.czlis.transitPF.service.RegItemclassService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@Slf4j
public class RegItemclassServiceImpl implements RegItemclassService {
@Autowired
RegItemclassMapper itemclassMapper;
/**
* 查询容器类别信息集合
*
* @param Itemclass 容器类别信息
* @return 容器类别信息集合
*/
@Override
public List<RegItemclass> selectItemclassList(RegItemclass Itemclass) {
return itemclassMapper.selectItemclassList(Itemclass);
}
/**
* 查询所有容器类别
*
* @return 容器类别列表
*/
@Override
public List<RegItemclass> selectItemclassAll() {
return itemclassMapper.selectItemclassAll();
}
/**
* 通过容器类别ID查询容器类别信息
*
* @param ItemclassId 容器类别ID
* @return 角色对象信息
*/
@Override
public RegItemclass selectItemclassById(Long ItemclassId) {
return itemclassMapper.selectItemclassById(ItemclassId);
}
/**
* 根据用户ID获取容器类别选择框列表
*
* @param userId 用户ID
* @return 选中容器类别ID列表
*/
@Override
public List<Long> selectItemclassListByUserId(Long userId) {
return null;//itemclassMapper.selectItemclassListByUserId(userId);
}
/**
* 校验容器类别名称是否唯一
*
* @param Itemclass 容器类别信息
* @return 结果
*/
@Override
public boolean checkItemclassNameUnique(RegItemclass Itemclass) {
Long ItemclassId = StringUtils.isNull(Itemclass.getItemclassId()) ? -1L : Itemclass.getItemclassId();
RegItemclass info = itemclassMapper.checkItemclassNameUnique(Itemclass.getItemclassName());
if (StringUtils.isNotNull(info) && info.getItemclassId().longValue() != ItemclassId.longValue()) {
return UserConstants.NOT_UNIQUE;
}
return UserConstants.UNIQUE;
}
/**
* 校验容器类别编码是否唯一
*
* @param Itemclass 容器类别信息
* @return 结果
*/
@Override
public boolean checkItemclassCodeUnique(RegItemclass Itemclass) {
Long ItemclassId = StringUtils.isNull(Itemclass.getItemclassId()) ? -1L : Itemclass.getItemclassId();
RegItemclass info = itemclassMapper.checkItemclassCodeUnique(Itemclass.getItemclassCode());
if (StringUtils.isNotNull(info) && info.getItemclassId().longValue() != ItemclassId.longValue()) {
return UserConstants.NOT_UNIQUE;
}
return UserConstants.UNIQUE;
}
/**
* 通过容器类别ID查询容器类别使用数量
*
* @param ItemclassId 容器类别ID
* @return 结果
*/
@Override
public int countUserItemclassById(Long ItemclassId) {
return 0;//itemclassMapper.countUserItemclassById(ItemclassId);
}
/**
* 删除容器类别信息
*
* @param ItemclassId 容器类别ID
* @return 结果
*/
@Override
public int deleteItemclassById(Long ItemclassId) {
return itemclassMapper.deleteItemclassById(ItemclassId);
}
/**
* 批量删除容器类别信息
*
* @param ItemclassIds 需要删除的容器类别ID
* @return 结果
*/
@Override
public int deleteItemclassByIds(Long[] ItemclassIds) {
for (Long ItemclassId : ItemclassIds) {
RegItemclass Itemclass = selectItemclassById(ItemclassId);
if (countUserItemclassById(ItemclassId) > 0) {
throw new ServiceException(String.format("%1$s已分配,不能删除", Itemclass.getItemclassName()));
}
}
return itemclassMapper.deleteItemclassByIds(ItemclassIds);
}
/**
* 新增保存容器类别信息
*
* @param Itemclass 容器类别信息
* @return 结果
*/
@Override
public int insertItemclass(RegItemclass Itemclass) {
return itemclassMapper.insertItemclass(Itemclass);
}
/**
* 修改保存容器类别信息
*
* @param Itemclass 容器类别信息
* @return 结果
*/
@Override
public int updateItemclass(RegItemclass Itemclass) {
return itemclassMapper.updateItemclass(Itemclass);
}
}

View File

@ -16,13 +16,13 @@
<result property="remark" column="remark" />
</resultMap>
<sql id="selectdiagVo">
<sql id="selectDiagnosisVo">
select diag_id, diag_code, diag_name, diag_Sort, status, create_by, create_time, remark
from Reg_Diagnosis
</sql>
<select id="selectdiagList" parameterType="RegDiagnosis" resultMap="RegDiagnosisResult">
<include refid="selectdiagVo"/>
<select id="selectDiagnosisList" parameterType="RegDiagnosis" resultMap="RegDiagnosisResult">
<include refid="selectDiagnosisVo"/>
<where>
<if test="diagCode != null and diagCode != ''">
AND diag_code like '%'+#{diagCode}+'%'
@ -34,32 +34,34 @@
AND diag_name like '%'+#{diagName}+'%'
</if>
</where>
order by diag_Sort
</select>
<select id="selectdiagAll" resultMap="RegDiagnosisResult">
<include refid="selectdiagVo"/>
<select id="selectDiagnosisAll" resultMap="RegDiagnosisResult">
<include refid="selectDiagnosisVo"/>
order by diag_Sort
</select>
<select id="selectdiagById" parameterType="Long" resultMap="RegDiagnosisResult">
<include refid="selectdiagVo"/>
<select id="selectDiagnosisById" parameterType="Long" resultMap="RegDiagnosisResult">
<include refid="selectDiagnosisVo"/>
where diag_id = #{diagId}
</select>
<select id="checkdiagNameUnique" parameterType="String" resultMap="RegDiagnosisResult">
<select id="checkDiagnosisNameUnique" parameterType="String" resultMap="RegDiagnosisResult">
select top 1 diag_id, diag_code, diag_name, diag_Sort, status, create_by, create_time, remark
from Reg_Diagnosis
where diag_name=#{diagName}
</select>
<select id="checkdiagCodeUnique" parameterType="String" resultMap="RegDiagnosisResult">
<select id="checkDiagnosisCodeUnique" parameterType="String" resultMap="RegDiagnosisResult">
select top 1 diag_id, diag_code, diag_name, diag_Sort, status, create_by, create_time, remark
from Reg_Diagnosis
where diag_code=#{diagCode}
</select>
<update id="updatediag" parameterType="RegDiagnosis">
<update id="updateDiagnosis" parameterType="RegDiagnosis">
update Reg_Diagnosis
<set>
<if test="diagCode != null and diagCode != ''">diag_code = #{diagCode},</if>
@ -73,7 +75,7 @@
where diag_id = #{diagId}
</update>
<insert id="insertdiag" parameterType="RegDiagnosis" useGeneratedKeys="true" keyProperty="diagId">
<insert id="insertDiagnosis" parameterType="RegDiagnosis" useGeneratedKeys="true" keyProperty="diagId">
insert into Reg_Diagnosis(
<if test="diagId != null and diagId != 0">diag_id,</if>
<if test="diagCode != null and diagCode != ''">diag_code,</if>
@ -95,11 +97,11 @@
)
</insert>
<delete id="deletediagById" parameterType="Long">
<delete id="deleteDiagnosisById" parameterType="Long">
delete from Reg_Diagnosis where diag_id = #{diagId}
</delete>
<delete id="deletediagByIds" parameterType="Long">
<delete id="deleteDiagnosisByIds" parameterType="Long">
delete from Reg_Diagnosis where diag_id in
<foreach collection="array" item="diagId" open="(" separator="," close=")">
#{diagId}

View File

@ -0,0 +1,133 @@
<?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.czlis.transitPF.mapper.RegItemclassMapper">
<resultMap type="RegItemclass" id="RegItemclassResult">
<id property="ItemclassId" column="Itemclass_id" />
<result property="ItemclassCode" column="Itemclass_code" />
<result property="ItemclassName" column="Itemclass_name" />
<result property="ItemclassSort" column="Itemclass_sort" />
<result property="ItemclassTips" column="Itemclass_tips" />
<result property="ItemclassBkcolor" column="Itemclass_bkcolor" />
<result property="itemclassYblx" column="Itemclass_yblx" />
<result property="ItemclassPrintcnt" column="Itemclass_printcnt" />
<result property="ItemclassKn" column="Itemclass_kn" />
<result property="status" column="status" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectItemclassVo">
select Itemclass_id, Itemclass_code, Itemclass_name, Itemclass_sort, status, create_by, create_time, remark,
itemclass_tips,itemclass_bkcolor,itemclass_yblx,itemclass_printcnt,itemclass_kn
from Reg_Itemclass
</sql>
<select id="selectItemclassList" parameterType="RegItemclass" resultMap="RegItemclassResult">
<include refid="selectItemclassVo"/>
<where>
<if test="ItemclassCode != null and ItemclassCode != ''">
AND Itemclass_code like '%'+#{ItemclassCode}+'%'
</if>
<if test="status != null and status != ''">
AND status = #{status}
</if>
<if test="ItemclassName != null and ItemclassName != ''">
AND Itemclass_name like '%'+#{ItemclassName}+'%'
</if>
</where>
</select>
<select id="selectItemclassAll" resultMap="RegItemclassResult">
<include refid="selectItemclassVo"/>
</select>
<select id="selectItemclassById" parameterType="Long" resultMap="RegItemclassResult">
<include refid="selectItemclassVo"/>
where Itemclass_id = #{ItemclassId}
</select>
<select id="checkItemclassNameUnique" parameterType="String" resultMap="RegItemclassResult">
select top 1 Itemclass_id, Itemclass_code, Itemclass_name, Itemclass_sort, status, create_by, create_time, remark
,itemclass_tips,itemclass_bkcolor,itemclass_yblx,itemclass_printcnt,itemclass_kn
from Reg_Itemclass
where Itemclass_name=#{ItemclassName}
</select>
<select id="checkItemclassCodeUnique" parameterType="String" resultMap="RegItemclassResult">
select top 1 Itemclass_id, Itemclass_code, Itemclass_name, Itemclass_sort, status, create_by, create_time, remark
,itemclass_tips,itemclass_bkcolor,itemclass_yblx,itemclass_printcnt,itemclass_kn
from Reg_Itemclass
where Itemclass_code=#{ItemclassCode}
</select>
<update id="updateItemclass" parameterType="RegItemclass">
update Reg_Itemclass
<set>
<if test="ItemclassCode != null and ItemclassCode != ''">Itemclass_code = #{ItemclassCode},</if>
<if test="ItemclassName != null and ItemclassName != ''">Itemclass_name = #{ItemclassName},</if>
<if test="ItemclassTips != null and ItemclassTips != ''">Itemclass_tips = #{ItemclassTips},</if>
<if test="itemclassYblx != null and itemclassYblx != ''">itemclass_yblx = #{itemclassYblx},</if>
<if test="ItemclassSort != null">Itemclass_sort = #{ItemclassSort},</if>
<if test="ItemclassBkcolor != null">Itemclass_Bkcolor = #{ItemclassBkcolor},</if>
<if test="ItemclassPrintcnt != null">Itemclass_Printcnt = #{ItemclassPrintcnt},</if>
<if test="ItemclassKn != null">Itemclass_Kn = #{ItemclassKn},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = getdate()
</set>
where Itemclass_id = #{ItemclassId}
</update>
<insert id="insertItemclass" parameterType="RegItemclass" useGeneratedKeys="true" keyProperty="ItemclassId">
insert into Reg_Itemclass(
<if test="ItemclassId != null and ItemclassId != 0">Itemclass_id,</if>
<if test="ItemclassCode != null and ItemclassCode != ''">Itemclass_code,</if>
<if test="ItemclassName != null and ItemclassName != ''">Itemclass_name,</if>
<if test="ItemclassTips != null and ItemclassTips != ''">Itemclass_Tips,</if>
<if test="itemclassYblx != null and itemclassYblx != ''">itemclass_Yblx,</if>
<if test="ItemclassSort != null">Itemclass_Sort,</if>
<if test="ItemclassBkcolor != null">Itemclass_Bkcolor,</if>
<if test="ItemclassPrintcnt != null">Itemclass_Printcnt,</if>
<if test="ItemclassKn != null">Itemclass_Kn,</if>
<if test="status != null and status != ''">status,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="ItemclassId != null and ItemclassId != 0">#{ItemclassId},</if>
<if test="ItemclassCode != null and ItemclassCode != ''">#{ItemclassCode},</if>
<if test="ItemclassName != null and ItemclassName != ''">#{ItemclassName},</if>
<if test="ItemclassTips != null and ItemclassTips != ''">#{ItemclassTips},</if>
<if test="itemclassYblx != null and itemclassYblx != ''">#{itemclassYblx},</if>
<if test="ItemclassSort != null">#{ItemclassSort},</if>
<if test="ItemclassBkcolor != null">#{ItemclassBkcolor},</if>
<if test="ItemclassPrintcnt != null">#{ItemclassPrintcnt},</if>
<if test="ItemclassKn != null">#{ItemclassKn},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
getdate()
)
</insert>
<delete id="deleteItemclassById" parameterType="Long">
delete from Reg_Itemclass where Itemclass_id = #{ItemclassId}
</delete>
<delete id="deleteItemclassByIds" parameterType="Long">
delete from Reg_Itemclass where Itemclass_id in
<foreach collection="array" item="ItemclassId" open="(" separator="," close=")">
#{ItemclassId}
</foreach>
</delete>
</mapper>