update po_order set ORDER_STATUS= #{orderStatus},MODIFIED_TIME=sysdate,PK_MODIFIED=#{pkMember} where pk_id in(
select pk_order from(
select pk_order, sum(case when NNUM>NACCUMSTORENUM then 1 else 0 end) as NACCUMSTORENUM from po_order_items
where del_flag=0 and pk_order in
#{item.pkPoOrder}
group by pk_order
)
where NACCUMSTORENUM =0)
select po.*,pt.pk_id pk_items,pt.pk_product_bas,pt.pk_storehouse,pt.close_date,pt.plan_date,pt.pk_unit,
pt.nnum,pt.norigprice,pt.ntaxrate,pt.norigtaxprice,pt.norigmny,pt.ntax,pt.norigtaxmny,
pt.naccumstorenum,pt.nbackarrvnum,pt.is_gift,pt.pk_creator item_pk_creator from po_order po
inner join po_order_items pt
on po.pk_id=pt.pk_order
where po.del_flag=0 and pt.del_flag=0
and po.pk_id=#{pkOrder}
and po.order_status = #{orderStatus}
select po.*,sd.dept_name,su.nick_name manager_name,bc.cust_name cubasdoc_name,sc.corp_name,
pi.pk_id pk_items,pi.pk_unit,pi.pk_product_bas,pi.pk_storehouse,pi.nnum,pi.plan_date,pi.close_date,
pi.norigprice,pi.ntaxrate,pi.norigtaxprice,pi.norigmny,pi.ntax,pi.norigtaxmny,
pi.is_gift,bn.name unit_name,bh.name storehouse_name,
bp.product_code,bp.product_name,sp.specs_name from po_order po
inner join po_order_items pi
on po.pk_id=pi.pk_order
left join sys_dept sd
on po.pk_dept=sd.dept_id
left join sys_user su
on po.pk_salesman=su.user_id
left join bd_cubasdoc bc
on po.pk_cubasdoc=bc.pk_id
left join sys_corp sc
on po.pk_corp=sc.pk_id
left join bd_unit bn
on pi.pk_unit = bn.pk_id
left join bd_storehouse bh
on pi.pk_storehouse=bh.pk_id
left join bd_product_bas bp
on pi.pk_product_bas=bp.pk_id
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
where del_flag=0 and order_type=1
group by pk_order,pk_order_items) sp
on pi.pk_id=sp.pk_order_items
where po.del_flag=0 and pi.del_flag=0
and po.order_code = #{orderCode}
and po.pk_country=#{pkCountry}
and po.pk_id=#{pkId}
and po.order_status = #{orderStatus}
and po.pk_cubasdoc = #{pkCubasdoc}
and po.pk_corp = #{pkCorp}
and po.order_date >= #{startDate, jdbcType=DATE}
and po.order_date < #{endDate, jdbcType=DATE}
and bp.product_name=#{productName}
order by po.creation_time desc
select po.*,pt.pk_id pk_items,pt.pk_product_bas,pt.pk_storehouse,pt.close_date,pt.plan_date,pt.pk_unit,
pt.nnum,pt.norigprice,pt.ntaxrate,pt.norigtaxprice,pt.norigmny,pt.ntax,pt.norigtaxmny,
pt.naccumstorenum,pt.nbackarrvnum,pt.is_gift,pt.pk_creator item_pk_creator from po_order po
inner join po_order_items pt
on po.pk_id=pt.pk_order
where po.del_flag=0 and pt.del_flag=0
and po.pk_id=#{item.pkOrder} and pt.pk_id=#{item.pkId} and #{item.nnum} <=pt.nnum-pt.naccumstorenum
and pt.pk_product_bas=#{item.pkProductBas}
and po.order_status >= 3
select po.pk_id,po.pk_dept,po.pk_salesman,po.pk_rate,po.order_status,po.pk_cubasdoc,
po.pk_corp,po.total_num,po.total_origmny,po.order_code,po.order_date,po.contract_code,po.remark,
sd.dept_name,su.nick_name manager_name,bc.cust_name cubasdoc_name,sc.corp_name,bn.name unit_name,
pt.pk_id pk_items,pt.pk_order,pt.pk_product_bas,pt.pk_storehouse,bh.name storehouse_name,pt.plan_date,pt.pk_unit,
pt.nnum,pt.norigprice,pt.ntaxrate,pt.norigtaxprice,pt.norigmny,pt.ntax,pt.norigtaxmny,pt.is_gift,pt.close_date,
bd.pk_id pk_product,bd.product_code,bd.product_name,sp.specs_name from po_order po
inner join po_order_items pt
on po.pk_id=pt.pk_order
inner join bd_product_bas bp
on pt.pk_product_bas=bp.pk_id
inner join bd_product bd
on pt.pk_product_bas=bd.pk_product_bas and bd.pk_country=pt.pk_country and bd.del_flag=0
left join sys_dept sd
on po.pk_dept=sd.dept_id
left join sys_user su
on po.pk_salesman=su.user_id
left join bd_cubasdoc bc
on po.pk_cubasdoc=bc.pk_id
left join sys_corp sc
on po.pk_corp=sc.pk_id
left join bd_unit bn
on pt.pk_unit = bn.pk_id
left join bd_storehouse bh
on pt.pk_storehouse=bh.pk_id
left join (select pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
where del_flag=0 and order_type=1
group by pk_order_items) sp
on sp.pk_order_items=pt.pk_id
where pt.del_flag=0 and po.del_flag=0
and po.pk_country=#{pkCountry}
and 0 < pt.nnum-pt.naccumstorenum
and po.pk_cubasdoc = #{pkCubasdoc}
and po.order_status = #{orderStatus}
and po.pk_corp = #{pkCorp}
and po.order_date >= #{startDate, jdbcType=DATE}
and po.order_date < #{endDate, jdbcType=DATE}
and po.order_code = #{orderCode}
and po.order_status =3