物料组新增导入优化

master
shaoyong 11 months ago
parent d17f929ad4
commit 8e8c9af514

@ -77,8 +77,7 @@ public class QcCheckProjectController extends BaseController {
ExcelUtil<QcCheckProject> util = new ExcelUtil<QcCheckProject>(QcCheckProject.class); ExcelUtil<QcCheckProject> util = new ExcelUtil<QcCheckProject>(QcCheckProject.class);
List<QcCheckProject> projectList = util.importExcel(file.getInputStream()); List<QcCheckProject> projectList = util.importExcel(file.getInputStream());
String operName = SecurityUtils.getUsername(); String operName = SecurityUtils.getUsername();
String message = qcCheckProjectService.importCheckProject(projectList, updateSupport, operName); return qcCheckProjectService.importCheckProject(projectList, updateSupport, operName);
return success(message);
} }
/** /**

@ -45,6 +45,12 @@ public class QcMaterialGroupController extends BaseController {
return getDataTable(list); return getDataTable(list);
} }
public TableDataInfo getOriginalGroupList(QcMaterialGroup qcMaterialGroup) {
List<QcMaterialGroup> list = qcMaterialGroupService.getOriginalGroupList(qcMaterialGroup);
return getDataTable(list);
}
/** /**
* *
*/ */

@ -34,7 +34,7 @@ public class QcCheckProject extends BaseEntity {
/** /**
* *
*/ */
@Excel(name = "检验规则属性") @Excel(name = "检验规则属性", readConverterExp = "0=定性,1=定量")
private String propertyCode; private String propertyCode;
/** /**
@ -80,6 +80,8 @@ public class QcCheckProject extends BaseEntity {
private String defectLevel; private String defectLevel;
@Excel(name = "检验方案类型") @Excel(name = "检验方案类型")
private String projectType; private String projectType;
@Excel(name = "排序")
private Integer sort;
private String materialCode; private String materialCode;
private String typeCode; private String typeCode;
private String groupId; private String groupId;
@ -243,6 +245,14 @@ public class QcCheckProject extends BaseEntity {
this.serialNumber = serialNumber; this.serialNumber = serialNumber;
} }
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)

@ -28,6 +28,11 @@ public class QcMaterialGroup extends BaseEntity {
*/ */
@Excel(name = "物料组名称") @Excel(name = "物料组名称")
private String groupName; private String groupName;
/**
*
*/
@Excel(name = "物料组名称")
private String groupCode;
/** /**
* 1 * 1
@ -116,6 +121,14 @@ public class QcMaterialGroup extends BaseEntity {
this.children = children; this.children = children;
} }
public String getGroupCode() {
return groupCode;
}
public void setGroupCode(String groupCode) {
this.groupCode = groupCode;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)

@ -29,6 +29,8 @@ public interface QcMaterialGroupMapper {
*/ */
public List<QcMaterialGroup> selectQcMaterialGroupList(QcMaterialGroup qcMaterialGroup); public List<QcMaterialGroup> selectQcMaterialGroupList(QcMaterialGroup qcMaterialGroup);
public List<QcMaterialGroup> getOriginalGroupList(QcMaterialGroup qcMaterialGroup);
/** /**
* *
* *

@ -2,6 +2,7 @@ package com.op.quality.service;
import java.util.List; import java.util.List;
import com.op.common.core.web.domain.AjaxResult;
import com.op.quality.domain.QcCheckProject; import com.op.quality.domain.QcCheckProject;
/** /**
@ -64,5 +65,5 @@ public interface IQcCheckProjectService {
* *
* @return * @return
*/ */
public String importCheckProject(List<QcCheckProject> projectList, Boolean isUpdateSupport, String operName); public AjaxResult importCheckProject(List<QcCheckProject> projectList, Boolean isUpdateSupport, String operName);
} }

