|
|
|
@ -15,6 +15,7 @@ import javax.persistence.EntityManager;
|
|
|
|
|
import javax.persistence.Query;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description :SAP生产计划
|
|
|
|
@ -43,10 +44,11 @@ public class SapProductPlanDaoImpl implements ISapProductPlanDao {
|
|
|
|
|
//拼接查询条件
|
|
|
|
|
packWhere(sapProductPlan, hql);
|
|
|
|
|
StringBuffer unionDataHql = new StringBuffer("select sap.plnum,mes.part_no,ifnull(mes.qty,0) as sumQty," +
|
|
|
|
|
"ifnull(mes.complete_qty,0) as completeQty,sap.meins,sap.psttr,sap.pedtr,sap.l_str," +
|
|
|
|
|
"ifnull(mes.complete_qty,0) as completeQty,part.unit,sap.psttr,sap.pedtr,sap.l_str," +
|
|
|
|
|
"sap.plwrk,mes.create_date_time,mes.create_user,mes.modify_date_time,mes.modify_user");
|
|
|
|
|
StringBuilder unionHql = new StringBuilder();
|
|
|
|
|
unionHql.append(" from sap_product_plan sap right join mes_work_order mes on sap.plnum = mes.plan_order_no and sap.plmat = mes.part_no " +
|
|
|
|
|
" left join mes_part part on part.part_no = mes.part_no " +
|
|
|
|
|
"where mes.is_deleted=:isDeleted and mes.is_valid=:isValid and mes.organize_code=:organizeCode and sap.id is null ");
|
|
|
|
|
//拼接查询条件
|
|
|
|
|
packWhere(sapProductPlan, unionHql);
|
|
|
|
@ -66,9 +68,20 @@ public class SapProductPlanDaoImpl implements ISapProductPlanDao {
|
|
|
|
|
List<SapProductPlan> list = new ArrayList<>();
|
|
|
|
|
for (Object result : resultList) {
|
|
|
|
|
Object[] cells = (Object[]) result;
|
|
|
|
|
SapProductPlan tjMgnBoardModel = new SapProductPlan(String.valueOf(cells[0]), String.valueOf(cells[1]), Double.valueOf(String.valueOf(cells[2])),
|
|
|
|
|
Double.valueOf(String.valueOf(cells[3])),String.valueOf(cells[4]), String.valueOf(cells[5]), String.valueOf(cells[6]), String.valueOf(cells[7]),
|
|
|
|
|
String.valueOf(cells[8]), String.valueOf(cells[9]), String.valueOf(cells[10]), String.valueOf(cells[11]), String.valueOf(cells[12]));
|
|
|
|
|
SapProductPlan tjMgnBoardModel = new SapProductPlan(
|
|
|
|
|
Objects.isNull(cells[0])?"":String.valueOf(cells[0]),
|
|
|
|
|
Objects.isNull(cells[1])?"":String.valueOf(cells[1]),
|
|
|
|
|
Objects.isNull(cells[2])?0:Double.parseDouble(String.valueOf(cells[2])),
|
|
|
|
|
Objects.isNull(cells[3])?0:Double.parseDouble(String.valueOf(cells[3])),
|
|
|
|
|
Objects.isNull(cells[4])?"":String.valueOf(cells[4]),
|
|
|
|
|
Objects.isNull(cells[5])?"":String.valueOf(cells[5]),
|
|
|
|
|
Objects.isNull(cells[6])?"":String.valueOf(cells[6]),
|
|
|
|
|
Objects.isNull(cells[7])?"":String.valueOf(cells[7]),
|
|
|
|
|
Objects.isNull(cells[8])?"":String.valueOf(cells[8]),
|
|
|
|
|
Objects.isNull(cells[9])?"":String.valueOf(cells[9]),
|
|
|
|
|
Objects.isNull(cells[10])?"":String.valueOf(cells[10]),
|
|
|
|
|
Objects.isNull(cells[11])?"":String.valueOf(cells[11]),
|
|
|
|
|
Objects.isNull(cells[12])?"":String.valueOf(cells[12]));
|
|
|
|
|
list.add(tjMgnBoardModel);
|
|
|
|
|
}
|
|
|
|
|
return new ListPager<>(list, pager);
|
|
|
|
|