|
@@ -1171,14 +1171,10 @@ public class ReportController {
|
|
leftCost = baseAmount;
|
|
leftCost = baseAmount;
|
|
}
|
|
}
|
|
String name = projectList.stream().filter(p->p.getId().equals(item.getProjectId())).findFirst().get().getProjectName();
|
|
String name = projectList.stream().filter(p->p.getId().equals(item.getProjectId())).findFirst().get().getProjectName();
|
|
- System.out.println("项目["+name+"]的["+item.getBaseName()+"]总预算="+baseAmount+",剩余="+leftCost);
|
|
|
|
- System.out.println("本次项目预算填报的="+item.getCurFillCost());
|
|
|
|
//移动端可能没有选择预算来源的地方
|
|
//移动端可能没有选择预算来源的地方
|
|
if (item.getCurFillCost() != null && item.getCurFillCost().compareTo(leftCost) > 0) {
|
|
if (item.getCurFillCost() != null && item.getCurFillCost().compareTo(leftCost) > 0) {
|
|
//超支了,不能填报
|
|
//超支了,不能填报
|
|
-// String name = projectList.stream().filter(p->p.getId().equals(item.getProjectId())).findFirst().get().getProjectName();
|
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
- //msg.setError("项目["+name+"]的["+item.getBaseName()+"]预算不足,请联系管理人员下拨预算");
|
|
|
|
msg.setError(MessageUtils.message("project.InsufficientBudget",name,item.getBaseName()));
|
|
msg.setError(MessageUtils.message("project.InsufficientBudget",name,item.getBaseName()));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
@@ -1242,8 +1238,8 @@ public class ReportController {
|
|
if (comTimeType.getSyncCorpwxTime() == 1) {
|
|
if (comTimeType.getSyncCorpwxTime() == 1) {
|
|
String[] dateArr = createDate[0].split("@");
|
|
String[] dateArr = createDate[0].split("@");
|
|
List<UserCorpwxTime> cardTimeList = userCorpwxTimeMapper.selectList(new QueryWrapper<UserCorpwxTime>().eq("corpwx_userid", user.getCorpwxUserid()).between("create_date", dateArr[0], dateArr[1]));
|
|
List<UserCorpwxTime> cardTimeList = userCorpwxTimeMapper.selectList(new QueryWrapper<UserCorpwxTime>().eq("corpwx_userid", user.getCorpwxUserid()).between("create_date", dateArr[0], dateArr[1]));
|
|
- //考勤记录不能为空或时长为0
|
|
|
|
- if (comTimeType.getNotAllowedNoAttendance() == 1) {
|
|
|
|
|
|
+ //提交日报时,考勤记录不能为空或时长为0
|
|
|
|
+ if (comTimeType.getNotAllowedNoAttendance() == 1 && draft == 0) {
|
|
String str = "";
|
|
String str = "";
|
|
for (Report r : reportList) {
|
|
for (Report r : reportList) {
|
|
Optional<UserCorpwxTime> first = cardTimeList.stream().filter(card -> card.getCreateDate().isEqual(r.getCreateDate())).findFirst();
|
|
Optional<UserCorpwxTime> first = cardTimeList.stream().filter(card -> card.getCreateDate().isEqual(r.getCreateDate())).findFirst();
|