工程和单位接口

This commit is contained in:
mashuai 2024-10-14 13:52:48 +08:00
parent 23f903eaac
commit 9ddaa2d7b8
12 changed files with 212 additions and 51 deletions

View File

@ -13,5 +13,20 @@ public class MaterialConstants
*/
public static final String UTF8 = "UTF-8";
/**
* 身份证正则表达式
*/
public static final String CREDENTIALS_CODE_PATTERN = "^[1-9]\\d{5}[1-9]\\d{3}((0[1-9])|(1[0-2]))(0[1-9]|([1|2][0-9])|3[0-1])((\\d{4})|\\d{3}X)$";
/**
* 经度正则表达式
*/
public static final String LONGITUDE_PATTERN = "^(-?(180(\\.0+)?|1[0-7][0-9](\\.\\d{1,6})?|[1-9]?\\d(\\.\\d{1,6})?))$";
/**
* 纬度正则表达式
*/
public static final String LATITUDE_PATTERN = "^(-?(90(\\.0+)?|[1-8]?\\d(\\.\\d{1,6})?))$";
}

View File

@ -3,6 +3,8 @@ package com.bonus.common.biz.enums;
public enum HttpCodeEnum {
// 成功
SUCCESS(200, "操作成功"),
//失败
FAIL(400, "操作失败,请联系管理员"),
// 登录
NEED_LOGIN(401, "需要登录后操作"),
NO_OPERATOR_AUTH(403, "无权限操作"),
@ -19,6 +21,10 @@ public enum HttpCodeEnum {
EMAIL_NOT_NULL(511, "邮箱不能为空"),
NICKNAME_EXIST(512, "昵称已存在"),
LOGIN_ERROR(505, "用户名或密码错误"),
NAME_DUPLICATE(1000, "名称重复,请重新输入"),
INVALID_LONGITUDE_FORMAT(1001, "经度格式不正确"),
INVALID_LATITUDE_FORMAT(1002, "纬度格式不正确"),
INVALID_PHONE_FORMAT(1003, "手机号格式不正确"),
REPEATE_ERROR(600, "不允许重复提交,请稍候再试");
int code;
String msg;

View File

@ -1,9 +1,11 @@
package com.bonus.material.basic.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import com.bonus.common.log.enums.OperaType;
import com.bonus.material.common.annotation.PreventRepeatSubmit;
import com.bonus.system.api.RemoteDictDataService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@ -38,6 +40,9 @@ public class BmProjectController extends BaseController
@Autowired
private IBmProjectService bmProjectService;
@Resource
private RemoteDictDataService remoteDictDataService;
/**
* 查询标段工程管理列表
*/
@ -51,6 +56,15 @@ public class BmProjectController extends BaseController
return getDataTable(list);
}
/**
* 查询工程类型列表
*/
@ApiOperation(value = "查询工程类型列表")
@GetMapping("/getProjectTypeList")
public AjaxResult getProjectTypeList() {
return remoteDictDataService.dictType("bm_project_type", null);
}
/**
* 导出标段工程管理列表
*/
@ -87,7 +101,7 @@ public class BmProjectController extends BaseController
@PostMapping
public AjaxResult add(@RequestBody BmProject bmProject)
{
return toAjax(bmProjectService.insertBmProject(bmProject));
return bmProjectService.insertBmProject(bmProject);
}
/**
@ -100,7 +114,7 @@ public class BmProjectController extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody BmProject bmProject)
{
return toAjax(bmProjectService.updateBmProject(bmProject));
return bmProjectService.updateBmProject(bmProject);
}
/**
@ -113,6 +127,6 @@ public class BmProjectController extends BaseController
@DeleteMapping("/{proIds}")
public AjaxResult remove(@PathVariable Long[] proIds)
{
return toAjax(bmProjectService.deleteBmProjectByProIds(proIds));
return bmProjectService.deleteBmProjectByProIds(proIds);
}
}

View File

@ -87,7 +87,7 @@ public class BmUnitController extends BaseController
@PostMapping
public AjaxResult add(@RequestBody BmUnit bmUnit)
{
return toAjax(bmUnitService.insertBmUnit(bmUnit));
return bmUnitService.insertBmUnit(bmUnit);
}
/**
@ -100,7 +100,7 @@ public class BmUnitController extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody BmUnit bmUnit)
{
return toAjax(bmUnitService.updateBmUnit(bmUnit));
return bmUnitService.updateBmUnit(bmUnit);
}
/**
@ -113,6 +113,6 @@ public class BmUnitController extends BaseController
@DeleteMapping("/{unitIds}")
public AjaxResult remove(@PathVariable Long[] unitIds)
{
return toAjax(bmUnitService.deleteBmUnitByUnitIds(unitIds));
return bmUnitService.deleteBmUnitByUnitIds(unitIds);
}
}

View File

@ -58,4 +58,11 @@ public interface BmProjectMapper
* @return 结果
*/
public int deleteBmProjectByProIds(Long[] proIds);
/**
* 根据工程名称查询工程信息
* @param proName
* @return
*/
BmProject selectBmProjectByProName(String proName);
}

