修改项目列表

master
OathK1per 2022-11-14 10:31:00 +08:00
parent dadf794e32
commit da544f160f
4 changed files with 156 additions and 14 deletions

View File

@ -123,9 +123,8 @@ public class ProjectController extends BaseController {
}
int offset = (pageNumber - 1) * pageSize;
for (int i = 0 , size = list.size(); i < size; i++) {
list.get(i).setTempId(i+1 + offset);
}
List<Project> projects = list.stream().peek(a -> a.setTempId(list.indexOf(a) + 1 + offset)).collect(Collectors.toList());
page.setList(projects);
}
model.put("pager", page);
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));

View File

@ -284,6 +284,36 @@ public class Project {
@Transient
private String advancePeakAmountRound;
@Transient
private String contractRound2;
@Transient
private String huazhiRound2;
@Transient
private String ziguangRound2;
@Transient
private String huizhiRound2;
@Transient
private String huasanRound2;
@Transient
private String grossProfitRound2;
@Transient
private String grossProfitMarginRound2;
@Transient
private String advanceInterestAmountRound2;
@Transient
private String advancePeakAmountRound2;
@Transient
private int isBudget;
@Transient
private String remark;
@ -878,6 +908,86 @@ public class Project {
this.advancePeakAmountRound = advancePeakAmountRound;
}
public String getContractRound2() {
return contractRound2;
}
public void setContractRound2(String contractRound2) {
this.contractRound2 = contractRound2;
}
public String getHuazhiRound2() {
return huazhiRound2;
}
public void setHuazhiRound2(String huazhiRound2) {
this.huazhiRound2 = huazhiRound2;
}
public String getZiguangRound2() {
return ziguangRound2;
}
public void setZiguangRound2(String ziguangRound2) {
this.ziguangRound2 = ziguangRound2;
}
public String getHuizhiRound2() {
return huizhiRound2;
}
public void setHuizhiRound2(String huizhiRound2) {
this.huizhiRound2 = huizhiRound2;
}
public String getHuasanRound2() {
return huasanRound2;
}
public void setHuasanRound2(String huasanRound2) {
this.huasanRound2 = huasanRound2;
}
public String getGrossProfitRound2() {
return grossProfitRound2;
}
public void setGrossProfitRound2(String grossProfitRound2) {
this.grossProfitRound2 = grossProfitRound2;
}
public String getGrossProfitMarginRound2() {
return grossProfitMarginRound2;
}
public void setGrossProfitMarginRound2(String grossProfitMarginRound2) {
this.grossProfitMarginRound2 = grossProfitMarginRound2;
}
public String getAdvanceInterestAmountRound2() {
return advanceInterestAmountRound2;
}
public void setAdvanceInterestAmountRound2(String advanceInterestAmountRound2) {
this.advanceInterestAmountRound2 = advanceInterestAmountRound2;
}
public String getAdvancePeakAmountRound2() {
return advancePeakAmountRound2;
}
public void setAdvancePeakAmountRound2(String advancePeakAmountRound2) {
this.advancePeakAmountRound2 = advancePeakAmountRound2;
}
public int getIsBudget() {
return isBudget;
}
public void setIsBudget(int isBudget) {
this.isBudget = isBudget;
}
public String getActTaskName() {
return actTaskName;
}

View File

@ -5,6 +5,7 @@ import cn.palmte.work.model.*;
import cn.palmte.work.utils.InterfaceUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.activiti.engine.task.Task;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -63,7 +64,9 @@ public class ProjectService {
"CASE p.approve_status WHEN 0 THEN '待审核' WHEN 1 THEN '审核通过' WHEN 2 THEN '审核不通过' ELSE '未知' AS approveStatusDesc," +
*/
QueryHelper queryHelper = new QueryHelper("SELECT p.*, FORMAT(p.contract_amount,2) as contractRound, FORMAT(p.huazhi_product_amount,2) as huazhiRound, FORMAT(p.huizhi_product_amount,2) as huizhiRound, FORMAT(p.huasan_product_amount,2) as huasanRound, FORMAT(p.ziguang_other_amount,2) as ziguangRound" +
", FORMAT(p.gross_profit,2) as grossProfitRound, FORMAT(p.gross_profit_margin,2) as grossProfitMarginRound, FORMAT(p.advance_interest_amount,2) as advanceInterestAmountRound, FORMAT(p.advance_peak_amount,2) as advancePeakAmountRound","project","p");
", FORMAT(p.gross_profit,2) as grossProfitRound, FORMAT(p.gross_profit_margin,2) as grossProfitMarginRound, FORMAT(p.advance_interest_amount,2) as advanceInterestAmountRound, FORMAT(p.advance_peak_amount,2) as advancePeakAmountRound, pe.is_budget as isBudget" +
", FORMAT(pe.contract_amount,2) as contractRound2, FORMAT(pe.huazhi_product_amount,2) as huazhiRound2, FORMAT(pe.huizhi_product_amount,2) as huizhiRound2, FORMAT(pe.huasan_product_amount,2) as huasanRound2, FORMAT(pe.ziguang_other_amount,2) as ziguangRound2" +
", FORMAT(pe.gross_profit,2) as grossProfitRound2, FORMAT(pe.gross_profit_margin,2) as grossProfitMarginRound2, FORMAT(pe.advance_interest_amount,2) as advanceInterestAmountRound2, FORMAT(pe.advance_peak_amount,2) as advancePeakAmountRound2","project","p");
queryHelper.leftJoin("project_extend pe", "p.id = pe.project_id and pe.is_budget = 1");
if(StrUtil.isNotEmpty(searchInfo.get("status")) && !"-1".equals(searchInfo.get("status"))){
queryHelper.addCondition("p.status=?", Integer.parseInt(searchInfo.get("status")));
@ -261,7 +264,26 @@ public class ProjectService {
public Page<Project> list(Map<String, String> searchInfo, int pageNumber, int pageSize){
QueryHelper queryHelper = getQueryHelper(searchInfo);
return pagination.paginate(queryHelper.getSql(), Project.class,pageNumber,pageSize);
Page<Project> page = pagination.paginate(queryHelper.getSql(), Project.class, pageNumber, pageSize);
List<Project> list = page.getList();
if(CollectionUtil.isNotEmpty(list)) {
//查询项目当前审批任务节点
for (Project project : list) {
if (project.getApproveStatusBudget() > -1 && project.getIsBudget() == 1) {
project.setContractRound(project.getContractRound2());
project.setHuizhiRound(project.getHuizhiRound2());
project.setHuazhiRound(project.getHuazhiRound2());
project.setHuasanRound(project.getHuasanRound2());
project.setZiguangRound(project.getZiguangRound2());
project.setGrossProfitRound(project.getGrossProfitRound2());
project.setGrossProfitMarginRound(project.getGrossProfitMarginRound2());
project.setAdvancePeakAmountRound(project.getAdvancePeakAmountRound2());
project.setAdvanceInterestAmountRound(project.getAdvanceInterestAmountRound2());
}
}
}
return page;
}

View File

@ -819,16 +819,27 @@
<td class="huanhang" width="480px"><a style="cursor: pointer;text-decoration:none" onclick="approve(${list.id})">${list.name!}</a></td>
<td>${list.typeDesc!}</td>
<td>${list.underwrittenModeStr!}</td>
<td>${Utils.format(list.advanceInterestAmount, "0.00")}</td>
<td>${Utils.format(list.advancePeakAmount, "0.00")}</td>
<td>${Utils.format(list.contractAmount, "0.00")}</td>
<td>${Utils.format(list.grossProfit, "0.00")}</td>
<td>${Utils.format(list.grossProfitMargin, "0.00")}</td>
<td>${list.advanceInterestAmountRound!}</td>
<td>${list.advancePeakAmountRound!}</td>
<td>${list.contractRound!}</td>
<td>${list.grossProfitRound!}</td>
<td>${list.grossProfitMarginRound!}</td>
<#-- <td>${Utils.format(list.advanceInterestAmount, "0.00")}</td>-->
<#-- <td>${Utils.format(list.advancePeakAmount, "0.00")}</td>-->
<#-- <td>${Utils.format(list.contractAmount, "0.00")}</td>-->
<#-- <td>${Utils.format(list.grossProfit, "0.00")}</td>-->
<#-- <td>${Utils.format(list.grossProfitMargin, "0.00")}</td>-->
<td>${list.certaintyStr!}</td>
<td>${Utils.format(list.huizhiProductAmount, "0.00")}</td>
<td>${Utils.format(list.huazhiProductAmount, "0.00")}</td>
<td>${Utils.format(list.huasanProductAmount, "0.00")}</td>
<td>${Utils.format(list.ziguangOtherAmount, "0.00")}</td>
<td>${list.huizhiRound!}</td>
<td>${list.huazhiRound!}</td>
<td>${list.huasanRound!}</td>
<td>${list.ziguangRound!}</td>
<#-- <td>${Utils.format(list.huizhiProductAmount, "0.00")}</td>-->
<#-- <td>${Utils.format(list.huazhiProductAmount, "0.00")}</td>-->
<#-- <td>${Utils.format(list.huasanProductAmount, "0.00")}</td>-->
<#-- <td>${Utils.format(list.ziguangOtherAmount, "0.00")}</td>-->
<td>${list.statusDesc!}</td>
<td>${list.industryScenario!}</td>
<td>${list.resolvePlanStr!}</td>