@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl ;
import com.yxt.supervise.gf.api.orderindex.OrderIndexDb ;
import com.yxt.supervise.gf.util.ReportTool ;
import org.springframework.stereotype.Service ;
@ -15,6 +16,51 @@ import java.util.List;
@Service
public class ShReportXmlctgbService extends ServiceImpl < ShReportXmlctgbMapper , ShReportXmlctgb > {
private static final String [ ] WORKFLOW_JH = { "确认交货" ,
"施工派工" ,
"施工资料提交" ,
"代理商完工自审" ,
"代理商完工自审驳回" ,
"完工审核" ,
"完工审核驳回" ,
"并网资料提交" ,
"代理商并网自审" ,
"并网审核" ,
"并网审核驳回" ,
"现场验收" ,
"建转运" ,
"(工)确认交货" ,
"(工)施工派工" ,
"(工)完工提交" ,
"(工)代理商完工自审" ,
"(工)工程完工审核" ,
"(工)并网资料提交" ,
"(工)代理商并网自审" ,
"(工)并网发电验收" ,
"(工)验收资料提交" ,
"(工)现场审核" ,
"(工)建转运" } ;
private static final String [ ] WORKFLOW_WG = { "并网资料提交" ,
"代理商并网自审" ,
"并网审核" ,
"并网审核驳回" ,
"现场验收" ,
"建转运" ,
"(工)并网资料提交" ,
"(工)代理商并网自审" ,
"(工)并网发电验收" ,
"(工)验收资料提交" ,
"(工)现场审核" ,
"(工)建转运" } ;
private static final String [ ] WORKFLOW_BW = { "现场验收" ,
"建转运" ,
"(工)现场审核" ,
"(工)建转运" } ;
private static final String [ ] WORKFLOW_JZY = { "建转运" ,
"(工)建转运" } ;
public List < ShReportXmlctgb > listOfDay ( String day ) {
if ( StrUtil . isBlank ( day ) ) {
day = DateUtil . format ( new Date ( ) , "yyyy-MM-dd" ) ;
@ -101,6 +147,36 @@ public class ShReportXmlctgbService extends ServiceImpl<ShReportXmlctgbMapper, S
cv = baseMapper . countQbgsyBetween ( tablename , begin , end ) ;
lj . setQbgsy_hs ( "" + cv . getHs ( ) ) ;
lj . setQbgsy_gl ( "" + cv . getGlkw ( ) ) ;
// 全部区域
cv = countQbqyBetween ( tablename , begin , end ) ;
lj . setQbqy_hs ( "" + cv . getHs ( ) ) ;
lj . setQbqy_gl ( "" + cv . getGl ( ) ) ;
}
private CountValue countQbqyBetween ( String tablename , long begin , long end ) {
QueryWrapper < OrderIndexDb > qw = new QueryWrapper < > ( ) ;
qw . ge ( "create_time" , begin ) ;
qw . le ( "create_time" , end ) ;
if ( "sh_order_index_jg_jj" . equals ( tablename ) ) { //'进件'
qw . ne ( "workflow_name" , "开始(创建订单)" ) ;
} else if ( "sh_order_index_jg_qy" . equals ( tablename ) ) { //'签约'
qw . eq ( "sign" , "1" ) ;
} else if ( "sh_order_index_jg_jh" . equals ( tablename ) ) { //'交货'
qw . in ( "workflow_name" , WORKFLOW_JH ) ;
} else if ( "sh_order_index_jg_wg" . equals ( tablename ) ) { //'完工'
qw . in ( "workflow_name" , WORKFLOW_WG ) ;
} else if ( "sh_order_index_jg_bw" . equals ( tablename ) ) { //'并网'
qw . in ( "workflow_name" , WORKFLOW_BW ) ;
} else { //'建转运'
qw . in ( "workflow_name" , WORKFLOW_JZY ) ;
}
CountValue cv = baseMapper . countQbqyBetween ( qw ) ;
return cv ;
}
private ShReportXmlctgb buildLj ( String day , String createTime , String tablename , String zbh , String zmc ) {