View File

@ -58,4 +58,11 @@ public interface BmUnitMapper
* @return 结果
*/
public int deleteBmUnitByUnitIds(Long[] unitIds);
/**
* 根据单位名查询单位信息
* @param unitName
* @return
*/
BmUnit selectBmUnitByProName(String unitName);
}

View File

@ -1,6 +1,8 @@
package com.bonus.material.basic.service;
import java.util.List;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.basic.domain.BmProject;
/**
@ -33,7 +35,7 @@ public interface IBmProjectService
* @param bmProject 标段工程管理
* @return 结果
*/
public int insertBmProject(BmProject bmProject);
public AjaxResult insertBmProject(BmProject bmProject);
/**
* 修改标段工程管理
@ -41,7 +43,7 @@ public interface IBmProjectService
* @param bmProject 标段工程管理
* @return 结果
*/
public int updateBmProject(BmProject bmProject);
public AjaxResult updateBmProject(BmProject bmProject);
/**
* 批量删除标段工程管理
@ -49,7 +51,7 @@ public interface IBmProjectService
* @param proIds 需要删除的标段工程管理主键集合
* @return 结果
*/
public int deleteBmProjectByProIds(Long[] proIds);
public AjaxResult deleteBmProjectByProIds(Long[] proIds);
/**
* 删除标段工程管理信息
@ -57,5 +59,5 @@ public interface IBmProjectService
* @param proId 标段工程管理主键
* @return 结果
*/
public int deleteBmProjectByProId(Long proId);
public AjaxResult deleteBmProjectByProId(Long proId);
}

View File

@ -1,6 +1,8 @@
package com.bonus.material.basic.service;
import java.util.List;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.basic.domain.BmUnit;
/**
@ -33,7 +35,7 @@ public interface IBmUnitService
* @param bmUnit 往来单位管理
* @return 结果
*/
public int insertBmUnit(BmUnit bmUnit);
public AjaxResult insertBmUnit(BmUnit bmUnit);
/**
* 修改往来单位管理
@ -41,7 +43,7 @@ public interface IBmUnitService
* @param bmUnit 往来单位管理
* @return 结果
*/
public int updateBmUnit(BmUnit bmUnit);
public AjaxResult updateBmUnit(BmUnit bmUnit);
/**
* 批量删除往来单位管理
@ -49,7 +51,7 @@ public interface IBmUnitService
* @param unitIds 需要删除的往来单位管理主键集合
* @return 结果
*/
public int deleteBmUnitByUnitIds(Long[] unitIds);
public AjaxResult deleteBmUnitByUnitIds(Long[] unitIds);
/**
* 删除往来单位管理信息
@ -57,5 +59,5 @@ public interface IBmUnitService
* @param unitId 往来单位管理主键
* @return 结果
*/
public int deleteBmUnitByUnitId(Long unitId);
public AjaxResult deleteBmUnitByUnitId(Long unitId);
}

View File

