代码提交

dev
徐杰盟 2025-03-07 14:35:08 +08:00
parent bbc7a758a6
commit e86cf024c6
4 changed files with 207 additions and 166 deletions

View File

@ -552,7 +552,7 @@ public class OrderStatService {
" select t.id, t.product_id, count(*) as orderCount, sum(t.total_price) as totalPrice, sum(t.weight) as weight\n" + " select t.id, t.product_id, count(*) as orderCount, sum(t.total_price) as totalPrice, sum(t.weight) as weight\n" +
" from (\n" + " from (\n" +
" select t.supermarket_id as id, t.paid, t.total_price, t.weight, t.product_id\n" + " select t.supermarket_id as id, t.paid, t.total_price, t.weight, t.product_id\n" +
" from order_temp t LEFT JOIN supermarket s on t.supermarket_id = s.id\n" + " from order_temp t LEFT JOIN supermarket s on t.supermarket_id = s.id AND s.type = 0\n" +
" where t.state = 5 \n" + " where t.state = 5 \n" +
// " and t.create_time like ? \n" + // " and t.create_time like ? \n" +
" and t.create_time between ? and ? \n" + " and t.create_time between ? and ? \n" +
@ -604,39 +604,37 @@ public class OrderStatService {
// 查询取土场站订单信息 // 查询取土场站订单信息
List<Record> sale_list = Db.find("SELECT \n" + List<Record> sale_list = Db.find("SELECT \n" +
"\tg.sandfarm_id," + " g.sandfarm_id," +
" s.name sandfarm_name,\n" + " s.name sandfarm_name,\n" +
" ifnull( sum( CASE WHEN g.supermarket_id = 1 THEN g.count END ), 0 ) xsl_1,\n" + " ifnull( sum( CASE WHEN g.supermarket_id = 1 THEN g.count END ), 0 ) xsl_1,\n" +
" ifnull( sum( CASE WHEN g.supermarket_id = 1 THEN g.weight END ), 0 ) xse_1,\n" + " ifnull( sum( CASE WHEN g.supermarket_id = 1 THEN g.weight END ), 0 ) xse_1,\n" +
" ifnull( sum( CASE WHEN g.supermarket_id = 1 THEN g.source_weight END ), 0 ) xss_1,\n" + " ifnull( sum( CASE WHEN g.supermarket_id = 1 THEN g.source_weight END ), 0 ) xss_1,\n" +
" ifnull( sum( CASE WHEN g.supermarket_id = 4 THEN g.count END ), 0 ) xsl_4,\n" +
" ifnull( sum( CASE WHEN g.supermarket_id = 4 THEN g.weight END ), 0 ) xse_4,\n" +
" ifnull( sum( CASE WHEN g.supermarket_id = 4 THEN g.source_weight END ), 0 ) xss_4,\n" +
" ifnull( sum( g.weight), 0 ) weight\n" + " ifnull( sum( g.weight), 0 ) weight\n" +
" FROM (\n" + " FROM supermarket s " +
" LEFT JOIN (\n" +
"SELECT\n" + "SELECT\n" +
"\tt.supermarket_id,\n" + " t.supermarket_id,\n" +
"\tso.NAME out_name,\n" + " so.NAME out_name,\n" +
"\tt.sandfarm_id,\n" + " t.sandfarm_id,\n" +
"\tsi.NAME in_name,\n" + " si.NAME in_name,\n" +
"\tcount( t.sn ) count,\n" + " count( t.sn ) count,\n" +
"\tsum( t.weight ) weight,\n" + " sum( t.weight ) weight,\n" +
"\tsum( t.source_weight ) source_weight \n" + " sum( t.source_weight ) source_weight \n" +
"FROM\n" + "FROM\n" +
"\torder_transfer t\n" + " order_transfer t\n" +
"\tLEFT JOIN supermarket so ON t.sandfarm_id = so.id \n" + " LEFT JOIN supermarket so ON t.sandfarm_id = so.id \n" +
"\tAND so.del = 0\n" + " AND so.del = 0\n" +
"\tLEFT JOIN supermarket si ON t.supermarket_id = si.id \n" + " LEFT JOIN supermarket si ON t.supermarket_id = si.id \n" +
"\tAND si.del = 0 \n" + " AND si.del = 0 \n" +
"WHERE\n" + "WHERE\n" +
"\tt.state = 5 " + " t.state = 5 " +
"\tAND t.create_time >= ? \n" + " AND t.create_time >= ? \n" +
"\tAND t.create_time <= ? \n" + " AND t.create_time <= ? \n" +
"GROUP BY\n" + "GROUP BY\n" +
"\tsandfarm_id,\n" + " sandfarm_id,\n" +
"\tsupermarket_id\n" + " supermarket_id\n" +
") g" + ") g ON s.id = g.sandfarm_id " +
" LEFT JOIN supermarket s ON s.id = g.sandfarm_id" + " where s.type = 1" +
" GROUP BY g.sandfarm_id" + " GROUP BY g.sandfarm_id" +
" ORDER BY g.sandfarm_id", stm,etm); " ORDER BY g.sandfarm_id", stm,etm);
@ -645,9 +643,6 @@ public class OrderStatService {
double all_xsl_1 = 0.0; double all_xsl_1 = 0.0;
double all_xse_1 = 0.0; double all_xse_1 = 0.0;
double all_xss_1 = 0.0; double all_xss_1 = 0.0;
double all_xsl_4 = 0.0;
double all_xse_4 = 0.0;
double all_xss_4 = 0.0;
double all_weight = 0.0; double all_weight = 0.0;
for (Record record : sale_list) { for (Record record : sale_list) {
@ -655,9 +650,6 @@ public class OrderStatService {
all_xsl_1 += DataUtil.getDefaultByRecord(record, "xsl_1"); all_xsl_1 += DataUtil.getDefaultByRecord(record, "xsl_1");
all_xse_1 += DataUtil.getDefaultByRecord(record, "xse_1"); all_xse_1 += DataUtil.getDefaultByRecord(record, "xse_1");
all_xss_1 += DataUtil.getDefaultByRecord(record, "xss_1"); all_xss_1 += DataUtil.getDefaultByRecord(record, "xss_1");
all_xsl_4 += DataUtil.getDefaultByRecord(record, "xsl_4");
all_xse_4 += DataUtil.getDefaultByRecord(record, "xse_4");
all_xss_4 += DataUtil.getDefaultByRecord(record, "xss_4");
all_weight += DataUtil.getDefaultByRecord(record, "weight"); all_weight += DataUtil.getDefaultByRecord(record, "weight");
} }
@ -667,9 +659,6 @@ public class OrderStatService {
record.set("xsl_1", all_xsl_1); record.set("xsl_1", all_xsl_1);
record.set("xse_1", all_xse_1); record.set("xse_1", all_xse_1);
record.set("xss_1", all_xss_1); record.set("xss_1", all_xss_1);
record.set("xsl_4", all_xsl_4);
record.set("xse_4", all_xse_4);
record.set("xss_4", all_xss_4);
record.set("weight", all_weight); record.set("weight", all_weight);
sale_list.add(record); sale_list.add(record);
@ -3652,30 +3641,31 @@ public class OrderStatService {
" ifnull(sum(g.presell_amount), 0) total_presell_amount,\n" + " ifnull(sum(g.presell_amount), 0) total_presell_amount,\n" +
" ifnull(sum(g.pug_amount), 0) total_presell_pug,\n" + " ifnull(sum(g.pug_amount), 0) total_presell_pug,\n" +
" ifnull(sum(g.weight), 0) total_weight,\n" + " ifnull(sum(g.weight), 0) total_weight,\n" +
" ifnull(sum(case when g.supermarket_id = 1 or g.supermarket_id = 7 then g.presell_amount end), 0) xsl_1,\n" + " ifnull(sum(case when g.supermarket_id = 1 then g.presell_amount end), 0) xsl_1,\n" +
" ifnull(sum(case when g.supermarket_id = 2 then g.presell_amount end), 0) xsl_2,\n" + // " ifnull(sum(case when g.supermarket_id = 2 then g.presell_amount end), 0) xsl_2,\n" +
" ifnull(sum(case when g.supermarket_id = 3 then g.presell_amount end), 0) xsl_3,\n" + // " ifnull(sum(case when g.supermarket_id = 3 then g.presell_amount end), 0) xsl_3,\n" +
" ifnull(sum(case when g.supermarket_id = 4 then g.presell_amount end), 0) xsl_4,\n" + // " ifnull(sum(case when g.supermarket_id = 4 then g.presell_amount end), 0) xsl_4,\n" +
" ifnull(sum(case when g.supermarket_id = 5 or g.supermarket_id = 9 then g.presell_amount end), 0) xsl_5,\n" + // " ifnull(sum(case when g.supermarket_id = 5 or g.supermarket_id = 9 then g.presell_amount end), 0) xsl_5,\n" +
" ifnull(sum(case when g.supermarket_id = 6 or g.supermarket_id = 8 or g.supermarket_id = 10 then g.presell_amount end), 0) xsl_6,\n" + // " ifnull(sum(case when g.supermarket_id = 6 or g.supermarket_id = 8 or g.supermarket_id = 10 then g.presell_amount end), 0) xsl_6,\n" +
" ifnull(sum(case when g.supermarket_id = 11 then g.presell_amount end), 0) xsl_11,\n" + // " ifnull(sum(case when g.supermarket_id = 11 then g.presell_amount end), 0) xsl_11,\n" +
" ifnull(sum(case when g.supermarket_id = 12 then g.presell_amount end), 0) xsl_12,\n" + // " ifnull(sum(case when g.supermarket_id = 12 then g.presell_amount end), 0) xsl_12,\n" +
" ifnull(sum(case when g.supermarket_id = 1 or g.supermarket_id = 7 then g.pug_amount end), 0) xse_1,\n" + " ifnull(sum(case when g.supermarket_id = 1 then g.pug_amount end), 0) xse_1,\n" +
" ifnull(sum(case when g.supermarket_id = 2 then g.pug_amount end), 0) xse_2,\n" + // " ifnull(sum(case when g.supermarket_id = 2 then g.pug_amount end), 0) xse_2,\n" +
" ifnull(sum(case when g.supermarket_id = 3 then g.pug_amount end), 0) xse_3,\n" + // " ifnull(sum(case when g.supermarket_id = 3 then g.pug_amount end), 0) xse_3,\n" +
" ifnull(sum(case when g.supermarket_id = 4 then g.pug_amount end), 0) xse_4,\n" + // " ifnull(sum(case when g.supermarket_id = 4 then g.pug_amount end), 0) xse_4,\n" +
" ifnull(sum(case when g.supermarket_id = 5 or g.supermarket_id = 9 then g.pug_amount end), 0) xse_5,\n" + // " ifnull(sum(case when g.supermarket_id = 5 or g.supermarket_id = 9 then g.pug_amount end), 0) xse_5,\n" +
" ifnull(sum(case when g.supermarket_id = 6 or g.supermarket_id = 8 or g.supermarket_id = 10 then g.pug_amount end), 0) xse_6,\n" + // " ifnull(sum(case when g.supermarket_id = 6 or g.supermarket_id = 8 or g.supermarket_id = 10 then g.pug_amount end), 0) xse_6,\n" +
" ifnull(sum(case when g.supermarket_id = 11 then g.pug_amount end), 0) xse_11, \n" + // " ifnull(sum(case when g.supermarket_id = 11 then g.pug_amount end), 0) xse_11, \n" +
" ifnull(sum(case when g.supermarket_id = 12 then g.pug_amount end), 0) xse_12, \n" + // " ifnull(sum(case when g.supermarket_id = 12 then g.pug_amount end), 0) xse_12, \n" +
" ifnull(sum(case when g.supermarket_id = 1 or g.supermarket_id = 7 then g.weight end), 0) xsw_1,\n" + " ifnull(sum(case when g.supermarket_id = 1 then g.weight end), 0) xsw_1" +
" ifnull(sum(case when g.supermarket_id = 2 then g.weight end), 0) xsw_2,\n" + // ",\n" +
" ifnull(sum(case when g.supermarket_id = 3 then g.weight end), 0) xsw_3,\n" + // " ifnull(sum(case when g.supermarket_id = 2 then g.weight end), 0) xsw_2,\n" +
" ifnull(sum(case when g.supermarket_id = 4 then g.weight end), 0) xsw_4,\n" + // " ifnull(sum(case when g.supermarket_id = 3 then g.weight end), 0) xsw_3,\n" +
" ifnull(sum(case when g.supermarket_id = 5 or g.supermarket_id = 9 then g.weight end), 0) xsw_5,\n" + // " ifnull(sum(case when g.supermarket_id = 4 then g.weight end), 0) xsw_4,\n" +
" ifnull(sum(case when g.supermarket_id = 6 or g.supermarket_id = 8 or g.supermarket_id = 10 then g.weight end), 0) xsw_6,\n" + // " ifnull(sum(case when g.supermarket_id = 5 or g.supermarket_id = 9 then g.weight end), 0) xsw_5,\n" +
" ifnull(sum(case when g.supermarket_id = 11 then g.weight end), 0) xsw_11,\n" + // " ifnull(sum(case when g.supermarket_id = 6 or g.supermarket_id = 8 or g.supermarket_id = 10 then g.weight end), 0) xsw_6,\n" +
" ifnull(sum(case when g.supermarket_id = 12 then g.weight end), 0) xsw_12\n" + // " ifnull(sum(case when g.supermarket_id = 11 then g.weight end), 0) xsw_11,\n" +
// " ifnull(sum(case when g.supermarket_id = 12 then g.weight end), 0) xsw_12\n" +
" from (\n" + " from (\n" +
" select a.customer_id, a.supermarket_id, sum(a.presell_amount) presell_amount, sum(a.pug_amount) pug_amount, sum(a.weight) weight from (\n" + " select a.customer_id, a.supermarket_id, sum(a.presell_amount) presell_amount, sum(a.pug_amount) pug_amount, sum(a.weight) weight from (\n" +
" select t.customer_id, t.supermarket_id, sum(t.presell_amount) presell_amount, 0 pug_amount, 0 weight from presell_order t\n" + " select t.customer_id, t.supermarket_id, sum(t.presell_amount) presell_amount, 0 pug_amount, 0 weight from presell_order t\n" +
@ -3703,29 +3693,29 @@ public class OrderStatService {
double all_total_presell_pug = 0.0; double all_total_presell_pug = 0.0;
double all_total_weight = 0.0; double all_total_weight = 0.0;
double all_xsl_1 = 0.0; double all_xsl_1 = 0.0;
double all_xsl_2 = 0.0; // double all_xsl_2 = 0.0;
double all_xsl_3 = 0.0; // double all_xsl_3 = 0.0;
double all_xsl_4 = 0.0; // double all_xsl_4 = 0.0;
double all_xsl_5 = 0.0; // double all_xsl_5 = 0.0;
double all_xsl_6 = 0.0; // double all_xsl_6 = 0.0;
double all_xsl_11 = 0.0; // double all_xsl_11 = 0.0;
double all_xsl_12 = 0.0; // double all_xsl_12 = 0.0;
double all_xse_1 = 0.0; double all_xse_1 = 0.0;
double all_xse_2 = 0.0; // double all_xse_2 = 0.0;
double all_xse_3 = 0.0; // double all_xse_3 = 0.0;
double all_xse_4 = 0.0; // double all_xse_4 = 0.0;
double all_xse_5 = 0.0; // double all_xse_5 = 0.0;
double all_xse_6 = 0.0; // double all_xse_6 = 0.0;
double all_xse_11 = 0.0; // double all_xse_11 = 0.0;
double all_xse_12 = 0.0; // double all_xse_12 = 0.0;
double all_xsw_1 = 0.0; double all_xsw_1 = 0.0;
double all_xsw_2 = 0.0; // double all_xsw_2 = 0.0;
double all_xsw_3 = 0.0; // double all_xsw_3 = 0.0;
double all_xsw_4 = 0.0; // double all_xsw_4 = 0.0;
double all_xsw_5 = 0.0; // double all_xsw_5 = 0.0;
double all_xsw_6 = 0.0; // double all_xsw_6 = 0.0;
double all_xsw_11 = 0.0; // double all_xsw_11 = 0.0;
double all_xsw_12 = 0.0; // double all_xsw_12 = 0.0;
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
Record r = list.get(i); Record r = list.get(i);
@ -3734,29 +3724,29 @@ public class OrderStatService {
double total_presell_pug = DataUtil.getDefaultByRecord(r, "total_presell_pug"); double total_presell_pug = DataUtil.getDefaultByRecord(r, "total_presell_pug");
double total_weight = DataUtil.getDefaultByRecord(r, "total_weight"); double total_weight = DataUtil.getDefaultByRecord(r, "total_weight");
double xsl_1 = DataUtil.getDefaultByRecord(r, "xsl_1"); double xsl_1 = DataUtil.getDefaultByRecord(r, "xsl_1");
double xsl_2 = DataUtil.getDefaultByRecord(r, "xsl_2"); // double xsl_2 = DataUtil.getDefaultByRecord(r, "xsl_2");
double xsl_3 = DataUtil.getDefaultByRecord(r, "xsl_3"); // double xsl_3 = DataUtil.getDefaultByRecord(r, "xsl_3");
double xsl_4 = DataUtil.getDefaultByRecord(r, "xsl_4"); // double xsl_4 = DataUtil.getDefaultByRecord(r, "xsl_4");
double xsl_5 = DataUtil.getDefaultByRecord(r, "xsl_5"); // double xsl_5 = DataUtil.getDefaultByRecord(r, "xsl_5");
double xsl_6 = DataUtil.getDefaultByRecord(r, "xsl_6"); // double xsl_6 = DataUtil.getDefaultByRecord(r, "xsl_6");
double xsl_11 = DataUtil.getDefaultByRecord(r, "xsl_11"); // double xsl_11 = DataUtil.getDefaultByRecord(r, "xsl_11");
double xsl_12 = DataUtil.getDefaultByRecord(r, "xsl_12"); // double xsl_12 = DataUtil.getDefaultByRecord(r, "xsl_12");
double xse_1 = DataUtil.getDefaultByRecord(r, "xse_1"); double xse_1 = DataUtil.getDefaultByRecord(r, "xse_1");
double xse_2 = DataUtil.getDefaultByRecord(r, "xse_2"); // double xse_2 = DataUtil.getDefaultByRecord(r, "xse_2");
double xse_3 = DataUtil.getDefaultByRecord(r, "xse_3"); // double xse_3 = DataUtil.getDefaultByRecord(r, "xse_3");
double xse_4 = DataUtil.getDefaultByRecord(r, "xse_4"); // double xse_4 = DataUtil.getDefaultByRecord(r, "xse_4");
double xse_5 = DataUtil.getDefaultByRecord(r, "xse_5"); // double xse_5 = DataUtil.getDefaultByRecord(r, "xse_5");
double xse_6 = DataUtil.getDefaultByRecord(r, "xse_6"); // double xse_6 = DataUtil.getDefaultByRecord(r, "xse_6");
double xse_11 = DataUtil.getDefaultByRecord(r, "xse_11"); // double xse_11 = DataUtil.getDefaultByRecord(r, "xse_11");
double xse_12 = DataUtil.getDefaultByRecord(r, "xse_12"); // double xse_12 = DataUtil.getDefaultByRecord(r, "xse_12");
double xsw_1 = DataUtil.getDefaultByRecord(r, "xsw_1"); double xsw_1 = DataUtil.getDefaultByRecord(r, "xsw_1");
double xsw_2 = DataUtil.getDefaultByRecord(r, "xsw_2"); // double xsw_2 = DataUtil.getDefaultByRecord(r, "xsw_2");
double xsw_3 = DataUtil.getDefaultByRecord(r, "xsw_3"); // double xsw_3 = DataUtil.getDefaultByRecord(r, "xsw_3");
double xsw_4 = DataUtil.getDefaultByRecord(r, "xsw_4"); // double xsw_4 = DataUtil.getDefaultByRecord(r, "xsw_4");
double xsw_5 = DataUtil.getDefaultByRecord(r, "xsw_5"); // double xsw_5 = DataUtil.getDefaultByRecord(r, "xsw_5");
double xsw_6 = DataUtil.getDefaultByRecord(r, "xsw_6"); // double xsw_6 = DataUtil.getDefaultByRecord(r, "xsw_6");
double xsw_11 = DataUtil.getDefaultByRecord(r, "xsw_11"); // double xsw_11 = DataUtil.getDefaultByRecord(r, "xsw_11");
double xsw_12 = DataUtil.getDefaultByRecord(r, "xsw_12"); // double xsw_12 = DataUtil.getDefaultByRecord(r, "xsw_12");
Record rec = new Record(); Record rec = new Record();
rec.set("inx", i + 1); rec.set("inx", i + 1);
@ -3765,26 +3755,26 @@ public class OrderStatService {
rec.set("total_presell_pug", total_presell_pug); rec.set("total_presell_pug", total_presell_pug);
rec.set("total_weight", total_weight); rec.set("total_weight", total_weight);
rec.set("xsl_1", xsl_1); rec.set("xsl_1", xsl_1);
rec.set("xsl_2", xsl_2); // rec.set("xsl_2", xsl_2);
rec.set("xsl_3", xsl_3); // rec.set("xsl_3", xsl_3);
rec.set("xsl_4", xsl_4); // rec.set("xsl_4", xsl_4);
rec.set("xsl_5", xsl_5); // rec.set("xsl_5", xsl_5);
rec.set("xsl_6", xsl_6); // rec.set("xsl_6", xsl_6);
rec.set("xsl_11", xsl_11); // rec.set("xsl_11", xsl_11);
rec.set("xse_1", xse_1); rec.set("xse_1", xse_1);
rec.set("xse_2", xse_2); // rec.set("xse_2", xse_2);
rec.set("xse_3", xse_3); // rec.set("xse_3", xse_3);
rec.set("xse_4", xse_4); // rec.set("xse_4", xse_4);
rec.set("xse_5", xse_5); // rec.set("xse_5", xse_5);
rec.set("xse_6", xse_6); // rec.set("xse_6", xse_6);
rec.set("xse_11", xse_11); // rec.set("xse_11", xse_11);
rec.set("xsw_1", xsw_1); rec.set("xsw_1", xsw_1);
rec.set("xsw_2", xsw_2); // rec.set("xsw_2", xsw_2);
rec.set("xsw_3", xsw_3); // rec.set("xsw_3", xsw_3);
rec.set("xsw_4", xsw_4); // rec.set("xsw_4", xsw_4);
rec.set("xsw_5", xsw_5); // rec.set("xsw_5", xsw_5);
rec.set("xsw_6", xsw_6); // rec.set("xsw_6", xsw_6);
rec.set("xsw_11", xsw_11); // rec.set("xsw_11", xsw_11);
ret.add(rec); ret.add(rec);
@ -3792,29 +3782,29 @@ public class OrderStatService {
all_total_presell_pug += total_presell_pug; all_total_presell_pug += total_presell_pug;
all_total_weight += total_weight; all_total_weight += total_weight;
all_xsl_1 += xsl_1; all_xsl_1 += xsl_1;
all_xsl_2 += xsl_2; // all_xsl_2 += xsl_2;
all_xsl_3 += xsl_3; // all_xsl_3 += xsl_3;
all_xsl_4 += xsl_4; // all_xsl_4 += xsl_4;
all_xsl_5 += xsl_5; // all_xsl_5 += xsl_5;
all_xsl_6 += xsl_6; // all_xsl_6 += xsl_6;
all_xsl_11 += xsl_11; // all_xsl_11 += xsl_11;
all_xsl_12 += xsl_12; // all_xsl_12 += xsl_12;
all_xse_1 += xse_1; all_xse_1 += xse_1;
all_xse_2 += xse_2; // all_xse_2 += xse_2;
all_xse_3 += xse_3; // all_xse_3 += xse_3;
all_xse_4 += xse_4; // all_xse_4 += xse_4;
all_xse_5 += xse_5; // all_xse_5 += xse_5;
all_xse_6 += xse_6; // all_xse_6 += xse_6;
all_xse_11 += xse_11; // all_xse_11 += xse_11;
all_xse_12 += xse_12; // all_xse_12 += xse_12;
all_xsw_1 += xsw_1; all_xsw_1 += xsw_1;
all_xsw_2 += xsw_2; // all_xsw_2 += xsw_2;
all_xsw_3 += xsw_3; // all_xsw_3 += xsw_3;
all_xsw_4 += xsw_4; // all_xsw_4 += xsw_4;
all_xsw_5 += xsw_5; // all_xsw_5 += xsw_5;
all_xsw_6 += xsw_6; // all_xsw_6 += xsw_6;
all_xsw_11 += xsw_11; // all_xsw_11 += xsw_11;
all_xsw_12 += xsw_12; // all_xsw_12 += xsw_12;
} }
Record r = new Record(); Record r = new Record();
@ -3824,28 +3814,28 @@ public class OrderStatService {
r.set("total_presell_pug", all_total_presell_pug); r.set("total_presell_pug", all_total_presell_pug);
r.set("total_weight", all_total_weight); r.set("total_weight", all_total_weight);
r.set("xsl_1", all_xsl_1); r.set("xsl_1", all_xsl_1);
r.set("xsl_2", all_xsl_2); // r.set("xsl_2", all_xsl_2);
r.set("xsl_3", all_xsl_3); // r.set("xsl_3", all_xsl_3);
r.set("xsl_4", all_xsl_4); // r.set("xsl_4", all_xsl_4);
r.set("xsl_5", all_xsl_5); // r.set("xsl_5", all_xsl_5);
r.set("xsl_6", all_xsl_6); // r.set("xsl_6", all_xsl_6);
r.set("xsl_11", all_xsl_11); // r.set("xsl_11", all_xsl_11);
r.set("xse_1", all_xse_1); r.set("xse_1", all_xse_1);
r.set("xse_2", all_xse_2); // r.set("xse_2", all_xse_2);
r.set("xse_3", all_xse_3); // r.set("xse_3", all_xse_3);
r.set("xse_4", all_xse_4); // r.set("xse_4", all_xse_4);
r.set("xse_5", all_xse_5); // r.set("xse_5", all_xse_5);
r.set("xse_6", all_xse_6); // r.set("xse_6", all_xse_6);
r.set("xse_11", all_xse_11); // r.set("xse_11", all_xse_11);
r.set("xse_12", all_xse_12); // r.set("xse_12", all_xse_12);
r.set("xsw_1", all_xsw_1); r.set("xsw_1", all_xsw_1);
r.set("xsw_2", all_xsw_2); // r.set("xsw_2", all_xsw_2);
r.set("xsw_3", all_xsw_3); // r.set("xsw_3", all_xsw_3);
r.set("xsw_4", all_xsw_4); // r.set("xsw_4", all_xsw_4);
r.set("xsw_5", all_xsw_5); // r.set("xsw_5", all_xsw_5);
r.set("xsw_6", all_xsw_6); // r.set("xsw_6", all_xsw_6);
r.set("xsw_11", all_xsw_11); // r.set("xsw_11", all_xsw_11);
r.set("xsw_12", all_xsw_12); // r.set("xsw_12", all_xsw_12);
ret.add(r); ret.add(r);

View File

@ -87,6 +87,22 @@ public class CustomerContractSignedService extends BaseService {
} }
public Result save(CustomerContractSigned model, Sysuser sysuser, UploadFile uploadFile) { public Result save(CustomerContractSigned model, Sysuser sysuser, UploadFile uploadFile) {
Integer type = model.getType();
if (type == null) {
return Result.failed(false, "type不能为空");
}
if (type == 0){ // 公司
List<CustomerContractSigned> list = CustomerContractSigned.dao.find("select * from customer_contract_signed where type = 0 and del = 0 and state = 1");
if (!list.isEmpty()){
return Result.failed(false, "已有正在生效的电子签字");
}
}
if (type == 1){ // 公司
List<CustomerContractSigned> list = CustomerContractSigned.dao.find("select * from customer_contract_signed where type = 0 and del = 0 and state = 1 and create_id = ?", sysuser.getId());
if (!list.isEmpty()){
return Result.failed(false, "已有正在生效的电子签字");
}
}
model.setCreateId(sysuser.getId()); model.setCreateId(sysuser.getId());
model.setCreateName(sysuser.getName()); model.setCreateName(sysuser.getName());
@ -147,6 +163,24 @@ public class CustomerContractSignedService extends BaseService {
model.setCreateId(sysuser.getId()); model.setCreateId(sysuser.getId());
model.setCreateName(sysuser.getName()); model.setCreateName(sysuser.getName());
Integer type = model.getType();
if (type == null) {
return Result.failed(false, "type不能为空");
}
if (type == 0){ // 公司
List<CustomerContractSigned> list = CustomerContractSigned.dao.find("select * from customer_contract_signed where type = 0 and del = 0 and state = 1 and id = ?",model.getId());
if (!list.isEmpty()){
return Result.failed(false, "已有正在生效的电子签字");
}
}
if (type == 1){ // 公司
List<CustomerContractSigned> list = CustomerContractSigned.dao.find("select * from customer_contract_signed where type = 0 and del = 0 and state = 1 and create_id = ? and id = ?"
, sysuser.getId(),model.getId());
if (!list.isEmpty()){
return Result.failed(false, "已有正在生效的电子签字");
}
}
Record r = new Record(); Record r = new Record();
File file = uploadFile.getFile(); File file = uploadFile.getFile();
String htmlStr = Word2HtmlStr.conver(file); String htmlStr = Word2HtmlStr.conver(file);

View File

@ -1,21 +1,19 @@
package com.cowr.service.ssjygl.jobs; package com.cowr.service.ssjygl.jobs;
import com.cowr.common.enums.OrderStateEnum; import com.cowr.common.enums.OrderStateEnum;
import com.cowr.common.view.Result;
import com.cowr.model.Ordercluster; import com.cowr.model.Ordercluster;
import com.cowr.model.SyncTask; import com.cowr.model.SyncTask;
import com.cowr.model.Sysuser;
import com.cowr.service.ssjygl.order.ordercluster.OrderclusterSyncService;
import com.cowr.service.ssjygl.synctask.SyncTaskService; import com.cowr.service.ssjygl.synctask.SyncTaskService;
import com.cowr.ssjygl.order.ordercluster.OrderclusterService;
import com.jfinal.log.Log; import com.jfinal.log.Log;
import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.IAtom; import com.jfinal.plugin.activerecord.IAtom;
import org.quartz.Job; import org.quartz.Job;
import org.quartz.JobExecutionContext; import org.quartz.JobExecutionContext;
import java.math.BigDecimal; import java.util.Calendar;
import java.util.*; import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CheckUndonOrderclusterJob implements Job { public class CheckUndonOrderclusterJob implements Job {
private static Log log = Log.getLog(CheckUndonOrderclusterJob.class); private static Log log = Log.getLog(CheckUndonOrderclusterJob.class);
@ -50,7 +48,7 @@ public class CheckUndonOrderclusterJob implements Job {
if (ordercluster.getState() == OrderStateEnum.INITIAL.getStateid()) { if (ordercluster.getState() == OrderStateEnum.INITIAL.getStateid()) {
ordercluster.setState(OrderStateEnum.INVALID.getStateid()); ordercluster.setState(OrderStateEnum.INVALID.getStateid());
} else { } else {
ordercluster.setState(OrderStateEnum.RECEIVED.getStateid()); ordercluster.setState(OrderStateEnum.RECEIVED.getStateid()); //到时间未完成的
} }
syncmap.get(ordercluster.getSupermarketId()).addUpdateData(ordercluster); syncmap.get(ordercluster.getSupermarketId()).addUpdateData(ordercluster);

View File

@ -10,6 +10,10 @@ import com.cowr.ssjygl.product.ProductService;
import com.cowr.ssjygl.product.ProductValidator; import com.cowr.ssjygl.product.ProductValidator;
import com.jfinal.aop.Before; import com.jfinal.aop.Before;
import com.jfinal.core.Controller; import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import java.util.List;
/** /**
* Generated by COWR Sat Apr 04 17:23:04 CST 2020 * Generated by COWR Sat Apr 04 17:23:04 CST 2020
@ -44,6 +48,11 @@ public class ProductController extends Controller {
} }
Product model = getModel(Product.class, "", true); // 忽略不在model中的字段 Product model = getModel(Product.class, "", true); // 忽略不在model中的字段
List<Record> recordList = Db.find("select * from product t where t.name = ?" , model.getName());
if (!recordList.isEmpty()){
renderJson(Result.failed("该商品已存在"));
return;
}
renderJson(ProductSyncService.me.save(model, tokenuser)); renderJson(ProductSyncService.me.save(model, tokenuser));
} }
@ -76,6 +85,11 @@ public class ProductController extends Controller {
} }
Product model = getModel(Product.class, "", true); // 忽略不在model中的字段 Product model = getModel(Product.class, "", true); // 忽略不在model中的字段
List<Record> recordList = Db.find("select * from product t where t.name = ? AND t.id != ?",model.getName(),model.getId());
if (!recordList.isEmpty()){
renderJson(Result.failed("该商品已存在"));
return;
}
renderJson(ProductSyncService.me.restore(model, tokenuser)); renderJson(ProductSyncService.me.restore(model, tokenuser));
} }
@ -92,6 +106,11 @@ public class ProductController extends Controller {
} }
Product model = getModel(Product.class, "", true); // 忽略不在model中的字段 Product model = getModel(Product.class, "", true); // 忽略不在model中的字段
List<Record> recordList = Db.find("select * from product t where t.name = ? AND t.id != ?",model.getName(),model.getId());
if (!recordList.isEmpty()){
renderJson(Result.failed("该商品已存在"));
return;
}
renderJson(ProductSyncService.me.update(model, tokenuser)); renderJson(ProductSyncService.me.update(model, tokenuser));
} }