功能优化

This commit is contained in:
mashuai 2025-02-07 17:07:31 +08:00
parent 80dc08d54e
commit 577b8fa34c
10 changed files with 137 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package com.bonus.material.purchase.controller;
import com.bonus.common.biz.annotation.StoreLog;
import com.bonus.common.biz.enums.HttpCodeEnum;
import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult;
@ -53,6 +54,22 @@ public class PurchaseStorageController extends BaseController {
return purchaseStorageService.getMachineById(dto);
}
/**
* 查询待入库编号机具详情
* @param dto
* @return
*/
@ApiOperation(value = "查询待入库编号机具详情")
// @RequiresPermissions("purchase:storage:query")
@GetMapping("/getMachineByCode")
public AjaxResult getMachineByCode(PurchaseDto dto) {
try {
return purchaseStorageService.getMachineByCode(dto);
} catch (Exception e) {
return AjaxResult.error("查询待入库设备编码查询失败");
}
}
/**
* 驳回或批量驳回
* @param dto

View File

@ -126,4 +126,11 @@ public interface PurchaseBindMapper {
* @return
*/
int updatePurchaseBindByTaskIdAndTypeId(@Param("taskId") String taskId,@Param("typeId") Long typeId,@Param("count") int count);
/**
* 查询待入库编号机具详情
* @param dto
* @return
*/
List<PurchaseCheckDetails> getMachineByCode(PurchaseDto dto);
}

View File

@ -47,4 +47,11 @@ public interface IPurchaseStorageService {
* @return
*/
AjaxResult getMachineById(PurchaseDto dto);
/**
* 查询待入库编号机具详情
* @param dto
* @return
*/
AjaxResult getMachineByCode(PurchaseDto dto);
}

View File

@ -128,6 +128,20 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService {
return AjaxResult.success(list);
}
/**
* 查询待入库编号机具详情
* @param dto
* @return
*/
@Override
public AjaxResult getMachineByCode(PurchaseDto dto) {
List<PurchaseCheckDetails> purchaseCheckDetails = purchaseBindMapper.getMachineByCode(dto);
if (CollectionUtils.isEmpty(purchaseCheckDetails)) {
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), "该设备不属于该批次,请重新输入!");
}
return AjaxResult.success(purchaseCheckDetails);
}
/**
* 内层驳回
* @param purchaseDto

View File

@ -64,6 +64,23 @@ public class ScrapReasonController extends BaseController {
return success(list);
}
/**
* 查询报废原因下拉列表 app用
* @param scrapReason
* @return
*/
@ApiOperation(value = "查询报废原因下拉列表 app用")
//@RequiresPermissions("scrap:reason:list")
@GetMapping("/getList")
public AjaxResult getList(ScrapReason scrapReason) {
try {
List<ScrapReason> list = scrapReasonService.getList(scrapReason);
return success(list);
} catch (Exception e) {
return AjaxResult.error("报废原因数据查询失败");
}
}
/**
* 查询报废原因列表
*/

View File

@ -71,4 +71,11 @@ public interface ScrapReasonMapper
* @return 结果
*/
int deleteScrapReasonInfo(ScrapReason scrapReason);
/**
* 查询报废原因列表
* @param scrapReason
* @return
*/
List<ScrapReason> getList(ScrapReason scrapReason);
}

View File

@ -67,4 +67,11 @@ public interface IScrapReasonService {
* @return 结果
*/
int deleteScrapReasonInfo(ScrapReason scrapReason);
/**
* 查询报废原因下拉列表 app用
* @param scrapReason
* @return
*/
List<ScrapReason> getList(ScrapReason scrapReason);
}

View File

@ -130,4 +130,14 @@ public class ScrapReasonServiceImpl implements IScrapReasonService
throw new ServiceException("删除失败");
}
}
/**
* 查询报废原因下拉列表 app用
* @param scrapReason
* @return
*/
@Override
public List<ScrapReason> getList(ScrapReason scrapReason) {
return scrapReasonMapper.getList(scrapReason);
}
}

View File

@ -393,4 +393,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="checkQrCodeIsBind" resultType="boolean">
select count(1) > 0 from bm_qrcode_info where qr_code = #{qrCode} and is_bind = '1' and del_flag = '0'
</select>
<select id="getMachineByCode" resultType="com.bonus.material.purchase.domain.PurchaseCheckDetails">
SELECT
pcd.id AS id,
pmi.task_id AS taskId,
pmi.type_id AS typeId,
pmi.ma_code AS maCode,
mt2.type_name AS maTypeName,
mt1.type_name AS typeName
FROM
bm_qrcode_info pmi
LEFT JOIN ma_machine mm ON pmi.ma_code = mm.ma_code
AND mm.type_id = #{typeId}
LEFT JOIN ma_type mt1 ON mt1.type_id = mm.type_id
AND mt1.del_flag = '0'
LEFT JOIN ma_type mt2 ON mt1.parent_id = mt2.type_id
AND mt2.del_flag = '0'
LEFT JOIN purchase_check_details pcd on pmi.task_id = pcd.task_id
and pmi.type_id = pcd.type_id
WHERE
pmi.task_id = #{taskId} AND pmi.type_id = #{typeId} AND mm.ma_status = '0'
AND pmi.ma_code = #{maCode}
GROUP BY
pmi.id
</select>
</mapper>

View File

@ -103,6 +103,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if>
</select>
<select id="getList" resultType="com.bonus.material.scrap.domain.ScrapReason">
SELECT
sc.id AS id,
sc.type_id AS typeId,
mt.type_name AS typeName,
mt1.type_id AS parentId,
mt1.type_name AS parentName,
sc.update_time AS updateTime,
sc.reason AS reason
FROM
scrap_reason sc
LEFT JOIN ma_type mt ON sc.type_id = mt.type_id
AND mt.del_flag = 0
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id
AND mt1.del_flag = 0
LEFT JOIN ma_type mt2 ON mt2.parent_id = mt.type_id
AND mt2.del_flag = 0
WHERE
sc.del_flag = 0
<if test="typeId != null">
AND mt2.type_id = #{typeId}
</if>
GROUP BY sc.id
</select>
<update id="updateScrapReasonInfo">
update scrap_reason
set type_id = #{typeId},