@ -22,6 +22,13 @@ public interface IQcMaterialGroupService {
*/ */
public QcMaterialGroup selectQcMaterialGroupById(String id); public QcMaterialGroup selectQcMaterialGroupById(String id);
/**
*
* @param qcMaterialGroup
* @return
*/
public List<QcMaterialGroup> getOriginalGroupList(QcMaterialGroup qcMaterialGroup);
/** /**
* *
* *

@ -1,6 +1,7 @@
package com.op.quality.service.impl; package com.op.quality.service.impl;
import java.util.List; import java.util.List;
import java.util.Optional;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.op.common.core.exception.ServiceException; import com.op.common.core.exception.ServiceException;
@ -8,7 +9,10 @@ import com.op.common.core.utils.DateUtils;
import com.op.common.core.utils.StringUtils; import com.op.common.core.utils.StringUtils;
import com.op.common.core.utils.bean.BeanValidators; import com.op.common.core.utils.bean.BeanValidators;
import com.op.common.core.utils.uuid.IdUtils; import com.op.common.core.utils.uuid.IdUtils;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.security.utils.SecurityUtils; import com.op.common.security.utils.SecurityUtils;
import com.op.quality.domain.QcProjectType;
import com.op.quality.mapper.QcProjectTypeMapper;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -24,6 +28,9 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.validation.Validator; import javax.validation.Validator;
import static com.op.common.core.web.domain.AjaxResult.error;
import static com.op.common.core.web.domain.AjaxResult.success;
/** /**
* Service * Service
* *
@ -40,6 +47,9 @@ public class QcCheckProjectServiceImpl implements IQcCheckProjectService {
@Autowired @Autowired
protected Validator validator; protected Validator validator;
@Autowired
private QcProjectTypeMapper qcProjectTypeMapper;
/** /**
* *
* *
@ -127,7 +137,7 @@ public class QcCheckProjectServiceImpl implements IQcCheckProjectService {
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public String importCheckProject(List<QcCheckProject> projectList, Boolean isUpdateSupport, String operName) { public AjaxResult importCheckProject(List<QcCheckProject> projectList, Boolean isUpdateSupport, String operName) {
if (CollectionUtils.isEmpty(projectList)) { if (CollectionUtils.isEmpty(projectList)) {
throw new ServiceException("导入的检测项目数据为空!"); throw new ServiceException("导入的检测项目数据为空!");
} }
@ -139,6 +149,9 @@ public class QcCheckProjectServiceImpl implements IQcCheckProjectService {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String key = "#header.poolName"; String key = "#header.poolName";
String factoryCode = request.getHeader(key.substring(8)).replace("ds_", ""); String factoryCode = request.getHeader(key.substring(8)).replace("ds_", "");
//校验数据
AjaxResult checkResult = checkImportProject(projectList);
if (checkResult.isSuccess()) {
for (QcCheckProject project : projectList) { for (QcCheckProject project : projectList) {
try { try {
QcCheckProject pro = qcCheckProjectMapper.selectCheckProjectByRuleName(project.getRuleName(), project.getProjectType()); QcCheckProject pro = qcCheckProjectMapper.selectCheckProjectByRuleName(project.getRuleName(), project.getProjectType());
@ -176,7 +189,9 @@ public class QcCheckProjectServiceImpl implements IQcCheckProjectService {
} else { } else {
successMsg.insert(0, "恭喜您,数据已全部导入成功! 共" + successNum + " 条,数据如下:"); successMsg.insert(0, "恭喜您,数据已全部导入成功! 共" + successNum + " 条,数据如下:");
} }
return successMsg.toString(); return success(successMsg.toString());
}
return checkResult;
} }
private String getOrderNum() { private String getOrderNum() {
@ -187,4 +202,53 @@ public class QcCheckProjectServiceImpl implements IQcCheckProjectService {
orderNum = now + "0" + checkProject.getSerialNumber(); orderNum = now + "0" + checkProject.getSerialNumber();
return orderNum; return orderNum;
} }
public AjaxResult checkImportProject(List<QcCheckProject> qcCheckProjectList) {
if (CollectionUtils.isEmpty(qcCheckProjectList)) {
return error(500,"导入的订单信息不能为空!信息导入失败");
}
for (QcCheckProject project : qcCheckProjectList) {
if (StringUtils.isEmpty(project.getOrderNum())) {
return error(500,"检验规则编号不能为空,信息导入失败,请检查是否存在空数据项");
}
if (StringUtils.isEmpty(project.getRuleName())) {
return error(500,"检验规则名称不能为空,信息导入失败");
}
if (StringUtils.isEmpty(project.getPropertyCode())) {
return error(500,"检验规则属性不能为空,信息导入失败");
}
if (StringUtils.isEmpty(project.getProjectType())) {
return error(500,"检验方案类型不能为空,信息导入失败");
}else {
boolean flag = typeConverter(project);
if (!flag) {
String ruleName = project.getRuleName();
return error(500,"检验规则名称:"+ ruleName +"检验方案类型不规范,信息导入失败");
}
}
if (project.getSort() == null) {
return error(500,"排序不能为空,信息导入失败");
}
}
return success();
}
/**
*
*/
public boolean typeConverter(QcCheckProject project) {
String projectType = project.getProjectType();
List<QcProjectType> projectTypes = qcProjectTypeMapper.selectQcProjectTypeList(new QcProjectType());
//筛选出检验方案类型名称相同的项目
Optional<QcProjectType> matchedType = projectTypes.stream()
.filter(item -> projectType.equals(item.getProjectTypeName()))
.findFirst();
//使用code替换名称
if (matchedType.isPresent()) {
project.setProjectType(matchedType.get().getProjectTypeCode());
return true;
}else {
return false;
}
}
} }

