|
@@ -104,7 +104,7 @@ public class MssqlUtil {
|
|
|
*/
|
|
|
public static List<MesStock> mesStock(LocalDate localDate) {
|
|
|
List<MesStock> list = new ArrayList<>();
|
|
|
- LocalDate start = localDate.minusMonths(11).withDayOfMonth(1);
|
|
|
+ LocalDate start = localDate.minusMonths(1);
|
|
|
String outView = "SELECT [仓库编码] AS CODE,[仓库名称] AS NAME,[物料类型] AS CLASS,CAST(DATEADD( HOUR,- 7,时间 ) AS DATE) AS TIME,[当日出库量] AS TOTAL,TRY_CAST(单托_支数_米数 AS DECIMAL) AS NUM,[单重_KG] WEIGHT,[单据类型] TYPE FROM V_MES_FAYUN WHERE DATEADD(HOUR,- 7,时间)>='" + start + "'";
|
|
|
String inView = "SELECT [仓库编码] AS CODE,[仓库名称] AS NAME,[物料类型] AS CLASS,CAST(DATEADD( HOUR,- 7,时间 ) AS DATE) AS TIME,[当日入库量] AS TOTAL,TRY_CAST(单托_支数_米数 AS DECIMAL) AS NUM,[单重_KG] WEIGHT,[单据类型] TYPE FROM V_MES_SHANGJIA WHERE DATEADD(HOUR,- 7,时间)>='" + start + "'";
|
|
|
String[] sqls = new String[2];
|
|
@@ -150,6 +150,52 @@ public class MssqlUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 查询投放到产线的投放量
|
|
|
+ *
|
|
|
+ * @param localDate 当前时间
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ public static List<MesStock> wmsOutTarget(LocalDate localDate) {
|
|
|
+ List<MesStock> list = new ArrayList<>();
|
|
|
+ String sql = "SELECT [仓库编码] AS CODE,[仓库名称] AS NAME,[物料类型] AS CLASS,CAST(DATEADD(HOUR,- 7,时间 ) AS DATE) AS TIME,[当日出库量] AS TOTAL,TRY_CAST(单托_支数_米数 AS DECIMAL) AS NUM,[单重_KG] WEIGHT,[单据类型] TYPE,[产线_目标库位名称] TARGET FROM V_MES_FAYUN" +
|
|
|
+ " where [仓库编码]='WH04' and convert(date,DATEADD(HOUR,- 7,时间 ))=convert(date,'" + localDate + "') and [产线_目标库位名称] like '%上料点'";
|
|
|
+ try {
|
|
|
+ //第一步:加载数据库驱动程序,此时不需要实例化,因为会由容器自己负责
|
|
|
+ Class.forName(DB_DRIVER);
|
|
|
+ try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASSWORD); Statement statement = conn.createStatement()) {
|
|
|
+ //第二步:根据连接协议、用户名、密码连接数据库
|
|
|
+ //第三步:进行数据库的数据操作
|
|
|
+ //取得Statement对象
|
|
|
+ //当日出库
|
|
|
+ try (ResultSet rs = statement.executeQuery(sql)) {
|
|
|
+ while (rs.next()) {
|
|
|
+ String code = rs.getString("CODE");
|
|
|
+ String name = rs.getString("NAME");
|
|
|
+ String clas = rs.getString("CLASS");
|
|
|
+ String type = rs.getString("TYPE");
|
|
|
+ String date = rs.getString("TIME");
|
|
|
+ String target = rs.getString("TARGET");
|
|
|
+ Long total = rs.getLong("TOTAL");
|
|
|
+
|
|
|
+ MesStock mesStock = new MesStock();
|
|
|
+ mesStock.setCode(code);
|
|
|
+ mesStock.setName(name);
|
|
|
+ mesStock.setClas(clas);
|
|
|
+ mesStock.setType(type);
|
|
|
+ mesStock.setTarget(target);
|
|
|
+ mesStock.setDate(LocalDate.parse(date));
|
|
|
+ mesStock.setTotal(total);
|
|
|
+ list.add(mesStock);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 查询当前库存
|
|
|
*
|
|
|
* @return
|