<?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">
<mapper namespace="com.ruoyi.hainanOrder.mapper.HaiNanOrderMapper">

	<sql id="customerOrderColumns">
		a.id AS "id",
		a.create_by AS "createBy.id",
		a.create_date AS "createDate",
		a.update_by AS "updateBy.id",
		a.update_date AS "updateDate",
		a.remarks AS "remarks",
		a.del_flag AS "delFlag",
		a.delivery_date AS "deliveryDate",
		a.receiving_address AS "receivingAddress",
		a.order_type AS "orderType",
		a.total_price AS "totalPrice",
		a.state AS "state",
		a.customer_name AS "customerName",
		a.contract_number AS "contractNumber",
		a.zvbeln as "zvbeln",
		a.kunnr  as "kunnr",
		a.kna1   as "kna1",
		a.auart  as "auart",
		a.bezei  as "bezei",
		a.vkorg  as "vkorg",
		a.vkorgt as "vkorgt",
		a.vtweg  as "vtweg",
		a.vtwegt as "vtwegt",
		a.spart  as "spart",
		a.spartt as "spartt",
		a.vdatu  as "vdatu",
		a.prsdt  as "prsdt",
		a.bstkd  as "bstkd",
		a.bstdk  as "bstdk",
		a.kunnr1 as "kunnr1",
		a.kunnrgwds as "kunnrgwds",
		a.zsdshdz as "zsdshdz",
		a.zsdjdbz as "zsdjdbz",
		a.zsdycjz as "zsdycjz",
		a.kh_order_0 as "khOrder",
		a.xm_name_0  as "xmName",
		a.xm_id_0    as "xmId",
		a.zsdsfdz  as "zsdsfdz",
		<!-- 		tuser.name AS "tuser.name",
                tuser.salesapid AS "tuser.salesapid", -->
		a.pzh as "pzh",
		a.zsdywlxmb as "zsdywlxmb",
		tuser2.name as "tjrname",
		totalPrice2 as "totalPrice2",
		totalPrice3 as "totalPrice3",
		totalPrice4 as "totalPrice4",
		a.ywydd as "ywydd",
		a.ywytjsj as "ywytjsj",
		a.orderid as "orderid",
		a.randomOrderid as "randomOrderid",
		a.sfdz    as "sfdz",
		s.sapname as "sapname",
		<!--s1.sapname as "sapnametp",-->
		sb.sapname as "sapnamegwds",
		shr as "shr",
		shrscb as "shrscb",
		shrgdz as "shrgdz",
		shrdcz as "shrdcz",
		shrbjyx as "shrbjyx",
		a.isprint as "isprint",
		a.isypkdd as "isypkdd",
		a.erpId as "erpId",
		a.returnreason as "returnreason",
		a.hasHt as "hasHt",
		a.istp as "istp",
		<!-- 		customer.name AS "customer.name",
                customer.id AS "customer.id",
                contract.name AS "contract.name",
                contract.number AS "contract.number" -->

		a.isMobileCreate as "isMobileCreate",
		a.isCreateByHt as "isCreateByHt",
		s.pianqu  as "pianqu" ,


		a.xsdq AS "xsdq",
		a.province AS "province",
		a.city AS "city",
		a.village AS "village",
		a.lxr AS "lxr",
		a.lxrdh AS "lxrdh",
		a.sfdcj AS "sfdcj",
		a.sfxsywy AS "sfxsywy"
	</sql>

	<sql id="customerOrderJoins">
		<!-- 		LEFT JOIN customer  ON customer.id = a.customer_id
                LEFT JOIN contract  ON contract.number = a.contract_number -->
		<!-- 		LEFT JOIN sys_user tuser ON tuser.salesapid = a.kunnr1
         -->
		LEFT JOIN sapuser s on s.sapid=a.kunnr1
		<!--LEFT JOIN sapusertp s1 on s1.sapid=a.kunnr1 -->
		LEFT JOIN sapuser sb on sb.sapid=a.kunnrgwds
		LEFT JOIN sys_user tuser2 ON tuser2.user_name =a.create_by
	</sql>

	<sql id="customerOrderTpJoins">
		<!-- 		LEFT JOIN customer  ON customer.id = a.customer_id
                LEFT JOIN contract  ON contract.number = a.contract_number -->
		<!-- 		LEFT JOIN sys_user tuser ON tuser.salesapid = a.kunnr1
         -->
		LEFT JOIN sapusertp s on s.sapid=a.kunnr1
		LEFT JOIN sapusertp sb on sb.sapid=a.kunnrgwds
		LEFT JOIN sys_user tuser2 ON tuser2.id =a.create_by
	</sql>

	<select id="orderList" resultType="HaiNanOrder" >
		SELECT
		<include refid="customerOrderColumns"/>
		FROM customer_order a
		<include refid="customerOrderJoins"/>
		<where>