@ -52,6 +52,16 @@ public class QcMaterialGroupServiceImpl implements IQcMaterialGroupService {
return qcMaterialGroupMapper.selectQcMaterialGroupById(id); return qcMaterialGroupMapper.selectQcMaterialGroupById(id);
} }
/**
*
* @param qcMaterialGroup
* @return
*/
@Override
public List<QcMaterialGroup> getOriginalGroupList(QcMaterialGroup qcMaterialGroup) {
return qcMaterialGroupMapper.getOriginalGroupList(qcMaterialGroup);
}
@Override @Override
//@DataScope(deptAlias = "d") //@DataScope(deptAlias = "d")
@DS("#header.poolName") @DS("#header.poolName")

@ -24,13 +24,13 @@
<result property="judge" column="judge"/> <result property="judge" column="judge"/>
<result property="defectLevel" column="defect_level"/> <result property="defectLevel" column="defect_level"/>
<result property="projectType" column="project_type"/> <result property="projectType" column="project_type"/>
<result property="sort" column="sort" />
</resultMap> </resultMap>
<sql id="selectQcCheckProjectVo"> <sql id="selectQcCheckProjectVo">
select id, order_num, rule_name, property_code, check_mode, check_tool, unit_code, check_standard, select id, order_num, rule_name, property_code, check_mode, check_tool, unit_code, check_standard,
attr1, create_by, create_time, update_by, update_time, factory_code, del_flag,sample_plan, attr1, create_by, create_time, update_by, update_time, factory_code, del_flag,sample_plan,
judge,defect_level,project_type judge,defect_level,project_type,sort
from qc_check_project from qc_check_project
</sql> </sql>
@ -48,6 +48,7 @@
<if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if> <if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if>
<if test="judge != null and judge != ''">and judge = #{judge}</if> <if test="judge != null and judge != ''">and judge = #{judge}</if>
<if test="projectType != null and projectType != ''">project_type = #{projectType}</if> <if test="projectType != null and projectType != ''">project_type = #{projectType}</if>
and del_flag = '0'
</where> </where>
order by create_time order by create_time
</select> </select>
@ -79,7 +80,7 @@
<if test="judge != null">judge,</if> <if test="judge != null">judge,</if>
<if test="defectLevel != null">defect_level,</if> <if test="defectLevel != null">defect_level,</if>
<if test="projectType != null">project_type,</if> <if test="projectType != null">project_type,</if>
<if test="sort != null">sort,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if> <if test="id != null">#{id},</if>
@ -101,6 +102,7 @@
<if test="judge != null">#{judge},</if> <if test="judge != null">#{judge},</if>
<if test="defectLevel != null">#{defectLevel},</if> <if test="defectLevel != null">#{defectLevel},</if>
<if test="projectType != null">#{projectType},</if> <if test="projectType != null">#{projectType},</if>
<if test="sort != null">#{sort},</if>
</trim> </trim>
</insert> </insert>
@ -125,16 +127,17 @@
<if test="judge != null">judge = #{judge},</if> <if test="judge != null">judge = #{judge},</if>
<if test="defectLevel != null">defect_level = #{defectLevel},</if> <if test="defectLevel != null">defect_level = #{defectLevel},</if>
<if test="projectType != null">project_type = #{projectType},</if> <if test="projectType != null">project_type = #{projectType},</if>
<if test="sort != null">sort = #{sort},</if>
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>
<delete id="deleteQcCheckProjectById" parameterType="String"> <delete id="deleteQcCheckProjectById" parameterType="String">
delete from qc_check_project where id = #{id} update qc_check_project set del_flag = '1' where id = #{id}
</delete> </delete>
<delete id="deleteQcCheckProjectByIds" parameterType="String"> <delete id="deleteQcCheckProjectByIds" parameterType="String">
delete from qc_check_project where id in update qc_check_project set del_flag = '1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>

