From a25e66aaaf1d7e14e3ecb0111edacccf2899d26d Mon Sep 17 00:00:00 2001 From: yinq Date: Mon, 8 Jan 2024 16:16:48 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20=E8=B4=A8=E6=A3=80=E6=9D=90?= =?UTF-8?q?=E6=96=99=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RecordQualityMaterialController.java | 103 +++++ .../report/domain/RecordQualityMaterial.java | 386 ++++++++++++++++++ .../mapper/RecordQualityMaterialMapper.java | 61 +++ .../IRecordQualityMaterialService.java | 61 +++ .../RecordQualityMaterialServiceImpl.java | 110 +++++ .../report/RecordQualityMaterialMapper.xml | 202 +++++++++ 6 files changed, 923 insertions(+) create mode 100644 aucma-report/src/main/java/com/aucma/report/controller/RecordQualityMaterialController.java create mode 100644 aucma-report/src/main/java/com/aucma/report/domain/RecordQualityMaterial.java create mode 100644 aucma-report/src/main/java/com/aucma/report/mapper/RecordQualityMaterialMapper.java create mode 100644 aucma-report/src/main/java/com/aucma/report/service/IRecordQualityMaterialService.java create mode 100644 aucma-report/src/main/java/com/aucma/report/service/impl/RecordQualityMaterialServiceImpl.java create mode 100644 aucma-report/src/main/resources/mapper/report/RecordQualityMaterialMapper.xml diff --git a/aucma-report/src/main/java/com/aucma/report/controller/RecordQualityMaterialController.java b/aucma-report/src/main/java/com/aucma/report/controller/RecordQualityMaterialController.java new file mode 100644 index 0000000..cf88abf --- /dev/null +++ b/aucma-report/src/main/java/com/aucma/report/controller/RecordQualityMaterialController.java @@ -0,0 +1,103 @@ +package com.aucma.report.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.aucma.common.utils.DateUtils; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.aucma.common.annotation.Log; +import com.aucma.common.core.controller.BaseController; +import com.aucma.common.core.domain.AjaxResult; +import com.aucma.common.enums.BusinessType; +import com.aucma.report.domain.RecordQualityMaterial; +import com.aucma.report.service.IRecordQualityMaterialService; +import com.aucma.common.utils.poi.ExcelUtil; +import com.aucma.common.core.page.TableDataInfo; + +/** + * 质检材料信息Controller + * + * @author Yinq + * @date 2024-01-07 + */ +@RestController +@RequestMapping("/report/qualityMaterial" ) +public class RecordQualityMaterialController extends BaseController { + @Autowired + private IRecordQualityMaterialService recordQualityMaterialService; + + /** + * 查询质检材料信息列表 + */ + @PreAuthorize("@ss.hasPermi('report:qualityMaterial:list')" ) + @GetMapping("/list" ) + public TableDataInfo list(RecordQualityMaterial recordQualityMaterial) { + startPage(); + List list = recordQualityMaterialService.selectRecordQualityMaterialList(recordQualityMaterial); + return getDataTable(list); + } + + /** + * 导出质检材料信息列表 + */ + @PreAuthorize("@ss.hasPermi('report:qualityMaterial:export')" ) + @Log(title = "质检材料信息" , businessType = BusinessType.EXPORT) + @PostMapping("/export" ) + public void export(HttpServletResponse response, RecordQualityMaterial recordQualityMaterial) { + List list = recordQualityMaterialService.selectRecordQualityMaterialList(recordQualityMaterial); + ExcelUtil util = new ExcelUtil(RecordQualityMaterial. class); + util.exportExcel(response, list, "质检材料信息数据" ); + } + + /** + * 获取质检材料信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('report:qualityMaterial:query')" ) + @GetMapping(value = "/{objId}" ) + public AjaxResult getInfo(@PathVariable("objId" ) Long objId) { + return success(recordQualityMaterialService.selectRecordQualityMaterialByObjId(objId)); + } + + /** + * 新增质检材料信息 + */ + @PreAuthorize("@ss.hasPermi('report:qualityMaterial:add')" ) + @Log(title = "质检材料信息" , businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody RecordQualityMaterial recordQualityMaterial) { + recordQualityMaterial.setCreatedBy(getUsername()); + recordQualityMaterial.setCreatedTime(DateUtils.getNowDate()); + return toAjax(recordQualityMaterialService.insertRecordQualityMaterial(recordQualityMaterial)); + } + + /** + * 修改质检材料信息 + */ + @PreAuthorize("@ss.hasPermi('report:qualityMaterial:edit')" ) + @Log(title = "质检材料信息" , businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody RecordQualityMaterial recordQualityMaterial) { + recordQualityMaterial.setUpdatedBy(getUsername()); + recordQualityMaterial.setUpdatedTime(DateUtils.getNowDate()); + return toAjax(recordQualityMaterialService.updateRecordQualityMaterial(recordQualityMaterial)); + } + + /** + * 删除质检材料信息 + */ + @PreAuthorize("@ss.hasPermi('report:qualityMaterial:remove')" ) + @Log(title = "质检材料信息" , businessType = BusinessType.DELETE) + @DeleteMapping("/{objIds}" ) + public AjaxResult remove(@PathVariable Long[] objIds) { + return toAjax(recordQualityMaterialService.deleteRecordQualityMaterialByObjIds(objIds)); + } +} diff --git a/aucma-report/src/main/java/com/aucma/report/domain/RecordQualityMaterial.java b/aucma-report/src/main/java/com/aucma/report/domain/RecordQualityMaterial.java new file mode 100644 index 0000000..8aee7d4 --- /dev/null +++ b/aucma-report/src/main/java/com/aucma/report/domain/RecordQualityMaterial.java @@ -0,0 +1,386 @@ +package com.aucma.report.domain; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.aucma.common.annotation.Excel; +import com.aucma.common.core.domain.BaseEntity; + +/** + * 质检材料信息对象 record_quality_material + * + * @author Yinq + * @date 2024-01-07 + */ +public class RecordQualityMaterial extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + private Long objId; + + /** + * SAP计划编号 + */ + @Excel(name = "SAP计划编号") + private String orderCode; + + /** + * 物料编码 + */ + @Excel(name = "物料编码") + private String materialCode; + + /** + * 物料名称 + */ + @Excel(name = "物料名称") + private String materialName; + + /** + * 物料型号 + */ + @Excel(name = "物料型号") + private String materialModel; + + /** + * 信息类型(1=厂家代码;2=是否回用;3=其他信息) + */ + @Excel(name = "信息类型", readConverterExp = "1==厂家代码;2=是否回用;3=其他信息") + private String infoType; + + /** + * 蒸发器F + */ + @Excel(name = "蒸发器F") + private String zhengFaQiF; + + /** + * 蒸发器Z + */ + @Excel(name = "蒸发器Z") + private String zhengFaQiZ; + + /** + * 组合聚醚 + */ + @Excel(name = "组合聚醚") + private String zuHeJiMi; + + /** + * 异氰酸酯 + */ + @Excel(name = "异氰酸酯") + private String yiQingSuanZhi; + + /** + * 温控器 + */ + @Excel(name = "温控器") + private String wenKongQi; + + /** + * 压缩机 + */ + @Excel(name = "压缩机") + private String yaSuoQi; + + /** + * 内冷凝器 + */ + @Excel(name = "内冷凝器") + private String neiLengNingQi; + + /** + * 外冷凝器 + */ + @Excel(name = "外冷凝器") + private String waiLengNingQi; + + /** + * 风机 + */ + @Excel(name = "风机") + private String fengJi; + + /** + * 毛细管 + */ + @Excel(name = "毛细管") + private String maoXiGuan; + + /** + * 电源线 + */ + @Excel(name = "电源线") + private String dianYuanXian; + + /** + * 电脑板 + */ + @Excel(name = "电脑板") + private String dianNaoBan; + + /** + * 灯座 + */ + @Excel(name = "灯座") + private String dengZuo; + + /** + * 门灯开关 + */ + @Excel(name = "门灯开关") + private String menDengKaiGuan; + + /** + * 创建人 + */ + @Excel(name = "创建人") + private String createdBy; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date createdTime; + + /** + * 更新人 + */ + @Excel(name = "更新人") + private String updatedBy; + + /** + * 更新时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date updatedTime; + + public void setObjId(Long objId) { + this.objId = objId; + } + + public Long getObjId() { + return objId; + } + + public void setOrderCode(String orderCode) { + this.orderCode = orderCode; + } + + public String getOrderCode() { + return orderCode; + } + + public void setMaterialCode(String materialCode) { + this.materialCode = materialCode; + } + + public String getMaterialCode() { + return materialCode; + } + + public void setMaterialName(String materialName) { + this.materialName = materialName; + } + + public String getMaterialName() { + return materialName; + } + + public void setMaterialModel(String materialModel) { + this.materialModel = materialModel; + } + + public String getMaterialModel() { + return materialModel; + } + + public void setInfoType(String infoType) { + this.infoType = infoType; + } + + public String getInfoType() { + return infoType; + } + + public void setZhengFaQiF(String zhengFaQiF) { + this.zhengFaQiF = zhengFaQiF; + } + + public String getZhengFaQiF() { + return zhengFaQiF; + } + + public void setZhengFaQiZ(String zhengFaQiZ) { + this.zhengFaQiZ = zhengFaQiZ; + } + + public String getZhengFaQiZ() { + return zhengFaQiZ; + } + + public void setZuHeJiMi(String zuHeJiMi) { + this.zuHeJiMi = zuHeJiMi; + } + + public String getZuHeJiMi() { + return zuHeJiMi; + } + + public void setYiQingSuanZhi(String yiQingSuanZhi) { + this.yiQingSuanZhi = yiQingSuanZhi; + } + + public String getYiQingSuanZhi() { + return yiQingSuanZhi; + } + + public void setWenKongQi(String wenKongQi) { + this.wenKongQi = wenKongQi; + } + + public String getWenKongQi() { + return wenKongQi; + } + + public void setYaSuoQi(String yaSuoQi) { + this.yaSuoQi = yaSuoQi; + } + + public String getYaSuoQi() { + return yaSuoQi; + } + + public void setNeiLengNingQi(String neiLengNingQi) { + this.neiLengNingQi = neiLengNingQi; + } + + public String getNeiLengNingQi() { + return neiLengNingQi; + } + + public void setWaiLengNingQi(String waiLengNingQi) { + this.waiLengNingQi = waiLengNingQi; + } + + public String getWaiLengNingQi() { + return waiLengNingQi; + } + + public void setFengJi(String fengJi) { + this.fengJi = fengJi; + } + + public String getFengJi() { + return fengJi; + } + + public void setMaoXiGuan(String maoXiGuan) { + this.maoXiGuan = maoXiGuan; + } + + public String getMaoXiGuan() { + return maoXiGuan; + } + + public void setDianYuanXian(String dianYuanXian) { + this.dianYuanXian = dianYuanXian; + } + + public String getDianYuanXian() { + return dianYuanXian; + } + + public void setDianNaoBan(String dianNaoBan) { + this.dianNaoBan = dianNaoBan; + } + + public String getDianNaoBan() { + return dianNaoBan; + } + + public void setDengZuo(String dengZuo) { + this.dengZuo = dengZuo; + } + + public String getDengZuo() { + return dengZuo; + } + + public void setMenDengKaiGuan(String menDengKaiGuan) { + this.menDengKaiGuan = menDengKaiGuan; + } + + public String getMenDengKaiGuan() { + return menDengKaiGuan; + } + + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public String getCreatedBy() { + return createdBy; + } + + public void setCreatedTime(Date createdTime) { + this.createdTime = createdTime; + } + + public Date getCreatedTime() { + return createdTime; + } + + public void setUpdatedBy(String updatedBy) { + this.updatedBy = updatedBy; + } + + public String getUpdatedBy() { + return updatedBy; + } + + public void setUpdatedTime(Date updatedTime) { + this.updatedTime = updatedTime; + } + + public Date getUpdatedTime() { + return updatedTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("objId", getObjId()) + .append("orderCode", getOrderCode()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("materialModel", getMaterialModel()) + .append("infoType", getInfoType()) + .append("zhengFaQiF", getZhengFaQiF()) + .append("zhengFaQiZ", getZhengFaQiZ()) + .append("zuHeJiMi", getZuHeJiMi()) + .append("yiQingSuanZhi", getYiQingSuanZhi()) + .append("wenKongQi", getWenKongQi()) + .append("yaSuoQi", getYaSuoQi()) + .append("neiLengNingQi", getNeiLengNingQi()) + .append("waiLengNingQi", getWaiLengNingQi()) + .append("fengJi", getFengJi()) + .append("maoXiGuan", getMaoXiGuan()) + .append("dianYuanXian", getDianYuanXian()) + .append("dianNaoBan", getDianNaoBan()) + .append("dengZuo", getDengZuo()) + .append("menDengKaiGuan", getMenDengKaiGuan()) + .append("createdBy", getCreatedBy()) + .append("createdTime", getCreatedTime()) + .append("updatedBy", getUpdatedBy()) + .append("updatedTime", getUpdatedTime()) + .toString(); + } +} diff --git a/aucma-report/src/main/java/com/aucma/report/mapper/RecordQualityMaterialMapper.java b/aucma-report/src/main/java/com/aucma/report/mapper/RecordQualityMaterialMapper.java new file mode 100644 index 0000000..b33e195 --- /dev/null +++ b/aucma-report/src/main/java/com/aucma/report/mapper/RecordQualityMaterialMapper.java @@ -0,0 +1,61 @@ +package com.aucma.report.mapper; + +import java.util.List; + +import com.aucma.report.domain.RecordQualityMaterial; + +/** + * 质检材料信息Mapper接口 + * + * @author Yinq + * @date 2024-01-07 + */ +public interface RecordQualityMaterialMapper { + /** + * 查询质检材料信息 + * + * @param objId 质检材料信息主键 + * @return 质检材料信息 + */ + public RecordQualityMaterial selectRecordQualityMaterialByObjId(Long objId); + + /** + * 查询质检材料信息列表 + * + * @param recordQualityMaterial 质检材料信息 + * @return 质检材料信息集合 + */ + public List selectRecordQualityMaterialList(RecordQualityMaterial recordQualityMaterial); + + /** + * 新增质检材料信息 + * + * @param recordQualityMaterial 质检材料信息 + * @return 结果 + */ + public int insertRecordQualityMaterial(RecordQualityMaterial recordQualityMaterial); + + /** + * 修改质检材料信息 + * + * @param recordQualityMaterial 质检材料信息 + * @return 结果 + */ + public int updateRecordQualityMaterial(RecordQualityMaterial recordQualityMaterial); + + /** + * 删除质检材料信息 + * + * @param objId 质检材料信息主键 + * @return 结果 + */ + public int deleteRecordQualityMaterialByObjId(Long objId); + + /** + * 批量删除质检材料信息 + * + * @param objIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteRecordQualityMaterialByObjIds(Long[] objIds); +} diff --git a/aucma-report/src/main/java/com/aucma/report/service/IRecordQualityMaterialService.java b/aucma-report/src/main/java/com/aucma/report/service/IRecordQualityMaterialService.java new file mode 100644 index 0000000..6b105ae --- /dev/null +++ b/aucma-report/src/main/java/com/aucma/report/service/IRecordQualityMaterialService.java @@ -0,0 +1,61 @@ +package com.aucma.report.service; + +import java.util.List; +import com.aucma.report.domain.RecordQualityMaterial; + +/** + * 质检材料信息Service接口 + * + * @author Yinq + * @date 2024-01-07 + */ +public interface IRecordQualityMaterialService +{ + /** + * 查询质检材料信息 + * + * @param objId 质检材料信息主键 + * @return 质检材料信息 + */ + public RecordQualityMaterial selectRecordQualityMaterialByObjId(Long objId); + + /** + * 查询质检材料信息列表 + * + * @param recordQualityMaterial 质检材料信息 + * @return 质检材料信息集合 + */ + public List selectRecordQualityMaterialList(RecordQualityMaterial recordQualityMaterial); + + /** + * 新增质检材料信息 + * + * @param recordQualityMaterial 质检材料信息 + * @return 结果 + */ + public int insertRecordQualityMaterial(RecordQualityMaterial recordQualityMaterial); + + /** + * 修改质检材料信息 + * + * @param recordQualityMaterial 质检材料信息 + * @return 结果 + */ + public int updateRecordQualityMaterial(RecordQualityMaterial recordQualityMaterial); + + /** + * 批量删除质检材料信息 + * + * @param objIds 需要删除的质检材料信息主键集合 + * @return 结果 + */ + public int deleteRecordQualityMaterialByObjIds(Long[] objIds); + + /** + * 删除质检材料信息信息 + * + * @param objId 质检材料信息主键 + * @return 结果 + */ + public int deleteRecordQualityMaterialByObjId(Long objId); +} diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/RecordQualityMaterialServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/RecordQualityMaterialServiceImpl.java new file mode 100644 index 0000000..faa1c9d --- /dev/null +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/RecordQualityMaterialServiceImpl.java @@ -0,0 +1,110 @@ +package com.aucma.report.service.impl; + +import java.util.List; + +import com.aucma.base.domain.BaseOrderInfo; +import com.aucma.base.mapper.BaseOrderInfoMapper; +import com.aucma.common.exception.ServiceException; +import com.aucma.common.exception.base.BaseException; +import com.aucma.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.aucma.report.mapper.RecordQualityMaterialMapper; +import com.aucma.report.domain.RecordQualityMaterial; +import com.aucma.report.service.IRecordQualityMaterialService; + +/** + * 质检材料信息Service业务层处理 + * + * @author Yinq + * @date 2024-01-07 + */ +@Service +public class RecordQualityMaterialServiceImpl implements IRecordQualityMaterialService { + @Autowired + private RecordQualityMaterialMapper recordQualityMaterialMapper; + + @Autowired + private BaseOrderInfoMapper orderInfoMapper; + + /** + * 查询质检材料信息 + * + * @param objId 质检材料信息主键 + * @return 质检材料信息 + */ + @Override + public RecordQualityMaterial selectRecordQualityMaterialByObjId(Long objId) { + return recordQualityMaterialMapper.selectRecordQualityMaterialByObjId(objId); + } + + /** + * 查询质检材料信息列表 + * + * @param recordQualityMaterial 质检材料信息 + * @return 质检材料信息 + */ + @Override + public List selectRecordQualityMaterialList(RecordQualityMaterial recordQualityMaterial) { + return recordQualityMaterialMapper.selectRecordQualityMaterialList(recordQualityMaterial); + } + + /** + * 新增质检材料信息 + * + * @param recordQualityMaterial 质检材料信息 + * @return 结果 + */ + @Override + public int insertRecordQualityMaterial(RecordQualityMaterial recordQualityMaterial) { + if (StringUtils.isNotEmpty(recordQualityMaterial.getOrderCode())) { + BaseOrderInfo baseOrderInfo = new BaseOrderInfo(); + baseOrderInfo.setOrderCode(recordQualityMaterial.getOrderCode()); + List baseOrderInfos = orderInfoMapper.selectBaseOrderInfoList(baseOrderInfo); + if (baseOrderInfos.size() == 0) { + throw new ServiceException("此SAP计划未维护!"); + } + RecordQualityMaterial material = new RecordQualityMaterial(); + material.setMaterialCode(recordQualityMaterial.getMaterialCode()); + material.setInfoType(recordQualityMaterial.getInfoType()); + List qualityMaterials = recordQualityMaterialMapper.selectRecordQualityMaterialList(material); + if (qualityMaterials.size() > 0) { + throw new ServiceException("此SAP计划已维护!"); + } + } + return recordQualityMaterialMapper.insertRecordQualityMaterial(recordQualityMaterial); + } + + /** + * 修改质检材料信息 + * + * @param recordQualityMaterial 质检材料信息 + * @return 结果 + */ + @Override + public int updateRecordQualityMaterial(RecordQualityMaterial recordQualityMaterial) { + return recordQualityMaterialMapper.updateRecordQualityMaterial(recordQualityMaterial); + } + + /** + * 批量删除质检材料信息 + * + * @param objIds 需要删除的质检材料信息主键 + * @return 结果 + */ + @Override + public int deleteRecordQualityMaterialByObjIds(Long[] objIds) { + return recordQualityMaterialMapper.deleteRecordQualityMaterialByObjIds(objIds); + } + + /** + * 删除质检材料信息信息 + * + * @param objId 质检材料信息主键 + * @return 结果 + */ + @Override + public int deleteRecordQualityMaterialByObjId(Long objId) { + return recordQualityMaterialMapper.deleteRecordQualityMaterialByObjId(objId); + } +} diff --git a/aucma-report/src/main/resources/mapper/report/RecordQualityMaterialMapper.xml b/aucma-report/src/main/resources/mapper/report/RecordQualityMaterialMapper.xml new file mode 100644 index 0000000..21c4d75 --- /dev/null +++ b/aucma-report/src/main/resources/mapper/report/RecordQualityMaterialMapper.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select rqm.obj_id, + rqm.order_code, + bo.MATERIAL_CODE material_code, + bm.MATERIAL_NAME material_name, + bm.MATERIAL_SPECIFICATIONS material_model, + rqm.info_type, + rqm.zheng_fa_qi_f, + rqm.zheng_fa_qi_z, + rqm.zu_he_ji_mi, + rqm.yi_qing_suan_zhi, + rqm.wen_kong_qi, + rqm.ya_suo_qi, + rqm.nei_leng_ning_qi, + rqm.wai_leng_ning_qi, + rqm.feng_ji, + rqm.mao_xi_guan, + rqm.dian_yuan_xian, + rqm.dian_nao_ban, + rqm.deng_zuo, + rqm.men_deng_kai_guan, + rqm.created_by, + rqm.created_time, + rqm.updated_by, + rqm.updated_time + from record_quality_material rqm + left join BASE_ORDERINFO bo on bo.ORDER_CODE = rqm.ORDER_CODE + left join BASE_MATERIALINFO bm on bm.MATERIAL_CODE = bo.MATERIAL_CODE + + + + + + + + + SELECT seq_record_quality_material.NEXTVAL as objId FROM DUAL + + insert into record_quality_material + + obj_id, + order_code, + material_code, + material_name, + material_model, + info_type, + zheng_fa_qi_f, + zheng_fa_qi_z, + zu_he_ji_mi, + yi_qing_suan_zhi, + wen_kong_qi, + ya_suo_qi, + nei_leng_ning_qi, + wai_leng_ning_qi, + feng_ji, + mao_xi_guan, + dian_yuan_xian, + dian_nao_ban, + deng_zuo, + men_deng_kai_guan, + created_by, + created_time, + updated_by, + updated_time, + + + #{objId}, + #{orderCode}, + #{materialCode}, + #{materialName}, + #{materialModel}, + #{infoType}, + #{zhengFaQiF}, + #{zhengFaQiZ}, + #{zuHeJiMi}, + #{yiQingSuanZhi}, + #{wenKongQi}, + #{yaSuoQi}, + #{neiLengNingQi}, + #{waiLengNingQi}, + #{fengJi}, + #{maoXiGuan}, + #{dianYuanXian}, + #{dianNaoBan}, + #{dengZuo}, + #{menDengKaiGuan}, + #{createdBy}, + #{createdTime}, + #{updatedBy}, + #{updatedTime}, + + + + + update record_quality_material + + order_code = #{orderCode}, + material_code = #{materialCode}, + material_name = #{materialName}, + material_model = #{materialModel}, + info_type = #{infoType}, + zheng_fa_qi_f = #{zhengFaQiF}, + zheng_fa_qi_z = #{zhengFaQiZ}, + zu_he_ji_mi = #{zuHeJiMi}, + yi_qing_suan_zhi = #{yiQingSuanZhi}, + wen_kong_qi = #{wenKongQi}, + ya_suo_qi = #{yaSuoQi}, + nei_leng_ning_qi = #{neiLengNingQi}, + wai_leng_ning_qi = #{waiLengNingQi}, + feng_ji = #{fengJi}, + mao_xi_guan = #{maoXiGuan}, + dian_yuan_xian = #{dianYuanXian}, + dian_nao_ban = #{dianNaoBan}, + deng_zuo = #{dengZuo}, + men_deng_kai_guan = #{menDengKaiGuan}, + created_by = #{createdBy}, + created_time = #{createdTime}, + updated_by = #{updatedBy}, + updated_time = #{updatedTime}, + + where obj_id = #{objId} + + + + delete + from record_quality_material + where obj_id = #{objId} + + + + delete from record_quality_material where obj_id in + + #{objId} + + + \ No newline at end of file