1.0.36 采购信息关联采购物料,根据项目ID查询预算、合同物料
parent
0e5f92055f
commit
d94edd6914
@ -1,14 +1,102 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
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="org.dromara.oa.erp.mapper.ErpProjectPurchaseMaterialMapper">
|
<mapper namespace="org.dromara.oa.erp.mapper.ErpProjectPurchaseMaterialMapper">
|
||||||
<resultMap type="org.dromara.oa.erp.domain.vo.ErpProjectPurchaseMaterialVo" id="ErpProjectPurchaseMaterialResult">
|
<resultMap type="org.dromara.oa.erp.domain.vo.ErpProjectPurchaseMaterialVo" id="ErpProjectPurchaseMaterialResult">
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<select id="selectCustomErpProjectPurchaseMaterialVoList" resultMap="ErpProjectPurchaseMaterialResult">
|
<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}
|
${ew.getCustomSqlSegment}
|
||||||
</select>
|
</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>
|
</mapper>
|
||||||
|
|||||||
Loading…
Reference in New Issue