|
|
@ -18,7 +18,10 @@ import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class NotebookServiceImpl implements NotebookService { |
|
|
@ -53,6 +56,17 @@ public class NotebookServiceImpl implements NotebookService { |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
//判断是否为修改 |
|
|
|
if(null != employNotebook.getId()){ |
|
|
|
boolean result = employNotebookService.updateById(employNotebook); |
|
|
|
if(result){ |
|
|
|
message = "修改账本成功!"; |
|
|
|
}else { |
|
|
|
message = "修改账本失败!"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//新增账本信息 |
|
|
|
employNotebook.setUserId(hanHaiMember.getId()); |
|
|
|
boolean result = employNotebookService.save(employNotebook); |
|
|
|
|
|
|
@ -95,6 +109,9 @@ public class NotebookServiceImpl implements NotebookService { |
|
|
|
//记工记账-全年收支 |
|
|
|
@Override |
|
|
|
public Result<?> queryBill(String token, String employNoteBookId, PageBean pageBean) { |
|
|
|
//返回信息 |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
|
|
|
try{ |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
@ -141,8 +158,22 @@ public class NotebookServiceImpl implements NotebookService { |
|
|
|
.lambdaQuery() |
|
|
|
.in(EmployBillInfo::getNotebookId, notebooIds) |
|
|
|
.page(page); |
|
|
|
map.put("BillInfo", pageList); |
|
|
|
|
|
|
|
BigDecimal incomeCount = BigDecimal.valueOf(0);//总收入 |
|
|
|
BigDecimal expenditureCount = BigDecimal.valueOf(0);//总支出 |
|
|
|
for (EmployBillInfo record : pageList.getRecords()) { |
|
|
|
if(0 == record.getType()){ |
|
|
|
incomeCount = incomeCount.add(record.getAmount()); |
|
|
|
}else if(1 == record.getType()){ |
|
|
|
expenditureCount = expenditureCount.add(record.getAmount()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
map.put("incomeCount", incomeCount); |
|
|
|
map.put("expenditureCount", expenditureCount); |
|
|
|
|
|
|
|
return Result.OK("收支记录", pageList); |
|
|
|
return Result.OK("收支记录", map); |
|
|
|
}catch (Exception e){ |
|
|
|
e.printStackTrace(); |
|
|
|
return Result.error("收支记录获取失败"); |
|
|
|