维修记录明细问题修复,新购流程调整编写

This commit is contained in:
马三炮 2025-03-13 17:03:32 +08:00
parent 9f93af7b13
commit 160e5a427b
4 changed files with 42 additions and 25 deletions

View File

@ -7,15 +7,17 @@ import com.bonus.sgzb.common.core.web.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.bonus.sgzb.common.core.annotation.Excel; import com.bonus.sgzb.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
/** /**
* 新购验收任务详细purchase_check_details对象 purchase_check_details * 新购验收任务详细purchase_check_details对象 purchase_check_details
* *
* @author bonus * @author bonus
* @date 2023-12-10 * @date 2023-12-10
*/ */
@Data
public class PurchaseCheckDetails extends BaseEntity public class PurchaseCheckDetails extends BaseEntity
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -116,21 +118,27 @@ public class PurchaseCheckDetails extends BaseEntity
@ApiModelProperty(value = "关键字筛选") @ApiModelProperty(value = "关键字筛选")
private String keyWord; private String keyWord;
public void setTaskId(Long taskId) @ApiModelProperty(value = "制造厂家id")
private Long purveyorId;
@ApiModelProperty(value = "制造厂家名称")
private String purveyorName;
public void setTaskId(Long taskId)
{ {
this.taskId = taskId; this.taskId = taskId;
} }
public Long getTaskId() public Long getTaskId()
{ {
return taskId; return taskId;
} }
public void setTypeId(Long typeId) public void setTypeId(Long typeId)
{ {
this.typeId = typeId; this.typeId = typeId;
} }
public Long getTypeId() public Long getTypeId()
{ {
return typeId; return typeId;
} }
@ -152,30 +160,30 @@ public class PurchaseCheckDetails extends BaseEntity
{ {
return purchaseNum; return purchaseNum;
} }
public void setSupplierId(Long supplierId) public void setSupplierId(Long supplierId)
{ {
this.supplierId = supplierId; this.supplierId = supplierId;
} }
public Long getSupplierId() public Long getSupplierId()
{ {
return supplierId; return supplierId;
} }
public void setProductionTime(Date productionTime) public void setProductionTime(Date productionTime)
{ {
this.productionTime = productionTime; this.productionTime = productionTime;
} }
public Date getProductionTime() public Date getProductionTime()
{ {
return productionTime; return productionTime;
} }
public void setCompanyId(Long companyId) public void setCompanyId(Long companyId)
{ {
this.companyId = companyId; this.companyId = companyId;
} }
public Long getCompanyId() public Long getCompanyId()
{ {
return companyId; return companyId;
} }

View File

@ -160,7 +160,7 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
TmTask task = new TmTask(); TmTask task = new TmTask();
// 暂定的状态字典表 // 暂定的状态字典表
task.setTaskType(23); task.setTaskType(23);
task.setTaskStatus(24); task.setTaskStatus(26);
// 采购单号 // 采购单号
task.setCode(purchaseCodeRule()); task.setCode(purchaseCodeRule());
task.setCreateTime(DateUtils.getNowDate()); task.setCreateTime(DateUtils.getNowDate());
@ -176,7 +176,12 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
if (checkDetailsList != null) { if (checkDetailsList != null) {
for (PurchaseCheckDetails purchaseCheckDetails : checkDetailsList) { for (PurchaseCheckDetails purchaseCheckDetails : checkDetailsList) {
purchaseCheckDetails.setTaskId(task.getTaskId()); purchaseCheckDetails.setTaskId(task.getTaskId());
purchaseCheckDetails.setStatus(2); purchaseCheckDetails.setStatus(1);
//新购通知验收合并为一步
purchaseCheckDetails.setCheckNum(purchaseCheckDetails.getPurchaseNum());
if ("1".equals(purchaseCheckDetails.getManageType())){
purchaseCheckDetails.setBindNum(purchaseCheckDetails.getPurchaseNum());
}
} }
purchaseCheckDetailsMapper.insertPurchaseCheckDetailsList(checkDetailsList); purchaseCheckDetailsMapper.insertPurchaseCheckDetailsList(checkDetailsList);
} }

View File

