1.0.36 采购信息关联采购物料,根据项目ID查询预算、合同物料
parent
0e5f92055f
commit
d94edd6914
@ -1,14 +1,102 @@
|
||||
<?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">
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.oa.erp.mapper.ErpProjectPurchaseMaterialMapper">
|
||||
<resultMap type="org.dromara.oa.erp.domain.vo.ErpProjectPurchaseMaterialVo" id="ErpProjectPurchaseMaterialResult">
|
||||
</resultMap>
|
||||
|
||||
<select id="selectCustomErpProjectPurchaseMaterialVoList" resultMap="ErpProjectPurchaseMaterialResult">
|
||||
select purchase_material_id, tenant_id, project_purchase_id, relation_details_id, spare_flag, purchase_plan_flag, material_flag, material_id, relation_material_id, material_code, material_name, specification_description, unit_id, need_purchase_amount, purchase_amount, arrival_time, serial_number, remark, active_flag, del_flag, create_dept, create_by, create_time, update_by, update_time from erp_project_purchase_material t
|
||||
select t.purchase_material_id,
|
||||
t.tenant_id,
|
||||
t.project_purchase_id,
|
||||
t.relation_details_id,
|
||||
t.spare_flag,
|
||||
t.purchase_plan_flag,
|
||||
t.material_flag,
|
||||
t.material_id,
|
||||
t.relation_material_id,
|
||||
t.material_code,
|
||||
t.material_name,
|
||||
t.specification_description,
|
||||
t.unit_id,
|
||||
t.need_purchase_amount,
|
||||
t.purchase_amount,
|
||||
t.arrival_time,
|
||||
t.serial_number,
|
||||
t.remark,
|
||||
t.active_flag,
|
||||
t.del_flag,
|
||||
t.create_dept,
|
||||
t.create_by,
|
||||
t.create_time,
|
||||
t.update_by,
|
||||
t.update_time,
|
||||
COALESCE(bmc.material_code, cm_m.material_code) as relation_material_code,
|
||||
COALESCE(bmc.material_name, cm.product_name) as relation_material_name,
|
||||
u.unit_name
|
||||
from erp_project_purchase_material t
|
||||
left join erp_budget_material_cost bmc on bmc.material_cost_id = t.relation_details_id and t.spare_flag = '0'
|
||||
left join erp_contract_material cm on cm.contract_material_id = t.relation_details_id and t.spare_flag = '1'
|
||||
left join base_material_info m on m.material_id = t.material_id
|
||||
left join base_material_info cm_m on cm_m.material_id = cm.material_id
|
||||
left join base_relation_material r on r.relation_material_id = t.relation_material_id
|
||||
left join base_unit_info u on u.unit_id = t.unit_id
|
||||
${ew.getCustomSqlSegment}
|
||||
</select>
|
||||
|
||||
<select id="selectContractMaterialsByProjectId"
|
||||
resultType="org.dromara.oa.erp.domain.vo.ErpProjectPurchaseMaterialVo">
|
||||
select t.contract_material_id as relation_details_id,
|
||||
1 as spare_flag,
|
||||
null as purchase_plan_flag,
|
||||
t.material_flag,
|
||||
t.material_id,
|
||||
t.relation_material_id,
|
||||
m.material_code as material_code,
|
||||
COALESCE(m.material_name, t.product_name) as material_name,
|
||||
t.specification_description,
|
||||
t.unit_id,
|
||||
u.unit_name,
|
||||
t.amount as need_purchase_amount,
|
||||
t.amount as purchase_amount,
|
||||
m.material_code as relation_material_code,
|
||||
COALESCE(m.material_name, t.product_name) as relation_material_name
|
||||
from erp_contract_material t
|
||||
left join erp_project_contracts pc on pc.contract_id = t.contract_id and pc.del_flag = '0'
|
||||
left join base_material_info m on m.material_id = t.material_id
|
||||
left join base_unit_info u on u.unit_id = t.unit_id
|
||||
where t.del_flag = '0'
|
||||
and pc.project_id = #{projectId}
|
||||
</select>
|
||||
|
||||
<select id="selectBudgetMaterialsByProjectId"
|
||||
resultType="org.dromara.oa.erp.domain.vo.ErpProjectPurchaseMaterialVo">
|
||||
select null as purchase_material_id,
|
||||
null as project_purchase_id,
|
||||
t.material_cost_id as relation_details_id,
|
||||
#{spareFlag} as spare_flag,
|
||||
null as purchase_plan_flag,
|
||||
null as material_flag,
|
||||
t.materiel_id as material_id,
|
||||
t.relation_materiel_id as relation_material_id,
|
||||
t.materiel_code as material_code,
|
||||
t.materiel_name as material_name,
|
||||
t.materiel_code as specification_description,
|
||||
t.unit_id,
|
||||
t.amount as need_purchase_amount,
|
||||
t.amount as purchase_amount,
|
||||
null as arrival_time,
|
||||
null as serial_number,
|
||||
t.remark,
|
||||
null as active_flag,
|
||||
t.materiel_code as relation_material_code,
|
||||
t.materiel_name as relation_material_name,
|
||||
t.materiel_name as purchase_material_name
|
||||
from erp_budget_material_cost t
|
||||
where t.del_flag = '0'
|
||||
and t.project_id = #{projectId}
|
||||
order by t.material_cost_id asc
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
Loading…
Reference in New Issue