@ -1,13 +1,22 @@
package com.bonus.material.basic.service.impl;
import java.util.List;
import java.util.Objects;
import com.bonus.common.biz.constant.MaterialConstants;
import com.bonus.common.biz.enums.HttpCodeEnum;
import com.bonus.common.biz.exception.BusinessException;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bonus.material.basic.mapper.BmProjectMapper;
import com.bonus.material.basic.domain.BmProject;
import com.bonus.material.basic.service.IBmProjectService;
import javax.annotation.Resource;
/**
* 标段工程管理Service业务层处理
*
@ -17,7 +26,7 @@ import com.bonus.material.basic.service.IBmProjectService;
@Service
public class BmProjectServiceImpl implements IBmProjectService
{
@Autowired
@Resource
private BmProjectMapper bmProjectMapper;
/**
@ -51,10 +60,31 @@ public class BmProjectServiceImpl implements IBmProjectService
* @return 结果
*/
@Override
public int insertBmProject(BmProject bmProject)
public AjaxResult insertBmProject(BmProject bmProject)
{
//首先根据工程名称去表中查询看是否重复
BmProject project = bmProjectMapper.selectBmProjectByProName(bmProject.getProName());
if (project != null) {
return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), HttpCodeEnum.NAME_DUPLICATE.getMsg());
}
//校验输入的经纬度是否合规
if (bmProject.getLon() != null) {
if (!bmProject.getLon().matches(MaterialConstants.LONGITUDE_PATTERN)){
return AjaxResult.error(HttpCodeEnum.INVALID_LONGITUDE_FORMAT.getCode(), HttpCodeEnum.INVALID_LONGITUDE_FORMAT.getMsg());
}
}
if (bmProject.getLat() != null) {
if (!bmProject.getLat().matches(MaterialConstants.LATITUDE_PATTERN)){
return AjaxResult.error(HttpCodeEnum.INVALID_LATITUDE_FORMAT.getCode(), HttpCodeEnum.INVALID_LATITUDE_FORMAT.getMsg());
}
}
bmProject.setCreateTime(DateUtils.getNowDate());
return bmProjectMapper.insertBmProject(bmProject);
bmProject.setCreateBy(SecurityUtils.getUserId().toString());
int result = bmProjectMapper.insertBmProject(bmProject);
if (result > 0) {
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg(), result);
}
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}
/**
@ -64,10 +94,33 @@ public class BmProjectServiceImpl implements IBmProjectService
* @return 结果
*/
@Override
public int updateBmProject(BmProject bmProject)
public AjaxResult updateBmProject(BmProject bmProject)
{
//首先根据工程名称去表中查询看是否重复
BmProject project = bmProjectMapper.selectBmProjectByProName(bmProject.getProName());
if (project != null) {
if (!Objects.equals(project.getProId(), bmProject.getProId())) {
return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), HttpCodeEnum.NAME_DUPLICATE.getMsg());
}
}
//校验输入的经纬度是否合规
if (bmProject.getLon() != null) {
if (!bmProject.getLon().matches(MaterialConstants.LONGITUDE_PATTERN)){
return AjaxResult.error(HttpCodeEnum.INVALID_LONGITUDE_FORMAT.getCode(), HttpCodeEnum.INVALID_LONGITUDE_FORMAT.getMsg());
}
}
if (bmProject.getLat() != null) {
if (!bmProject.getLat().matches(MaterialConstants.LATITUDE_PATTERN)){
return AjaxResult.error(HttpCodeEnum.INVALID_LATITUDE_FORMAT.getCode(), HttpCodeEnum.INVALID_LATITUDE_FORMAT.getMsg());
}
}
bmProject.setUpdateTime(DateUtils.getNowDate());
return bmProjectMapper.updateBmProject(bmProject);
bmProject.setUpdateBy(SecurityUtils.getUserId().toString());
int result = bmProjectMapper.updateBmProject(bmProject);
if (result > 0) {
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg(), result);
}
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}
/**
@ -77,9 +130,13 @@ public class BmProjectServiceImpl implements IBmProjectService
* @return 结果
*/
@Override
public int deleteBmProjectByProIds(Long[] proIds)
public AjaxResult deleteBmProjectByProIds(Long[] proIds)
{
return bmProjectMapper.deleteBmProjectByProIds(proIds);
int result = bmProjectMapper.deleteBmProjectByProIds(proIds);
if (result > 0) {
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg(), result);
}
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}
/**
@ -89,8 +146,12 @@ public class BmProjectServiceImpl implements IBmProjectService
* @return 结果
*/
@Override
public int deleteBmProjectByProId(Long proId)
public AjaxResult deleteBmProjectByProId(Long proId)
{
return bmProjectMapper.deleteBmProjectByProId(proId);
int result = bmProjectMapper.deleteBmProjectByProId(proId);
if (result > 0) {
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg(), result);
}
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}
}