@ -3,7 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.sgzb.material.mapper.PurchaseCheckDetailsMapper"> <mapper namespace="com.bonus.sgzb.material.mapper.PurchaseCheckDetailsMapper">
<resultMap type="com.bonus.sgzb.material.domain.PurchaseCheckDetails" id="PurchaseCheckDetailsResult"> <resultMap type="com.bonus.sgzb.material.domain.PurchaseCheckDetails" id="PurchaseCheckDetailsResult">
<result property="id" column="id" /> <result property="id" column="id" />
<result property="taskId" column="task_id" /> <result property="taskId" column="task_id" />
@ -25,6 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="fileName" column="file_name" /> <result property="fileName" column="file_name" />
<result property="fileUrl" column="file_url" /> <result property="fileUrl" column="file_url" />
<result property="companyId" column="company_id" /> <result property="companyId" column="company_id" />
<result property="purveyorId" column="purveyor_id" />
</resultMap> </resultMap>
<sql id="selectPurchaseCheckDetailsVo"> <sql id="selectPurchaseCheckDetailsVo">
@ -36,11 +37,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
pcd.supplier_id, pcd.status, msi.supplier, pcd.create_by, pcd.production_time, pcd.create_time, pcd.check_url_name, pcd.supplier_id, pcd.status, msi.supplier, pcd.create_by, pcd.production_time, pcd.create_time, pcd.check_url_name,
pcd.check_url, pcd.file_name, pcd.file_url,pcd.update_by, pcd.update_time, pcd.remark, pcd.company_id, pcd.check_url, pcd.file_name, pcd.file_url,pcd.update_by, pcd.update_time, pcd.remark, pcd.company_id,
mt1.type_name machineTypeName,mt.type_name specificationType, mt.manage_type manageType, tk.code ,mt.type_name typeName, mt1.type_name machineTypeName,mt.type_name specificationType, mt.manage_type manageType, tk.code ,mt.type_name typeName,
mt.unit_name unitName mt.unit_name unitName,pcd.purveyor_id,msi2.supplier as purveyorName
from purchase_check_details pcd from purchase_check_details pcd
left join ma_type mt on pcd.type_id = mt.type_id left join ma_type mt on pcd.type_id = mt.type_id
left join ma_type mt1 on mt.parent_id = mt1.type_id left join ma_type mt1 on mt.parent_id = mt1.type_id
left join ma_supplier_info msi on pcd.supplier_id = msi.supplier_id left join ma_supplier_info msi on pcd.supplier_id = msi.supplier_id
left join ma_supplier_info msi2 on pcd.purveyor_id = msi2.supplier_id
left join tm_task tk on pcd.task_id = tk.task_id left join tm_task tk on pcd.task_id = tk.task_id
where 1=1 where 1=1
<if test="taskId != null ">and pcd.task_id = #{taskId}</if> <if test="taskId != null ">and pcd.task_id = #{taskId}</if>
@ -55,12 +57,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="productionTime != null ">and pcd.production_time = #{productionTime}</if> <if test="productionTime != null ">and pcd.production_time = #{productionTime}</if>
<if test="companyId != null ">and pcd.company_id = #{companyId}</if> <if test="companyId != null ">and pcd.company_id = #{companyId}</if>
</select> </select>
<select id="selectPurchaseCheckDetailsByTaskId" parameterType="Long" resultMap="PurchaseCheckDetailsResult"> <select id="selectPurchaseCheckDetailsByTaskId" parameterType="Long" resultMap="PurchaseCheckDetailsResult">
<include refid="selectPurchaseCheckDetailsVo"/> <include refid="selectPurchaseCheckDetailsVo"/>
where task_id = #{taskId} where task_id = #{taskId}
</select> </select>
<insert id="insertPurchaseCheckDetails" parameterType="com.bonus.sgzb.material.domain.PurchaseCheckDetails" useGeneratedKeys="true" keyProperty="taskId"> <insert id="insertPurchaseCheckDetails" parameterType="com.bonus.sgzb.material.domain.PurchaseCheckDetails" useGeneratedKeys="true" keyProperty="taskId">
insert into purchase_check_details insert into purchase_check_details
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
@ -139,7 +141,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete> </delete>
<delete id="deletePurchaseCheckDetailsByTaskIds" parameterType="String"> <delete id="deletePurchaseCheckDetailsByTaskIds" parameterType="String">
delete from purchase_check_details where task_id in delete from purchase_check_details where task_id in
<foreach item="taskId" collection="array" open="(" separator="," close=")"> <foreach item="taskId" collection="array" open="(" separator="," close=")">
#{taskId} #{taskId}
</foreach> </foreach>
@ -168,6 +170,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="checkDetails.fileName != null">file_name,</if> <if test="checkDetails.fileName != null">file_name,</if>
<if test="checkDetails.fileUrl != null">file_url,</if> <if test="checkDetails.fileUrl != null">file_url,</if>
<if test="checkDetails.companyId != null">company_id,</if> <if test="checkDetails.companyId != null">company_id,</if>
<if test="checkDetails.purveyorId != null">purveyor_id,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="checkDetails.taskId != null">#{checkDetails.taskId},</if> <if test="checkDetails.taskId != null">#{checkDetails.taskId},</if>
@ -189,6 +192,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="checkDetails.fileName != null">#{checkDetails.fileName},</if> <if test="checkDetails.fileName != null">#{checkDetails.fileName},</if>
<if test="checkDetails.fileUrl != null">#{checkDetails.fileUrl},</if> <if test="checkDetails.fileUrl != null">#{checkDetails.fileUrl},</if>
<if test="checkDetails.companyId != null">#{checkDetails.companyId},</if> <if test="checkDetails.companyId != null">#{checkDetails.companyId},</if>
<if test="checkDetails.purveyorId != null">#{checkDetails.purveyorId},</if>
</trim> </trim>
</foreach> </foreach>
</insert> </insert>
@ -276,4 +280,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>
</mapper> </mapper>

