退料,新购

This commit is contained in:
hongchao 2025-09-30 18:54:18 +08:00
parent f93a0d5845
commit 8916b4d19f
5 changed files with 50 additions and 2 deletions

View File

@ -515,4 +515,6 @@ public interface BackApplyInfoMapper {
int syncProjectDetails(BackApplyInfo backApplyInfo2); int syncProjectDetails(BackApplyInfo backApplyInfo2);
BackApplyDetails selectCheckREDetails(BackApplyDetails details); BackApplyDetails selectCheckREDetails(BackApplyDetails details);
BackApplyDetails selectIsFinishByMaId(Long maId);
} }

View File

@ -688,6 +688,17 @@ public class BackApplyInfoServiceImpl implements IBackApplyInfoService {
if (dto == null || dto.getBackApplyInfo() == null || CollectionUtils.isEmpty(dto.getBackApplyDetailsList())) { if (dto == null || dto.getBackApplyInfo() == null || CollectionUtils.isEmpty(dto.getBackApplyDetailsList())) {
return AjaxResult.error("参数为空,请重新选择后上传!"); return AjaxResult.error("参数为空,请重新选择后上传!");
} }
//判断编码设备是否已经被新增未提交
for (BackApplyDetails backApplyDetails : dto.getBackApplyDetailsList()) {
if (backApplyDetails.getMaId() != null) {
//去check_details表中查该maId的is_finish是否存在0
BackApplyDetails backApplyDetails1 = backApplyInfoMapper.selectIsFinishByMaId(backApplyDetails.getMaId());
if (backApplyDetails1 != null) {
return AjaxResult.error("设备编码" + backApplyDetails.getMaCode() + "已存在未完成退料任务,请勿重复提交!");
}
}
}
//对传入的手机号进行校验 //对传入的手机号进行校验
if (StringUtils.isNotBlank(dto.getBackApplyInfo().getPhone()) && !PhoneUtil.isMobile(dto.getBackApplyInfo().getPhone())) { if (StringUtils.isNotBlank(dto.getBackApplyInfo().getPhone()) && !PhoneUtil.isMobile(dto.getBackApplyInfo().getPhone())) {
return AjaxResult.error("手机号格式不正确,请重新填写!"); return AjaxResult.error("手机号格式不正确,请重新填写!");
@ -1305,6 +1316,20 @@ public class BackApplyInfoServiceImpl implements IBackApplyInfoService {
} }
} else if (dto != null && dto.getBackApplyInfo() != null && dto.getBackApplyInfo().getId() != null } else if (dto != null && dto.getBackApplyInfo() != null && dto.getBackApplyInfo().getId() != null
&& ((dto.getBackApplyDetails() != null) || CollectionUtils.isNotEmpty(dto.getBackApplyDetailsList()))) { && ((dto.getBackApplyDetails() != null) || CollectionUtils.isNotEmpty(dto.getBackApplyDetailsList()))) {
if (dto.getBackApplyDetails() != null){
//判断编码设备是否已经被新增未提交
for (MaCodeDto maVo : dto.getBackApplyDetails().getMaVos()) {
if (maVo.getMaId() != null) {
//去check_details表中查该maId的is_finish是否存在0
BackApplyDetails backApplyDetails1 = backApplyInfoMapper.selectIsFinishByMaId(maVo.getMaId());
if (backApplyDetails1 != null) {
return AjaxResult.error("设备编码" + maVo.getMaCode() + "已存在未完成退料任务,请勿重复提交!");
}
}
}
}
if (dto.getBackApplyDetails() != null) { if (dto.getBackApplyDetails() != null) {
//编码退料入库 //编码退料入库
dto.getBackApplyInfo().setTypeId(String.valueOf(dto.getBackApplyDetails().getTypeId())); dto.getBackApplyInfo().setTypeId(String.valueOf(dto.getBackApplyDetails().getTypeId()));

View File

@ -69,6 +69,9 @@ public class PurchaseCheckDetails extends BaseEntity {
@ApiModelProperty(value = "物资名称--规格parent类型") @ApiModelProperty(value = "物资名称--规格parent类型")
private String maTypeName; private String maTypeName;
@ApiModelProperty(value = "物资类型")
private String maTypeModel;
/** 采购单价(不含税) */ /** 采购单价(不含税) */
@Excel(name = "购置单价(不含税)", sort = 6) @Excel(name = "购置单价(不含税)", sort = 6)
@ApiModelProperty(value = "采购单价(不含税)") @ApiModelProperty(value = "采购单价(不含税)")

View File

@ -1605,4 +1605,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<select id="selectIsFinishByMaId" resultType="com.bonus.material.back.domain.BackApplyDetails">
SELECT
id AS id,
parent_id AS parentId,
type_id AS typeId,
ma_id as maId
FROM
back_check_details
where is_finished =0
<if test="maId != null">
and ma_id = #{maId}
</if>
limit 1
</select>
</mapper> </mapper>

View File

@ -11,6 +11,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="unitName" column="unit_name" /> <result property="unitName" column="unit_name" />
<result property="unitValue" column="unit_value" /> <result property="unitValue" column="unit_value" />
<result property="maTypeName" column="ma_type_name" /> <result property="maTypeName" column="ma_type_name" />
<result property="maTypeModel" column="ma_type_model" />
<result property="purchasePrice" column="purchase_price" /> <result property="purchasePrice" column="purchase_price" />
<result property="purchaseTaxPrice" column="purchase_tax_price" /> <result property="purchaseTaxPrice" column="purchase_tax_price" />
<result property="purchaseNum" column="purchase_num" /> <result property="purchaseNum" column="purchase_num" />
@ -35,6 +36,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="companyId" column="company_id" /> <result property="companyId" column="company_id" />
<result property="fixCode" column="fix_code" /> <result property="fixCode" column="fix_code" />
<result property="manageType" column="manage_type" /> <result property="manageType" column="manage_type" />
<result property="supplierName" column="supplier_name" />
</resultMap> </resultMap>
<sql id="selectPurchaseCheckDetailsVo"> <sql id="selectPurchaseCheckDetailsVo">
@ -48,11 +50,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select pcd.id, pcd.task_id, pcd.type_id, pcd.purchase_price, pcd.purchase_tax_price, pcd.purchase_num, pcd.check_num, pcd.bind_num, pcd.check_result, select pcd.id, pcd.task_id, pcd.type_id, pcd.purchase_price, pcd.purchase_tax_price, pcd.purchase_num, pcd.check_num, pcd.bind_num, pcd.check_result,
pcd.supplier_id, pcd.status, pcd.create_by, pcd.production_time, pcd.create_time, pcd.update_by, pcd.update_time, pcd.supplier_id, pcd.status, pcd.create_by, pcd.production_time, pcd.create_time, pcd.update_by, pcd.update_time,
pcd.remark, pcd.check_url_name, pcd.check_url, pcd.input_num, pcd.input_status, pcd.input_time, pcd.file_name, pcd.remark, pcd.check_url_name, pcd.check_url, pcd.input_num, pcd.input_status, pcd.input_time, pcd.file_name,
pcd.file_url, pcd.company_id, pcd.fix_code, mt.type_name, mt.unit_name, mt.unit_value,mtp.type_name as ma_type_name, mt.manage_type as manage_type, pcd.file_url, pcd.company_id, pcd.fix_code, mt.type_name, mt.unit_name, mt.unit_value,mtp.type_name as ma_type_name,mtp2.type_name as ma_type_model, mt.manage_type as manage_type,
pcd.warn_documents as warnDocuments, pcd.reason as reason, mt.rent_price as rentPrice, su.sign_url as signUrl, su.sign_type as signType pcd.warn_documents as warnDocuments, pcd.reason as reason, mt.rent_price as rentPrice, su.sign_url as signUrl, su.sign_type as signType,msi.supplier as supplier_name
from purchase_check_details pcd from purchase_check_details pcd
left join ma_supplier_info msi on msi.supplier_id = pcd.supplier_id
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 mtp on mt.parent_id = mtp.type_id left join ma_type mtp on mt.parent_id = mtp.type_id
left join ma_type mtp2 on mtp.parent_id = mtp2.type_id
left join sys_user su on pcd.check_user = su.user_id left join sys_user su on pcd.check_user = su.user_id
</sql> </sql>