View File

@ -1,7 +1,14 @@
package com.bonus.material.basic.service.impl;
import java.util.List;
import java.util.Objects;
import cn.hutool.core.util.PhoneUtil;
import com.bonus.common.biz.enums.HttpCodeEnum;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.StringUtils;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bonus.material.basic.mapper.BmUnitMapper;
@ -51,10 +58,24 @@ public class BmUnitServiceImpl implements IBmUnitService
* @return 结果
*/
@Override
public int insertBmUnit(BmUnit bmUnit)
public AjaxResult insertBmUnit(BmUnit bmUnit)
{
//根据单位名称查询去重
BmUnit unit = bmUnitMapper.selectBmUnitByProName(bmUnit.getUnitName());
if (unit != null) {
return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), HttpCodeEnum.NAME_DUPLICATE.getMsg());
}
//判断手机号是否合法
if (StringUtils.isNotBlank(bmUnit.getTelphone()) && !PhoneUtil.isMobile(bmUnit.getTelphone())) {
return AjaxResult.error(HttpCodeEnum.INVALID_PHONE_FORMAT.getCode(), HttpCodeEnum.INVALID_PHONE_FORMAT.getMsg());
}
bmUnit.setCreateTime(DateUtils.getNowDate());
return bmUnitMapper.insertBmUnit(bmUnit);
bmUnit.setCreateBy(SecurityUtils.getUserId().toString());
int result = bmUnitMapper.insertBmUnit(bmUnit);
if (result > 0) {
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg(), result);
}
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}
/**
@ -64,10 +85,26 @@ public class BmUnitServiceImpl implements IBmUnitService
* @return 结果
*/
@Override
public int updateBmUnit(BmUnit bmUnit)
public AjaxResult updateBmUnit(BmUnit bmUnit)
{
//根据单位名称查询去重
BmUnit unit = bmUnitMapper.selectBmUnitByProName(bmUnit.getUnitName());
if (unit != null) {
if (!Objects.equals(unit.getUnitId(), bmUnit.getUnitId())) {
return AjaxResult.error(HttpCodeEnum.NAME_DUPLICATE.getCode(), HttpCodeEnum.NAME_DUPLICATE.getMsg());
}
}
//判断手机号是否合法
if (StringUtils.isNotBlank(bmUnit.getTelphone()) && !PhoneUtil.isMobile(bmUnit.getTelphone())) {
return AjaxResult.error(HttpCodeEnum.INVALID_PHONE_FORMAT.getCode(), HttpCodeEnum.INVALID_PHONE_FORMAT.getMsg());
}
bmUnit.setUpdateTime(DateUtils.getNowDate());
return bmUnitMapper.updateBmUnit(bmUnit);
bmUnit.setUpdateBy(SecurityUtils.getUserId().toString());
int result = bmUnitMapper.updateBmUnit(bmUnit);
if (result > 0) {
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg(), result);
}
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}
/**
@ -77,9 +114,13 @@ public class BmUnitServiceImpl implements IBmUnitService
* @return 结果
*/
@Override
public int deleteBmUnitByUnitIds(Long[] unitIds)
public AjaxResult deleteBmUnitByUnitIds(Long[] unitIds)
{
return bmUnitMapper.deleteBmUnitByUnitIds(unitIds);
int result = bmUnitMapper.deleteBmUnitByUnitIds(unitIds);
if (result > 0) {
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg(), result);
}
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}
/**
@ -89,8 +130,12 @@ public class BmUnitServiceImpl implements IBmUnitService
* @return 结果
*/
@Override
public int deleteBmUnitByUnitId(Long unitId)
public AjaxResult deleteBmUnitByUnitId(Long unitId)
{
return bmUnitMapper.deleteBmUnitByUnitId(unitId);
int result = bmUnitMapper.deleteBmUnitByUnitId(unitId);
if (result > 0) {
return AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg(), result);
}
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg());
}
}

View File