<!--			<if test="istp != null and istp != ''">-->
<!--				AND a.istp = '${istp}'-->
<!--			</if>-->

			<if test="state != null and  state != ''">
				AND state='${state}'
			</if>

			<if test="orderid != null and  orderid != ''">
				AND a.orderid='${orderid}'
			</if>
			<if test="zsdshdz != null and  zsdshdz != ''">
				AND a.zsdshdz like '%${zsdshdz}%'
			</if>



			<!-- <if test="pianqu != null and  pianqu != ''">
				<if test="pianqu == '113' or  pianqu == '112'">
					AND (s.pianqu='113' or s1.pianqu='113' or s.pianqu='112' or s1.pianqu='112')
				</if>
				<if test="pianqu != '113' and  pianqu != '112'">
					AND (s.pianqu='${pianqu}' or s1.pianqu='${pianqu}')
				</if>

			</if> -->
			<if test="pzh != null and  pzh != ''">
				AND a.pzh='${pzh}'
			</if>

			<if test="beginDate != null and beginDate!='' and endDate != null  and endDate!=''">
				AND a.create_date  BETWEEN  '${beginDate}' AND '${endDate}'
			</if>

		</where>
		ORDER BY a.update_date DESC
	</select>

	<select id="customList" resultType="HNCustomer">
		SELECT kunnr,name1 + isnull(name2,'') AS name1
		from sdcus
		<where>
			kunnr not like '41%'
			<if test="kunnr != null and kunnr != ''">
				AND kunnr like '%${kunnr}%'
			</if>
			<if test="name1 != null and name1 != ''">
				AND name1 like '%${name1}%'
			</if>
		</where>
		GROUP BY kunnr,name1,name2
	</select>

	<select id="materialList" resultType="HNMaterial">
		select wl.id,wl.matnr,wl.maktx,wl.meins kmein,wl.vtext,a.原型号  as yxh,case when A.当前厂价=0 then null else  A.当前厂价 end  as kbetr,wl.dwjz,wl.mrbs fdyq from material wl left join
		Redbook.RedBook.dbo.sdmdm1  A
		on A.matnr='0000000000'+wl.matnr
		<where>
			and wl.matnr like '3%' and  wl.sfyx='0'  and (wl.mstav is  null or wl.mstav='')
			<if test="matnr !=null  and matnr!= ''" >
				and  wl.matnr like '%${matnr}%'
			</if>
			<if test="maktx !=null  and maktx!= ''" >
				and  (wl.maktx like '%${maktx}%' or wl.yxh like '%${maktx}%')
			</if>

			<if test="maktx3 !=null  and maktx3!= ''" >
				and  wl.maktx like '${maktx3}%'
			</if>
			<if test="maktx4 !=null  and maktx4!= ''" >
				and  wl.maktx like '%${maktx4}%'
			</if>
			<if test="maktx5 !=null  and maktx5!= ''" >
				and  wl.maktx like '%${maktx5}%'
			</if>
			<if test="diany !=null  and diany!= ''" >
				and  wl.diany like '%${diany}%'
			</if>
			and wl.maktx  not like '%删%'
		</where>
	</select>
</mapper>