Commit c7568b02 authored by maliang's avatar maliang

上传bug修复

parent 1a349026
...@@ -13,6 +13,9 @@ public interface CopyrightDao { ...@@ -13,6 +13,9 @@ public interface CopyrightDao {
@Select("select roleId from sys_role_user where userId=#{userId}") @Select("select roleId from sys_role_user where userId=#{userId}")
Integer selectRoleId(@Param("userId") Long userId); Integer selectRoleId(@Param("userId") Long userId);
@Select("SELECT a.report_date AS reportDate,a.copyright_id as copyrightId from bi_report.report_book_settlement_month a where a.release_status =1")
List<BaseSettlement> selectReleaseCopyright();
List<Long> selectUserAll(); List<Long> selectUserAll();
List<BaseSettlement> selectTableListMonth(@Param("copyrightId") List<BaseSettlement> copyrightId,@Param("page") Integer page,@Param("limit")Integer limit,@Param("status") Integer status); List<BaseSettlement> selectTableListMonth(@Param("copyrightId") List<BaseSettlement> copyrightId,@Param("page") Integer page,@Param("limit")Integer limit,@Param("status") Integer status);
......
...@@ -124,12 +124,13 @@ public class CopyrightBookServiceImpl implements CopyrightBookService { ...@@ -124,12 +124,13 @@ public class CopyrightBookServiceImpl implements CopyrightBookService {
} }
baseSettlement.setCountSettlement(Double.valueOf(df.format(baseSettlement.getSettlementAmount()+baseSettlement.getSettlementAdAmount()))); baseSettlement.setCountSettlement(Double.valueOf(df.format(baseSettlement.getSettlementAmount()+baseSettlement.getSettlementAdAmount())));
} }
Integer count = copyrightDao.selectTableListMonthCount(baseSettlementList); Integer count = copyrightDao.selectTableListMonthCount(baseSettlementList,status);
return PageTableHandler.getJSONObject(baseSettlements,count); return PageTableHandler.getJSONObject(baseSettlements,count);
} }
@Override @Override
public String selectBookSettlement(Integer copyrightId,String startTime,String endTime,Long bookId,String bookName,Integer page,Integer limit) { public String selectBookSettlement(Integer copyrightId,String startTime,String endTime,Long bookId,String bookName,Integer page,Integer limit) {
Integer roleId = copyrightDao.selectRoleId(UserUtil.getLoginUser().getId());
List<BaseSettlement> baseSettlementList =new ArrayList<>(); List<BaseSettlement> baseSettlementList =new ArrayList<>();
if(copyrightId==null||copyrightId==0){ if(copyrightId==null||copyrightId==0){
baseSettlementList = copyrightDao.selectCopyrightById(UserUtil.getLoginUser().getId()); baseSettlementList = copyrightDao.selectCopyrightById(UserUtil.getLoginUser().getId());
...@@ -139,9 +140,25 @@ public class CopyrightBookServiceImpl implements CopyrightBookService { ...@@ -139,9 +140,25 @@ public class CopyrightBookServiceImpl implements CopyrightBookService {
baseSettlementList.add(baseSettlement); baseSettlementList.add(baseSettlement);
} }
List<BaseSettlement> list =new ArrayList<>();
if(roleId!=3){
list = copyrightDao.selectReleaseCopyright();
}
List<BaseSettlement> baseSettlements = copyrightDao.selectBookDetail(baseSettlementList,bookId,bookName,startTime,endTime,page-1,limit); List<BaseSettlement> baseSettlements = copyrightDao.selectBookDetail(baseSettlementList,bookId,bookName,startTime,endTime,page-1,limit);
DecimalFormat df = new DecimalFormat("#.00"); DecimalFormat df = new DecimalFormat("#.00");
for (BaseSettlement baseSettlement : baseSettlements) { for (BaseSettlement baseSettlement : baseSettlements) {
Boolean flag=false;
for (BaseSettlement settlement : list) {
if( (settlement.getReportDate().equals(baseSettlement.getReportDate())) && (settlement.getCopyrightId()==baseSettlement.getCopyrightId())){
flag=true;
break;
}
}
if (flag==false&&list.size()>0){
baseSettlements.remove(baseSettlement);
break;
}
if(baseSettlement.getTotalAmount()==null){ if(baseSettlement.getTotalAmount()==null){
baseSettlement.setTotalAmount(0d); baseSettlement.setTotalAmount(0d);
} }
......
...@@ -173,6 +173,8 @@ ...@@ -173,6 +173,8 @@
console.log(startTime); console.log(startTime);
console.log(endTime); console.log(endTime);
console.log(copyrights); console.log(copyrights);
var list={bookId:bookId,bookName:bookName,startTime:startTime,endTime:endTime,copyrightIds:copyrights};
tableIns.reload({where:{bookId:bookId,bookName:bookName,startTime:startTime,endTime:endTime,copyrightIds:copyrights}})
} }
......
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