@ -31,7 +31,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectBmProjectList" parameterType="com.bonus.material.basic.domain.BmProject" resultMap="BmProjectResult">
<include refid="selectBmProjectVo"/>
<where>
<where>
del_flag = 0
<if test="proName != null and proName != ''"> and pro_name like concat('%', #{proName}, '%')</if>
<if test="externalId != null and externalId != ''"> and external_id = #{externalId}</if>
<if test="externalInfo != null and externalInfo != ''"> and external_info = #{externalInfo}</if>
@ -49,9 +50,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectBmProjectByProId" parameterType="Long" resultMap="BmProjectResult">
<include refid="selectBmProjectVo"/>
where pro_id = #{proId}
where del_flag = 0 and pro_id = #{proId}
</select>
<select id="selectBmProjectByProName" resultType="com.bonus.material.basic.domain.BmProject">
select pro_id as proId, pro_name as proName from bm_project where del_flag = 0 and pro_name = #{proName}
</select>
<insert id="insertBmProject" parameterType="com.bonus.material.basic.domain.BmProject">
insert into bm_project
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -73,7 +77,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
<if test="delFlag != null">del_flag,</if>
del_flag
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="proId != null">#{proId},</if>
@ -94,7 +98,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
<if test="delFlag != null">#{delFlag},</if>
0
</trim>
</insert>
@ -113,22 +117,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="planEndDate != null">plan_end_date = #{planEndDate},</if>
<if test="actualStartDate != null">actual_start_date = #{actualStartDate},</if>
<if test="actualEndDate != null">actual_end_date = #{actualEndDate},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
</trim>
where pro_id = #{proId}
</update>
<delete id="deleteBmProjectByProId" parameterType="Long">
delete from bm_project where pro_id = #{proId}
update bm_project set del_flag = 2 where pro_id = #{proId}
</delete>
<delete id="deleteBmProjectByProIds" parameterType="String">
delete from bm_project where pro_id in
update bm_project set del_flag = 2 where pro_id in
<foreach item="proId" collection="array" open="(" separator="," close=")">
#{proId}
</foreach>

View File

@ -25,7 +25,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectBmUnitList" parameterType="com.bonus.material.basic.domain.BmUnit" resultMap="BmUnitResult">
<include refid="selectBmUnitVo"/>
<where>
<where>
del_flag = 0
<if test="unitName != null and unitName != ''"> and unit_name like concat('%', #{unitName}, '%')</if>
<if test="status != null and status != ''"> and status = #{status}</if>
<if test="typeId != null "> and type_id = #{typeId}</if>
@ -37,9 +38,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectBmUnitByUnitId" parameterType="Long" resultMap="BmUnitResult">
<include refid="selectBmUnitVo"/>
where unit_id = #{unitId}
where del_flag = 0 and unit_id = #{unitId}
</select>
<select id="selectBmUnitByProName" resultType="com.bonus.material.basic.domain.BmUnit">
select unit_id as unitId, unit_name as unitName from bm_unit where del_flag = 0 and unit_name = #{unitName}
</select>
<insert id="insertBmUnit" parameterType="com.bonus.material.basic.domain.BmUnit" useGeneratedKeys="true" keyProperty="unitId">
insert into bm_unit
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -49,7 +53,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="linkMan != null">link_man,</if>
<if test="telphone != null">telphone,</if>
<if test="deptId != null">dept_id,</if>
<if test="delFlag != null">del_flag,</if>
del_flag,
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
@ -63,7 +67,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="linkMan != null">#{linkMan},</if>
<if test="telphone != null">#{telphone},</if>
<if test="deptId != null">#{deptId},</if>
<if test="delFlag != null">#{delFlag},</if>
0,
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
@ -81,9 +85,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="linkMan != null">link_man = #{linkMan},</if>
<if test="telphone != null">telphone = #{telphone},</if>
<if test="deptId != null">dept_id = #{deptId},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
@ -92,11 +93,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<delete id="deleteBmUnitByUnitId" parameterType="Long">
delete from bm_unit where unit_id = #{unitId}
update bm_unit set del_flag = 2 where unit_id = #{unitId}
</delete>
<delete id="deleteBmUnitByUnitIds" parameterType="String">
delete from bm_unit where unit_id in
update bm_unit set del_flag = 2 where unit_id in
<foreach item="unitId" collection="array" open="(" separator="," close=")">
#{unitId}
</foreach>