新购二级详情模块接口

This commit is contained in:
syruan 2024-08-22 09:23:01 +08:00
parent f4d8dc4954
commit 231c914bea
5 changed files with 51 additions and 4 deletions

View File

@ -7,6 +7,7 @@ import com.bonus.purchase.domain.BpmPurchaseInfo;
import com.bonus.purchase.dto.PurchaseDto;
import com.bonus.purchase.dto.PurchaseTaskDto;
import com.bonus.purchase.service.impl.BpmPurchaseInfoService;
import com.bonus.purchase.vo.PurchaseAcceptVo;
import com.bonus.purchase.vo.PurchaseVo;
import com.bonus.task.service.BpmTaskService;
import org.springframework.web.bind.annotation.*;
@ -53,9 +54,9 @@ public class BpmPurchaseInfoController extends BaseController {
*/
@GetMapping(value = "/detailsList")
@RequiresPermissions("purchase:bpmPurchaseInfo:query")
public TableDataInfo getDetailsList(BpmPurchaseInfo bpmPurchaseInfo) {
public TableDataInfo getDetailsList(PurchaseDto record) {
startPage();
List<BpmPurchaseInfo> list = this.bpmPurchaseInfoService.selectAll(bpmPurchaseInfo);
List<PurchaseAcceptVo> list = this.bpmPurchaseInfoService.getDetailsList(record);
return getDataTable(list);
}

View File

@ -37,10 +37,10 @@ public class PurchaseDto {
@ApiModelProperty(value = "出厂日期")
private String productDate;
@ApiModelProperty(value = "id集合")
@ApiModelProperty(value = "id列表")
private List<Integer> taskIds;
@ApiModelProperty(value = "任务id集合")
@ApiModelProperty(value = "任务id")
private String taskId;
@ApiModelProperty(value = "二级明细id")

View File

@ -1,6 +1,7 @@
package com.bonus.purchase.mapper;
import com.bonus.base.api.domain.MaType;
import com.bonus.purchase.dto.PurchaseDto;
import com.bonus.purchase.vo.PurchaseAcceptVo;
import com.bonus.purchase.vo.PurchaseVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -35,6 +36,14 @@ public interface BpmPurchaseInfoMapper {
*/
List<MaType> selectMaTypeCascader();
/**
* 查询---根据任务ID详情设备列表
*
* @param record 请求体
* @return 详情列表
*/
List<PurchaseAcceptVo> getDetailsList(PurchaseDto record);
MaType selectMaTypeById(@Param("id") Integer id);
/**

View File

@ -11,6 +11,7 @@ import com.bonus.common.core.utils.DateTimeHelper;
import com.bonus.common.core.utils.StringHelper;
import com.bonus.common.security.utils.SecurityUtils;
import com.bonus.purchase.dto.PurchaseDto;
import com.bonus.purchase.vo.PurchaseAcceptVo;
import com.bonus.purchase.vo.PurchaseVo;
import com.bonus.task.domain.BpmTask;
import com.bonus.purchase.dto.PurchaseTaskDto;
@ -81,6 +82,16 @@ public class BpmPurchaseInfoService{
return bpmPurchaseInfoMapper.selectAll(bpmPurchaseInfo);
}
/**
* 查询---根据任务ID详情设备列表
*
* @param record 请求体
* @return 详情列表
*/
public List<PurchaseAcceptVo> getDetailsList(PurchaseDto record) {
return bpmPurchaseInfoMapper.getDetailsList(record);
}
public int insertList(PurchaseTaskDto purchaseTaskDto) {
// 映射Dto至Pojo对象
BpmTask task = new BpmTask();

View File

@ -670,4 +670,30 @@
left join ma_type mt1 ON mt.parent_id = mt1.id
where mt.is_active = '1' and mt.id = #{id,jdbcType=INTEGER}
</select>
<select id="getDetailsList" resultType="com.bonus.purchase.vo.PurchaseAcceptVo">
SELECT
bp.id,
mt1.`name` AS materialName,
mt.`name` AS specificationCode,
sda.dict_label AS unitName,
bp.purchase_price AS purchasePrice,
bp.notax_price AS notaxPrice,
bp.purchase_num AS purchaseNum,
bs.`name` AS supplierName,
bp.product_date AS productDate,
bp.`status` AS STATUS,
sda1.dict_label AS statusName
FROM
bpm_purchase_info bp
LEFT JOIN bpm_task bt ON bp.task_id = bt.id
LEFT JOIN ma_type mt ON bp.type_id = mt.id
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.id
LEFT JOIN sys_dict_data sda ON mt.unit_id = sda.dict_code
LEFT JOIN bm_supplier bs ON bp.supplier_id = bs.id
LEFT JOIN sys_dict_data sda1 ON sda1.dict_code = bp.`status`
WHERE
bp.is_active = '1'
AND bp.task_id = #{taskId,jdbcType=INTEGER}
</select>
</mapper>