View File

@ -3,7 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.sgzb.material.mapper.RepairAuditDetailsMapper"> <mapper namespace="com.bonus.sgzb.material.mapper.RepairAuditDetailsMapper">
<resultMap type="com.bonus.sgzb.material.domain.RepairAuditDetails" id="RepairAuditDetailsResult"> <resultMap type="com.bonus.sgzb.material.domain.RepairAuditDetails" id="RepairAuditDetailsResult">
<result property="id" column="id" /> <result property="id" column="id" />
<result property="taskId" column="task_id" /> <result property="taskId" column="task_id" />
@ -70,12 +70,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if> </if>
order by rad.create_time desc order by rad.create_time desc
</select> </select>
<select id="selectRepairAuditDetailsById" parameterType="Long" resultMap="RepairAuditDetailsResult"> <select id="selectRepairAuditDetailsById" parameterType="Long" resultMap="RepairAuditDetailsResult">
<include refid="selectRepairAuditDetailsVo"/> <include refid="selectRepairAuditDetailsVo"/>
where id = #{id} where id = #{id}
</select> </select>
<insert id="insertRepairAuditDetails" parameterType="com.bonus.sgzb.material.domain.RepairAuditDetails"> <insert id="insertRepairAuditDetails" parameterType="com.bonus.sgzb.material.domain.RepairAuditDetails">
insert into repair_audit_details insert into repair_audit_details
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
@ -232,7 +232,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete> </delete>
<delete id="deleteRepairAuditDetailsByIds" parameterType="String"> <delete id="deleteRepairAuditDetailsByIds" parameterType="String">
delete from repair_audit_details where id in delete from repair_audit_details where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
@ -517,7 +517,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
COALESCE ( rar.repair_content, '' )) AS repairContent COALESCE ( rar.repair_content, '' )) AS repairContent
FROM FROM
repair_apply_record rar repair_apply_record rar
left join repair_part_details rpd on rar.part_id = rpd.part_id left join repair_part_details rpd on rar.part_id = rpd.part_id and rar.task_id = rpd.task_id
left join ma_part_type mpt ON mpt.pa_id = rpd.part_id left join ma_part_type mpt ON mpt.pa_id = rpd.part_id
LEFT JOIN ma_machine mm ON mm.ma_id = rar.ma_id LEFT JOIN ma_machine mm ON mm.ma_id = rar.ma_id
WHERE WHERE
@ -539,4 +539,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if> </if>
</select> </select>
</mapper> </mapper>