@ -125,7 +125,7 @@
qcp.check_mode checkMode qcp.check_mode checkMode
<!--,qcp.check_standard checkStandard--> <!--,qcp.check_standard checkStandard-->
from qc_check_type_project qctp from qc_check_type_project qctp
left join qc_check_project qcp on qcp.id = qctp.project_id left join qc_check_project qcp on qcp.id = qctp.project_id and qcp.del_flag = '0'
where qctp.del_flag = '0' and qctp.status = '1' where qctp.del_flag = '0' and qctp.status = '1'
and qctp.material_code = #{materialCode} and qctp.material_code = #{materialCode}
and qctp.type_id = #{typeId} and qctp.type_id = #{typeId}
@ -284,11 +284,11 @@
</update> </update>
<delete id="deleteQcCheckTypeProjectById" parameterType="String"> <delete id="deleteQcCheckTypeProjectById" parameterType="String">
delete from qc_check_type_project where id = #{id} update qc_check_type_project set del_flag = '1' where id = #{id}
</delete> </delete>
<delete id="deleteQcCheckTypeProjectByIds" parameterType="String"> <delete id="deleteQcCheckTypeProjectByIds" parameterType="String">
delete from qc_check_type_project where id in update qc_check_type_project set del_flag = '1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
@ -304,6 +304,7 @@
unit_code unitCode, unit_code unitCode,
check_standard checkStandard, check_standard checkStandard,
sample_plan samplePlan, sample_plan samplePlan,
sort,
judge , judge ,
defect_level defectLevel defect_level defectLevel
from qc_check_project from qc_check_project
@ -312,7 +313,7 @@
<if test="ruleName != null">and rule_name like concat('%',#{ruleName},'%')</if> <if test="ruleName != null">and rule_name like concat('%',#{ruleName},'%')</if>
and id not in( and id not in(
select project_id from qc_check_type_project select project_id from qc_check_type_project
where type_id = #{typeCode} where del_flag = '0' and type_id = #{typeCode}
<if test="samplePlan != null">and sample_plan = #{samplePlan}</if> <if test="samplePlan != null">and sample_plan = #{samplePlan}</if>
<if test="materialCode != null">and material_code = #{materialCode}</if> <if test="materialCode != null">and material_code = #{materialCode}</if>
) )

@ -22,7 +22,21 @@
</resultMap> </resultMap>
<sql id="selectQcGoalDistributeVo"> <sql id="selectQcGoalDistributeVo">
select id, belong_goal_id, supplier_code, supplier_name, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time, factory_code, del_flag from qc_goal_distribute select id,
belong_goal_id,
supplier_code,
supplier_name,
attr1,
attr2,
attr3,
attr4,
create_by,
create_time,
update_by,
update_time,
factory_code,
del_flag
from qc_goal_distribute
</sql> </sql>
<select id="selectQcGoalDistributeList" parameterType="QcGoalDistribute" resultMap="QcGoalDistributeResult"> <select id="selectQcGoalDistributeList" parameterType="QcGoalDistribute" resultMap="QcGoalDistributeResult">
@ -52,13 +66,14 @@
<if test="factoryCode != null and factoryCode != ''"> <if test="factoryCode != null and factoryCode != ''">
and factory_code = #{factoryCode} and factory_code = #{factoryCode}
</if> </if>
and del_flag = '0'
</where> </where>
</select> </select>
<select id="selectQcGoalDistributeById" parameterType="String" <select id="selectQcGoalDistributeById" parameterType="String"
resultMap="QcGoalDistributeResult"> resultMap="QcGoalDistributeResult">
<include refid="selectQcGoalDistributeVo"/> <include refid="selectQcGoalDistributeVo"/>
where id = #{id} where del_flag = '0' and id = #{id}
</select> </select>
<insert id="insertQcGoalDistribute" parameterType="QcGoalDistribute"> <insert id="insertQcGoalDistribute" parameterType="QcGoalDistribute">
@ -172,11 +187,11 @@
</update> </update>
<delete id="deleteQcGoalDistributeById" parameterType="String"> <delete id="deleteQcGoalDistributeById" parameterType="String">
delete from qc_goal_distribute where id = #{id} update qc_goal_distribute set del_flag = '1' where id = #{id}
</delete> </delete>
<delete id="deleteQcGoalDistributeByIds" parameterType="String"> <delete id="deleteQcGoalDistributeByIds" parameterType="String">
delete from qc_goal_distribute where id in update qc_goal_distribute set del_flag = '1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
@ -228,7 +243,8 @@
FROM qc_goal_distribute gd FROM qc_goal_distribute gd
WHERE gd.belong_goal_id =#{ belongGoalId } WHERE gd.belong_goal_id =#{ belongGoalId }
) )
<if test="supplierName != null and supplierName != ''">and bp.product_desc_zh like concat('%', #{supplierName},'%') <if test="supplierName != null and supplierName != ''">and bp.product_desc_zh like concat('%',
#{supplierName},'%')
</if> </if>
</select> </select>

@ -60,6 +60,7 @@
<if test="parentGoal != null and parentGoal != ''"> <if test="parentGoal != null and parentGoal != ''">
and parent_goal = #{parentGoal} and parent_goal = #{parentGoal}
</if> </if>
and del_flag = '0'
</where> </where>
order by id desc order by id desc
</select> </select>
@ -94,6 +95,7 @@
<if test="parentGoal != null and parentGoal != ''"> <if test="parentGoal != null and parentGoal != ''">
and parent_goal = #{parentGoal} and parent_goal = #{parentGoal}
</if> </if>
and del_flag = '0'
</where> </where>
order by id asc order by id asc
</select> </select>
@ -101,7 +103,7 @@
<select id="selectQcGoalById" parameterType="String" <select id="selectQcGoalById" parameterType="String"
resultMap="QcGoalResult"> resultMap="QcGoalResult">
<include refid="selectQcGoalVo"/> <include refid="selectQcGoalVo"/>
where id = #{id} where del_flag= = '0' id = #{id}
</select> </select>
<insert id="insertQcGoal" parameterType="QcGoal"> <insert id="insertQcGoal" parameterType="QcGoal">
@ -249,11 +251,11 @@
</select> </select>
<delete id="deleteQcGoalById" parameterType="String"> <delete id="deleteQcGoalById" parameterType="String">
delete from qc_goal where id = #{id} update qc_goal set del_flag = '1' where id = #{id}
</delete> </delete>
<delete id="deleteQcGoalByIds" parameterType="String"> <delete id="deleteQcGoalByIds" parameterType="String">
delete from qc_goal where id in update qc_goal set del_flag = '1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>

@ -33,6 +33,7 @@
</if> </if>
<if test="attr1 != null and attr1 != ''">and attr1 = #{attr1}</if> <if test="attr1 != null and attr1 != ''">and attr1 = #{attr1}</if>
<if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if> <if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if>
and del_flag = '0'
</where> </where>
</select> </select>
@ -96,11 +97,11 @@
</update> </update>
<delete id="deleteQcMaterialGroupDetailById" parameterType="String"> <delete id="deleteQcMaterialGroupDetailById" parameterType="String">
delete from qc_material_group_detail where id = #{id} update qc_material_group_detail set del_flag = '1' where id = #{id}
</delete> </delete>
<delete id="deleteQcMaterialGroupDetailByIds" parameterType="String"> <delete id="deleteQcMaterialGroupDetailByIds" parameterType="String">
delete from qc_material_group_detail where id in update qc_material_group_detail set del_flag = '1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>

@ -26,6 +26,7 @@
<if test="groupName != null and groupName != ''">and group_name like concat('%', #{groupName}, '%')</if> <if test="groupName != null and groupName != ''">and group_name like concat('%', #{groupName}, '%')</if>
<if test="attr1 != null and attr1 != ''">and attr1 = #{attr1}</if> <if test="attr1 != null and attr1 != ''">and attr1 = #{attr1}</if>
<if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if> <if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if>
and del_flag = '0'
</where> </where>
/*select /*select
mg.id, mg.id,
@ -37,6 +38,14 @@
WHERE mg.del_flag = '0'*/ WHERE mg.del_flag = '0'*/
</select> </select>
<select id="getOriginalGroupList" parameterType="QcMaterialGroup" resultMap="QcMaterialGroupResult">
SELECT DISTINCT
product_group groupCode,
product_group_name groupName
FROM base_product
WHERE del_flag = '0'
</select>
<select id="getMaterialChildrenList" parameterType="QcMaterialGroup" resultMap="QcMaterialGroupResult"> <select id="getMaterialChildrenList" parameterType="QcMaterialGroup" resultMap="QcMaterialGroupResult">
select select
id, id,
@ -61,6 +70,7 @@
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if> <if test="id != null">id,</if>
<if test="groupName != null">group_name,</if> <if test="groupName != null">group_name,</if>
<if test="groupCode != null">group_code,</if>
<if test="attr1 != null">attr1,</if> <if test="attr1 != null">attr1,</if>
<if test="createBy != null">create_by,</if> <if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if> <if test="createTime != null">create_time,</if>
@ -72,6 +82,7 @@
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if> <if test="id != null">#{id},</if>
<if test="groupName != null">#{groupName},</if> <if test="groupName != null">#{groupName},</if>
<if test="groupCode != null">#{groupCode},</if>
<if test="attr1 != null">#{attr1},</if> <if test="attr1 != null">#{attr1},</if>
<if test="createBy != null">#{createBy},</if> <if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if> <if test="createTime != null">#{createTime},</if>
@ -86,6 +97,7 @@
update qc_material_group update qc_material_group
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">
<if test="groupName != null">group_name = #{groupName},</if> <if test="groupName != null">group_name = #{groupName},</if>
<if test="groupCode != null">group_code = #{groupCode},</if>
<if test="attr1 != null">attr1 = #{attr1},</if> <if test="attr1 != null">attr1 = #{attr1},</if>
<if test="createBy != null">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if> <if test="createTime != null">create_time = #{createTime},</if>
@ -98,11 +110,11 @@
</update> </update>
<delete id="deleteQcMaterialGroupById" parameterType="String"> <delete id="deleteQcMaterialGroupById" parameterType="String">
delete from qc_material_group where id = #{id} update qc_material_group set del_flag = '1' where id = #{id}
</delete> </delete>
<delete id="deleteQcMaterialGroupByIds" parameterType="String"> <delete id="deleteQcMaterialGroupByIds" parameterType="String">
delete from qc_material_group where id in update qc_material_group set del_flag = '1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>

@ -36,6 +36,7 @@
<if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if> <if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if>
<if test="standardNo != null and standardNo != ''">and standard_no = #{standardNo}</if> <if test="standardNo != null and standardNo != ''">and standard_no = #{standardNo}</if>
<if test="version != null and version != ''">and version = #{version}</if> <if test="version != null and version != ''">and version = #{version}</if>
and del_flag = '0'
</where> </where>
</select> </select>

@ -34,6 +34,7 @@
<if test="sampleQuality != null ">and sample_quality = #{sampleQuality}</if> <if test="sampleQuality != null ">and sample_quality = #{sampleQuality}</if>
<if test="checkType != null and checkType != ''">and check_type = #{checkType}</if> <if test="checkType != null and checkType != ''">and check_type = #{checkType}</if>
<if test="typeCode != null and typeCode != ''">and type_code = #{typeCode}</if> <if test="typeCode != null and typeCode != ''">and type_code = #{typeCode}</if>
and del_flag = '0'
</where> </where>
</select> </select>
@ -102,11 +103,11 @@
</update> </update>
<delete id="deleteQcSampleRuleById" parameterType="String"> <delete id="deleteQcSampleRuleById" parameterType="String">
delete from qc_sample_rule where id = #{id} update qc_sample_rule set del_flag = '1' where id = #{id}
</delete> </delete>
<delete id="deleteQcSampleRuleByIds" parameterType="String"> <delete id="deleteQcSampleRuleByIds" parameterType="String">
delete from qc_sample_rule where id in update qc_sample_rule set del_flag = '1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>

Loading…
Cancel
Save