change - 物料过点数据、质检添加过点数据

master
yinq 2 years ago
parent 907a5822ef
commit 07ea6b8007

@ -0,0 +1,99 @@
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.MaterialCompletion;
import com.aucma.report.service.IMaterialCompletionService;
import com.aucma.common.utils.poi.ExcelUtil;
import com.aucma.common.core.page.TableDataInfo;
/**
* Controller
*
* @author Yinq
* @date 2024-03-14
*/
@RestController
@RequestMapping("/report/materialCompletion")
public class MaterialCompletionController extends BaseController {
@Autowired
private IMaterialCompletionService materialCompletionService;
/**
*
*/
@PreAuthorize("@ss.hasPermi('report:materialCompletion:list')")
@GetMapping("/list")
public TableDataInfo list(MaterialCompletion materialCompletion) {
startPage();
List<MaterialCompletion> list = materialCompletionService.selectMaterialCompletionList(materialCompletion);
return getDataTable(list);
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('report:materialCompletion:export')")
@Log(title = "物料过点记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, MaterialCompletion materialCompletion) {
List<MaterialCompletion> list = materialCompletionService.selectMaterialCompletionList(materialCompletion);
ExcelUtil<MaterialCompletion> util = new ExcelUtil<MaterialCompletion>(MaterialCompletion.class);
util.exportExcel(response, list, "物料过点记录数据");
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('report:materialCompletion:query')")
@GetMapping(value = "/{objId}")
public AjaxResult getInfo(@PathVariable("objId") Long objId) {
return success(materialCompletionService.selectMaterialCompletionByObjId(objId));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('report:materialCompletion:add')")
@Log(title = "物料过点记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody MaterialCompletion materialCompletion) {
return toAjax(materialCompletionService.insertMaterialCompletion(materialCompletion));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('report:materialCompletion:edit')")
@Log(title = "物料过点记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody MaterialCompletion materialCompletion) {
return toAjax(materialCompletionService.updateMaterialCompletion(materialCompletion));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('report:materialCompletion:remove')")
@Log(title = "物料过点记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{objIds}")
public AjaxResult remove(@PathVariable Long[] objIds) {
return toAjax(materialCompletionService.deleteMaterialCompletionByObjIds(objIds));
}
}

@ -0,0 +1,190 @@
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;
/**
* material_completion
*
* @author Yinq
* @date 2024-03-14
*/
public class MaterialCompletion extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
private Long objId;
/**
* SAP
*/
@Excel(name = "SAP订单计划编号")
private String orderCode;
/**
*
*/
@Excel(name = "物料条码", readConverterExp = "箱=体码")
private String materialBarcode;
/**
*
*/
@Excel(name = "物料编码")
private String materialCode;
/**
*
*/
@Excel(name = "物料名称")
private String materialName;
/**
*
*/
@Excel(name = "过点工位编号")
private String stationName;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date completeDate;
/**
* MES
*/
@Excel(name = "MES工单编号")
private String planCode;
/**
* 线
*/
@Excel(name = "产线编号")
private String productLineCode;
/**
* 线(0-;1-)
*/
@Excel(name = "是否成品下线(0-否;1-是)")
private Long isDownLine;
/**
* SN
*/
@Excel(name = "成品SN码")
private String productionCode;
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 setMaterialBarcode(String materialBarcode) {
this.materialBarcode = materialBarcode;
}
public String getMaterialBarcode() {
return materialBarcode;
}
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 setStationName(String stationName) {
this.stationName = stationName;
}
public String getStationName() {
return stationName;
}
public void setCompleteDate(Date completeDate) {
this.completeDate = completeDate;
}
public Date getCompleteDate() {
return completeDate;
}
public void setPlanCode(String planCode) {
this.planCode = planCode;
}
public String getPlanCode() {
return planCode;
}
public void setProductLineCode(String productLineCode) {
this.productLineCode = productLineCode;
}
public String getProductLineCode() {
return productLineCode;
}
public void setIsDownLine(Long isDownLine) {
this.isDownLine = isDownLine;
}
public Long getIsDownLine() {
return isDownLine;
}
public void setProductionCode(String productionCode) {
this.productionCode = productionCode;
}
public String getProductionCode() {
return productionCode;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("objId", getObjId())
.append("orderCode", getOrderCode())
.append("materialBarcode", getMaterialBarcode())
.append("materialCode", getMaterialCode())
.append("materialName", getMaterialName())
.append("stationName", getStationName())
.append("completeDate", getCompleteDate())
.append("planCode", getPlanCode())
.append("productLineCode", getProductLineCode())
.append("isDownLine", getIsDownLine())
.append("productionCode", getProductionCode())
.toString();
}
}

@ -127,9 +127,9 @@ public class ReportQualityInspection extends BaseEntity {
private Date finishTime;
/**
*
* (1=,2=)
*/
@Excel(name = "是否标识")
@Excel(name = "返修结果")
private Long isFlag;
/**
@ -141,6 +141,16 @@ public class ReportQualityInspection extends BaseEntity {
private String stationCode;
private int submitQualtyId;
private String productLineName;//pda 工位名称
/**
* SAP
*/
private String orderCode;
/**
* MES
*/
private String planCode;
/**
*
*/
@ -148,6 +158,22 @@ public class ReportQualityInspection extends BaseEntity {
@Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date updatedTime;
public String getOrderCode() {
return orderCode;
}
public void setOrderCode(String orderCode) {
this.orderCode = orderCode;
}
public String getPlanCode() {
return planCode;
}
public void setPlanCode(String planCode) {
this.planCode = planCode;
}
public String getProcessName() {
return processName;
}

@ -0,0 +1,65 @@
package com.aucma.report.mapper;
import java.util.List;
import com.aucma.common.annotation.DataSource;
import com.aucma.common.enums.DataSourceType;
import com.aucma.report.domain.MaterialCompletion;
/**
* Mapper
*
* @author Yinq
* @date 2024-03-14
*/
@DataSource(value = DataSourceType.SLAVE)
public interface MaterialCompletionMapper
{
/**
*
*
* @param objId
* @return
*/
public MaterialCompletion selectMaterialCompletionByObjId(Long objId);
/**
*
*
* @param materialCompletion
* @return
*/
public List<MaterialCompletion> selectMaterialCompletionList(MaterialCompletion materialCompletion);
/**
*
*
* @param materialCompletion
* @return
*/
public int insertMaterialCompletion(MaterialCompletion materialCompletion);
/**
*
*
* @param materialCompletion
* @return
*/
public int updateMaterialCompletion(MaterialCompletion materialCompletion);
/**
*
*
* @param objId
* @return
*/
public int deleteMaterialCompletionByObjId(Long objId);
/**
*
*
* @param objIds
* @return
*/
public int deleteMaterialCompletionByObjIds(Long[] objIds);
}

@ -0,0 +1,68 @@
package com.aucma.report.service;
import java.util.List;
import com.aucma.report.domain.MaterialCompletion;
import com.aucma.report.domain.ReportQualityInspection;
/**
* Service
*
* @author Yinq
* @date 2024-03-14
*/
public interface IMaterialCompletionService
{
/**
*
*
* @param objId
* @return
*/
public MaterialCompletion selectMaterialCompletionByObjId(Long objId);
/**
*
*
* @param materialCompletion
* @return
*/
public List<MaterialCompletion> selectMaterialCompletionList(MaterialCompletion materialCompletion);
/**
*
*
* @param materialCompletion
* @return
*/
public int insertMaterialCompletion(MaterialCompletion materialCompletion);
/**
*
*
* @param materialCompletion
* @return
*/
public int updateMaterialCompletion(MaterialCompletion materialCompletion);
/**
*
*
* @param objIds
* @return
*/
public int deleteMaterialCompletionByObjIds(Long[] objIds);
/**
*
*
* @param objId
* @return
*/
public int deleteMaterialCompletionByObjId(Long objId);
/**
* 线
* @param inspection
*/
void inspectionProcessing(ReportQualityInspection inspection);
}

@ -0,0 +1,110 @@
package com.aucma.report.service.impl;
import java.util.List;
import com.aucma.report.domain.ReportQualityInspection;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.aucma.report.mapper.MaterialCompletionMapper;
import com.aucma.report.domain.MaterialCompletion;
import com.aucma.report.service.IMaterialCompletionService;
/**
* Service
*
* @author Yinq
* @date 2024-03-14
*/
@Service
public class MaterialCompletionServiceImpl implements IMaterialCompletionService {
@Autowired
private MaterialCompletionMapper materialCompletionMapper;
/**
*
*
* @param objId
* @return
*/
@Override
public MaterialCompletion selectMaterialCompletionByObjId(Long objId) {
return materialCompletionMapper.selectMaterialCompletionByObjId(objId);
}
/**
*
*
* @param materialCompletion
* @return
*/
@Override
public List<MaterialCompletion> selectMaterialCompletionList(MaterialCompletion materialCompletion) {
return materialCompletionMapper.selectMaterialCompletionList(materialCompletion);
}
/**
*
*
* @param materialCompletion
* @return
*/
@Override
public int insertMaterialCompletion(MaterialCompletion materialCompletion) {
return materialCompletionMapper.insertMaterialCompletion(materialCompletion);
}
/**
*
*
* @param materialCompletion
* @return
*/
@Override
public int updateMaterialCompletion(MaterialCompletion materialCompletion) {
return materialCompletionMapper.updateMaterialCompletion(materialCompletion);
}
/**
*
*
* @param objIds
* @return
*/
@Override
public int deleteMaterialCompletionByObjIds(Long[] objIds) {
return materialCompletionMapper.deleteMaterialCompletionByObjIds(objIds);
}
/**
*
*
* @param objId
* @return
*/
@Override
public int deleteMaterialCompletionByObjId(Long objId) {
return materialCompletionMapper.deleteMaterialCompletionByObjId(objId);
}
/**
* 线
* @param inspection
*/
@Override
public void inspectionProcessing(ReportQualityInspection inspection) {
MaterialCompletion materialCompletion = new MaterialCompletion();
//质检转过点数据
// if (StringUtils.isNotEmpty(inspection.getBarCode())){
// //1001
// }
// materialCompletion.setOrderCode();
// materialCompletion.setPlanCode();
materialCompletion.setMaterialBarcode(inspection.getBarCode());
materialCompletion.setMaterialName(inspection.getMaterialName());
materialCompletion.setStationName(inspection.getStationCode());
materialCompletion.setCompleteDate(inspection.getInspectorTime());
materialCompletion.setProductLineCode("CX_02");
materialCompletionMapper.insertMaterialCompletion(materialCompletion);
}
}

@ -0,0 +1,124 @@
<?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.aucma.report.mapper.MaterialCompletionMapper">
<resultMap type="MaterialCompletion" id="MaterialCompletionResult">
<result property="objId" column="obj_id"/>
<result property="orderCode" column="order_code"/>
<result property="materialBarcode" column="material_barcode"/>
<result property="materialCode" column="material_code"/>
<result property="materialName" column="material_name"/>
<result property="stationName" column="station_name"/>
<result property="completeDate" column="complete_date"/>
<result property="planCode" column="plan_code"/>
<result property="productLineCode" column="product_line_code"/>
<result property="isDownLine" column="is_down_line"/>
<result property="productionCode" column="production_code"/>
</resultMap>
<sql id="selectMaterialCompletionVo">
select obj_id,
order_code,
material_barcode,
material_code,
material_name,
station_name,
complete_date,
plan_code,
product_line_code,
is_down_line,
production_code
from material_completion
</sql>
<select id="selectMaterialCompletionList" parameterType="MaterialCompletion" resultMap="MaterialCompletionResult">
<include refid="selectMaterialCompletionVo"/>
<where>
<if test="orderCode != null and orderCode != ''">and order_code = #{orderCode}</if>
<if test="materialBarcode != null and materialBarcode != ''">and material_barcode = #{materialBarcode}</if>
<if test="materialCode != null and materialCode != ''">and material_code = #{materialCode}</if>
<if test="materialName != null and materialName != ''">and material_name like concat(concat('%',
#{materialName}), '%')
</if>
<if test="stationName != null and stationName != ''">and station_name like concat(concat('%',
#{stationName}), '%')
</if>
<if test="completeDate != null ">and complete_date = #{completeDate}</if>
<if test="planCode != null and planCode != ''">and plan_code = #{planCode}</if>
<if test="productLineCode != null and productLineCode != ''">and product_line_code = #{productLineCode}
</if>
<if test="isDownLine != null ">and is_down_line = #{isDownLine}</if>
<if test="productionCode != null and productionCode != ''">and production_code = #{productionCode}</if>
</where>
</select>
<select id="selectMaterialCompletionByObjId" parameterType="Long" resultMap="MaterialCompletionResult">
<include refid="selectMaterialCompletionVo"/>
where obj_id = #{objId}
</select>
<insert id="insertMaterialCompletion" parameterType="MaterialCompletion">
<selectKey keyProperty="objId" resultType="long" order="BEFORE">
SELECT seq_material_completion.NEXTVAL as objId FROM DUAL
</selectKey>
insert into material_completion
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="objId != null">obj_id,</if>
<if test="orderCode != null">order_code,</if>
<if test="materialBarcode != null">material_barcode,</if>
<if test="materialCode != null">material_code,</if>
<if test="materialName != null">material_name,</if>
<if test="stationName != null">station_name,</if>
<if test="completeDate != null">complete_date,</if>
<if test="planCode != null">plan_code,</if>
<if test="productLineCode != null">product_line_code,</if>
<if test="isDownLine != null">is_down_line,</if>
<if test="productionCode != null">production_code,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="objId != null">#{objId},</if>
<if test="orderCode != null">#{orderCode},</if>
<if test="materialBarcode != null">#{materialBarcode},</if>
<if test="materialCode != null">#{materialCode},</if>
<if test="materialName != null">#{materialName,jdbcType=NVARCHAR},</if>
<if test="stationName != null">#{stationName},</if>
<if test="completeDate != null">#{completeDate},</if>
<if test="planCode != null">#{planCode},</if>
<if test="productLineCode != null">#{productLineCode},</if>
<if test="isDownLine != null">#{isDownLine},</if>
<if test="productionCode != null">#{productionCode},</if>
</trim>
</insert>
<update id="updateMaterialCompletion" parameterType="MaterialCompletion">
update material_completion
<trim prefix="SET" suffixOverrides=",">
<if test="orderCode != null">order_code = #{orderCode},</if>
<if test="materialBarcode != null">material_barcode = #{materialBarcode},</if>
<if test="materialCode != null">material_code = #{materialCode},</if>
<if test="materialName != null">material_name = #{materialName},</if>
<if test="stationName != null">station_name = #{stationName},</if>
<if test="completeDate != null">complete_date = #{completeDate},</if>
<if test="planCode != null">plan_code = #{planCode},</if>
<if test="productLineCode != null">product_line_code = #{productLineCode},</if>
<if test="isDownLine != null">is_down_line = #{isDownLine},</if>
<if test="productionCode != null">production_code = #{productionCode},</if>
</trim>
where obj_id = #{objId}
</update>
<delete id="deleteMaterialCompletionByObjId" parameterType="Long">
delete
from material_completion
where obj_id = #{objId}
</delete>
<delete id="deleteMaterialCompletionByObjIds" parameterType="String">
delete from material_completion where obj_id in
<foreach item="objId" collection="array" open="(" separator="," close=")">
#{objId}
</foreach>
</delete>
</mapper>

@ -91,6 +91,7 @@
<if test="updatedBy != null and updatedBy != ''">and rqi.updated_by = #{updatedBy}</if>
<if test="updatedTime != null ">and rqi.updated_time = #{updatedTime}</if>
</where>
order by rqi.inspector_time desc
</select>
<select id="selectReportQualityInspectionByObjId" parameterType="Long" resultMap="ReportQualityInspectionResult">

Loading…
Cancel
Save