Commit fd9bbd1b by Water Wang

optimzize

parent c46f9e3a
......@@ -22,16 +22,20 @@ public class AgmsStatementServiceImpl implements AgmsStatementService {
public FinancialStatementResponseVO financialPredictStatement(FinancialStatementRequestVO requestVO, HttpServletResponse response) {
FinancialStatementResponseVO responseVO = new FinancialStatementResponseVO();
PageInfo<statementData> pageInfo = requestVO.getPageInfo();
String inCommissionTime = requestVO.getInCommissionTime();//来佣时间
String outCommissionTime = requestVO.getOutCommissionTime();//发佣时间
inCommissionTime = CommonUtil.dateParseString(CommonUtil.stringParseDate(inCommissionTime,"yyyy-MM-dd HH:mm:ss"),"yyyyMM");
outCommissionTime = CommonUtil.dateParseString(CommonUtil.stringParseDate(outCommissionTime,"yyyy-MM-dd HH:mm:ss"),"yyyyMM");
String inCommissionStartTime = requestVO.getInCommissionStartTime();//来佣开始时间
String outCommissionStartTime = requestVO.getOutCommissionStartTime();//发佣开始时间
String inCommissionEndTime = requestVO.getInCommissionEndTime();//来佣开始时间
String outCommissionEndTime = requestVO.getOutCommissionEndTime();//发佣开始时间
inCommissionStartTime = CommonUtil.dateParseString(CommonUtil.stringParseDate(inCommissionStartTime,"yyyy-MM-dd HH:mm:ss"),"yyyyMM");
outCommissionStartTime = CommonUtil.dateParseString(CommonUtil.stringParseDate(outCommissionStartTime,"yyyy-MM-dd HH:mm:ss"),"yyyyMM");
inCommissionEndTime = CommonUtil.dateParseString(CommonUtil.stringParseDate(inCommissionEndTime,"yyyy-MM-dd HH:mm:ss"),"yyyyMM");
outCommissionEndTime = CommonUtil.dateParseString(CommonUtil.stringParseDate(outCommissionEndTime,"yyyy-MM-dd HH:mm:ss"),"yyyyMM");
String insurerBranchId = requestVO.getInsurerBranchId();//分公司
String deptId = requestVO.getDeptId();//营业部
String subordinateId = requestVO.getSubordinateId();//体系
Integer type = requestVO.getType();
Integer isStatement = requestVO.getIsStatement();
PageInfo<statementData> dataList = commissionService.getStatementDataByPage(pageInfo.getPageNum(),pageInfo.getSize(),isStatement,type, inCommissionTime, outCommissionTime,insurerBranchId,deptId,subordinateId);
PageInfo<statementData> dataList = commissionService.getStatementDataByPage(pageInfo.getPageNum(),pageInfo.getSize(),isStatement,type, inCommissionStartTime, outCommissionStartTime,inCommissionEndTime,outCommissionEndTime,insurerBranchId,deptId,subordinateId);
responseVO.setPredictStatementDataList(dataList);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO;
......
......@@ -5,8 +5,10 @@ import com.github.pagehelper.PageInfo;
public class FinancialStatementRequestVO {
private Integer type ; //2、预测,1、实际
private Integer isStatement;//0=非报表,1=报表
private String inCommissionTime;
private String outCommissionTime;
private String inCommissionStartTime;
private String outCommissionStartTime;
private String inCommissionEndTime;
private String outCommissionEndTime;
private String insurerBranchId;//分公司ID
private String deptId;//营业部ID
private String subordinateId;//体系ID
......@@ -28,20 +30,20 @@ public class FinancialStatementRequestVO {
this.isStatement = isStatement;
}
public String getInCommissionTime() {
return inCommissionTime;
public String getInCommissionStartTime() {
return inCommissionStartTime;
}
public void setInCommissionTime(String inCommissionTime) {
this.inCommissionTime = inCommissionTime;
public void setInCommissionStartTime(String inCommissionStartTime) {
this.inCommissionStartTime = inCommissionStartTime;
}
public String getOutCommissionTime() {
return outCommissionTime;
public String getOutCommissionStartTime() {
return outCommissionStartTime;
}
public void setOutCommissionTime(String outCommissionTime) {
this.outCommissionTime = outCommissionTime;
public void setOutCommissionStartTime(String outCommissionStartTime) {
this.outCommissionStartTime = outCommissionStartTime;
}
public String getInsurerBranchId() {
......@@ -75,4 +77,20 @@ public class FinancialStatementRequestVO {
public void setPageInfo(PageInfo<statementData> pageInfo) {
this.pageInfo = pageInfo;
}
public String getInCommissionEndTime() {
return inCommissionEndTime;
}
public void setInCommissionEndTime(String inCommissionEndTime) {
this.inCommissionEndTime = inCommissionEndTime;
}
public String getOutCommissionEndTime() {
return outCommissionEndTime;
}
public void setOutCommissionEndTime(String outCommissionEndTime) {
this.outCommissionEndTime = outCommissionEndTime;
}
}
......@@ -13,5 +13,5 @@ public interface CommissionService {
List<CommissionEGoldenVO> listSalesCommissionfromEGolden(String login);
PageInfo<statementData> getStatementDataByPage(int pageNum, int size, Integer isStatement, Integer type, String predictInCommissionTime, String predictOutCommissionTime, String insurerBranchId, String deptId, String subordinateId);
PageInfo<statementData> getStatementDataByPage(int pageNum, int size, Integer isStatement, Integer type, String inCommissionStartTime, String outCommissionStartTime,String inCommissionEndTime, String outCommissionEndTime, String insurerBranchId, String deptId, String subordinateId);
}
......@@ -63,8 +63,8 @@ public class CommissionServiceImpl implements CommissionService{
}
@Override
public PageInfo<statementData> getStatementDataByPage(int pageNum, int size, Integer isStatement, Integer type, String inCommissionTime, String outCommissionTime, String insurerBranchId, String deptId, String subordinateId) {
return commissionEGoldenDA.getStatementDataByPage(pageNum,size,isStatement,type,inCommissionTime,outCommissionTime,insurerBranchId,deptId,subordinateId);
public PageInfo<statementData> getStatementDataByPage(int pageNum, int size, Integer isStatement, Integer type, String inCommissionStartTime, String outCommissionStartTime,String inCommissionEndTime, String outCommissionEndTime, String insurerBranchId, String deptId, String subordinateId) {
return commissionEGoldenDA.getStatementDataByPage(pageNum,size,isStatement,type,inCommissionStartTime,outCommissionStartTime,inCommissionEndTime,outCommissionEndTime,insurerBranchId,deptId,subordinateId);
}
}
......@@ -17,5 +17,5 @@ public interface CommissionEGoldenMapper {
List<CommissionEGolden> listSalesCommissionfromEGolden(@Param("login")String login);
Page<statementData> getStatementDataByPage(@Param("isStatement")Integer isStatement,@Param("type")Integer type, @Param("inCommissionTime")String inCommissionTime, @Param("outCommissionTime")String outCommissionTime, @Param("insurerBranchId")String insurerBranchId, @Param("deptId")String deptId, @Param("subordinateId")String subordinateId);
Page<statementData> getStatementDataByPage(@Param("isStatement")Integer isStatement,@Param("type")Integer type, @Param("inCommissionStartTime")String inCommissionStartTime, @Param("outCommissionStartTime")String outCommissionStartTime,@Param("inCommissionEndTime")String inCommissionEndTime, @Param("outCommissionEndTime")String outCommissionEndTime, @Param("insurerBranchId")String insurerBranchId, @Param("deptId")String deptId, @Param("subordinateId")String subordinateId);
}
......@@ -12,7 +12,7 @@ import com.yd.dal.entity.commission.CommissionEGolden;
*/
public interface CommissionEGoldenDA {
PageInfo<statementData> getStatementDataByPage(int pageNum, int size,Integer isStatement, Integer type, String inCommissionTime, String outCommissionTime, String insurerBranchId, String deptId, String subordinateId);
PageInfo<statementData> getStatementDataByPage(int pageNum, int size,Integer isStatement, Integer type, String inCommissionStartTime, String outCommissionStartTime,String inCommissionEndTime, String outCommissionEndTime, String insurerBranchId, String deptId, String subordinateId);
List<CommissionEGolden> listSalesCommissionfromEGolden(String login);
......
......@@ -31,10 +31,10 @@ public class CommissionEGoldenDAImpl implements CommissionEGoldenDA {
@Override
@TargetDataSource(dataSourceKey = DataSourceKey.DB_EGOLDEN)
public PageInfo<statementData> getStatementDataByPage(int pageNum, int size, Integer isStatement,Integer type, String inCommissionTime, String outCommissionTime, String insurerBranchId, String deptId, String subordinateId) {
public PageInfo<statementData> getStatementDataByPage(int pageNum, int size, Integer isStatement,Integer type, String inCommissionStartTime, String outCommissionStartTime,String inCommissionEndTime, String outCommissionEndTime, String insurerBranchId, String deptId, String subordinateId) {
PageHelper.startPage(pageNum, size);
Page<statementData> statementData = commissionEGoldenMapper.getStatementDataByPage(isStatement,type,inCommissionTime,outCommissionTime,insurerBranchId,deptId,subordinateId);
PageInfo<com.yd.api.agms.vo.statement.statementData> pageInfo = new PageInfo<>(statementData);
Page<statementData> statementData = commissionEGoldenMapper.getStatementDataByPage(isStatement,type,inCommissionStartTime,outCommissionStartTime,inCommissionEndTime,outCommissionEndTime,insurerBranchId,deptId,subordinateId);
PageInfo<statementData> pageInfo = new PageInfo<>(statementData);
return pageInfo;
}
......
......@@ -54,19 +54,31 @@
<if test="isStatement == 0">
<choose>
<when test="type == 1">
<if test="inCommissionTime != null">
and receive.mon024_302 = #{inCommissionTime,jdbcType=VARCHAR}
<if test="inCommissionStartTime != null">
and CONVERT(receive.mon024_302,signed) &gt;= CONVERT(#{inCommissionStartTime,jdbcType=VARCHAR},signed)
</if>
<if test="outCommissionTime != null">
and pay.MON025_302 = #{outCommissionTime,jdbcType=VARCHAR}
<if test="inCommissionEndTime != null">
and CONVERT(receive.mon024_302,signed) &lt;= CONVERT(#{inCommissionEndTime,jdbcType=VARCHAR},signed)
</if>
<if test="outCommissionStartTime != null">
and CONVERT(pay.MON025_302,signed) &gt;= CONVERT(#{outCommissionStartTime,jdbcType=VARCHAR},signed)
</if>
<if test="outCommissionEndTime != null">
and CONVERT(pay.MON025_302,signed) &lt;= CONVERT(#{outCommissionEndTime,jdbcType=VARCHAR},signed)
</if>
</when>
<otherwise>
<if test="inCommissionTime != null">
and receive.mon024_301 = #{inCommissionTime,jdbcType=VARCHAR}
<if test="inCommissionStartTime != null">
and CONVERT(receive.mon024_301,signed) &gt;= CONVERT(#{inCommissionStartTime,jdbcType=VARCHAR},signed)
</if>
<if test="inCommissionEndTime != null">
and CONVERT(receive.mon024_301,signed) &lt;= CONVERT(#{inCommissionEndTime,jdbcType=VARCHAR},signed)
</if>
<if test="outCommissionStartTime != null">
and CONVERT(pay.MON025_301,signed) &gt;= CONVERT(#{outCommissionStartTime,jdbcType=VARCHAR},signed)
</if>
<if test="outCommissionTime != null">
and pay.MON025_301 = #{outCommissionTime,jdbcType=VARCHAR}
<if test="outCommissionEndTime != null">
and CONVERT(pay.MON025_301,signed) &lt;= CONVERT(#{outCommissionEndTime,jdbcType=VARCHAR},signed)
</if>
</otherwise>
</choose>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment