|
@@ -0,0 +1,207 @@
|
|
|
+package org.jeecg.modules.projectCostHuiji.convert.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import org.jeecg.modules.projectCost.entity.ProjectCost;
|
|
|
+import org.jeecg.modules.projectCost.vo.ProjectCostVO;
|
|
|
+import org.jeecg.modules.projectCostHuiji.convert.ProjectCostHuijiCustomConvert;
|
|
|
+import org.jeecg.modules.projectCostHuiji.entity.ProjectCostHuiji;
|
|
|
+import org.jeecg.modules.projectCostHuiji.vo.ProjectCostHuijiListVO;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Component
|
|
|
+public class ProjectCostHuijiConverCustomImpl implements ProjectCostHuijiCustomConvert {
|
|
|
+ @Override
|
|
|
+ public ProjectCostHuijiListVO toHuijiListVO(ProjectCostHuiji huiji, List<ProjectCostVO> children, Integer ji) {
|
|
|
+ if ( huiji == null && children == null && ji == null ) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ ProjectCostHuijiListVO projectCostHuijiListVO = new ProjectCostHuijiListVO();
|
|
|
+
|
|
|
+ if ( huiji != null ) {
|
|
|
+ projectCostHuijiListVO.setId( huiji.getId() );
|
|
|
+ projectCostHuijiListVO.setTaskno( huiji.getTaskno() );
|
|
|
+ projectCostHuijiListVO.setTaskname( huiji.getTaskname() );
|
|
|
+ projectCostHuijiListVO.setXhname( huiji.getXhname() );
|
|
|
+ projectCostHuijiListVO.setJhwcsj( huiji.getJhwcsj() );
|
|
|
+ projectCostHuijiListVO.setYzjdname( huiji.getYzjdname() );
|
|
|
+ projectCostHuijiListVO.setProcesspercent( huiji.getProcesspercent() );
|
|
|
+ projectCostHuijiListVO.setCostPercent( huiji.getCostPercent() );
|
|
|
+ projectCostHuijiListVO.setYzsl( huiji.getYzsl() );
|
|
|
+ projectCostHuijiListVO.setOneIncome( huiji.getOneIncome() );
|
|
|
+ projectCostHuijiListVO.setOneCost( huiji.getOneCost() );
|
|
|
+ projectCostHuijiListVO.setOneProfit( huiji.getOneProfit() );
|
|
|
+ projectCostHuijiListVO.setLre( huiji.getLre() );
|
|
|
+ projectCostHuijiListVO.setLrl( huiji.getLrl() );
|
|
|
+ projectCostHuijiListVO.setEstimationcoat( huiji.getEstimationcoat() );
|
|
|
+ projectCostHuijiListVO.setContractfpe( huiji.getContractfpe() );
|
|
|
+ projectCostHuijiListVO.setTaskmoney( huiji.getTaskmoney() );
|
|
|
+ projectCostHuijiListVO.setZcb( huiji.getZcb() );
|
|
|
+ projectCostHuijiListVO.setClf( huiji.getClf() );
|
|
|
+ projectCostHuijiListVO.setZyf( huiji.getZyf() );
|
|
|
+ projectCostHuijiListVO.setSwf( huiji.getSwf() );
|
|
|
+ projectCostHuijiListVO.setWxf( huiji.getWxf() );
|
|
|
+ projectCostHuijiListVO.setRldlf( huiji.getRldlf() );
|
|
|
+ projectCostHuijiListVO.setGdzczj( huiji.getGdzczj() );
|
|
|
+ projectCostHuijiListVO.setGzjlwf( huiji.getGzjlwf() );
|
|
|
+ projectCostHuijiListVO.setGlf( huiji.getGlf() );
|
|
|
+ projectCostHuijiListVO.setZjcb( huiji.getZjcb() );
|
|
|
+ projectCostHuijiListVO.setLbsy( huiji.getLbsy() );
|
|
|
+ projectCostHuijiListVO.setWorkhour( huiji.getWorkhour() );
|
|
|
+ projectCostHuijiListVO.setZrbm( huiji.getZrbm() );
|
|
|
+ projectCostHuijiListVO.setJycsid( huiji.getJycsid() );
|
|
|
+ projectCostHuijiListVO.setJycs( huiji.getJycs() );
|
|
|
+ projectCostHuijiListVO.setHxzxid( huiji.getHxzxid() );
|
|
|
+ projectCostHuijiListVO.setHxzxname( huiji.getHxzxname() );
|
|
|
+ projectCostHuijiListVO.setTasktype( huiji.getTasktype() );
|
|
|
+ projectCostHuijiListVO.setAuditprice( huiji.getAuditprice() );
|
|
|
+ projectCostHuijiListVO.setIflag( huiji.getIflag() );
|
|
|
+ projectCostHuijiListVO.setBrief( huiji.getBrief() );
|
|
|
+ projectCostHuijiListVO.setReftaskno( huiji.getReftaskno() );
|
|
|
+ projectCostHuijiListVO.setPccode( huiji.getPccode() );
|
|
|
+ projectCostHuijiListVO.setBccode( huiji.getBccode() );
|
|
|
+ projectCostHuijiListVO.setBlcode( huiji.getBlcode() );
|
|
|
+ projectCostHuijiListVO.setBusinessman( huiji.getBusinessman() );
|
|
|
+ projectCostHuijiListVO.setSjgs( huiji.getSjgs() );
|
|
|
+ projectCostHuijiListVO.setScgs( huiji.getScgs() );
|
|
|
+ }
|
|
|
+ List<ProjectCostVO> list = children;
|
|
|
+ if ( list != null ) {
|
|
|
+ projectCostHuijiListVO.setChildren( new ArrayList<ProjectCostVO>( list ) );
|
|
|
+ }
|
|
|
+ projectCostHuijiListVO.setJi( ji );
|
|
|
+
|
|
|
+ return projectCostHuijiListVO;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ProjectCostHuijiListVO toHuijiListVOAndYs(ProjectCostHuiji huiji, List<ProjectCostVO> children, Integer ji, BigDecimal wxysSum, BigDecimal clysSum) {
|
|
|
+ if ( huiji == null && children == null && ji == null && wxysSum == null && clysSum == null ) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ ProjectCostHuijiListVO projectCostHuijiListVO = new ProjectCostHuijiListVO();
|
|
|
+
|
|
|
+ if ( huiji != null ) {
|
|
|
+ projectCostHuijiListVO.setId( huiji.getId() );
|
|
|
+ projectCostHuijiListVO.setTaskno( huiji.getTaskno() );
|
|
|
+ projectCostHuijiListVO.setTaskname( huiji.getTaskname() );
|
|
|
+ projectCostHuijiListVO.setXhname( huiji.getXhname() );
|
|
|
+ projectCostHuijiListVO.setJhwcsj( huiji.getJhwcsj() );
|
|
|
+ projectCostHuijiListVO.setYzjdname( huiji.getYzjdname() );
|
|
|
+ projectCostHuijiListVO.setProcesspercent( huiji.getProcesspercent() );
|
|
|
+ projectCostHuijiListVO.setCostPercent( huiji.getCostPercent() );
|
|
|
+ projectCostHuijiListVO.setYzsl( huiji.getYzsl() );
|
|
|
+ projectCostHuijiListVO.setOneIncome( huiji.getOneIncome() );
|
|
|
+ projectCostHuijiListVO.setOneCost( huiji.getOneCost() );
|
|
|
+ projectCostHuijiListVO.setOneProfit( huiji.getOneProfit() );
|
|
|
+ projectCostHuijiListVO.setLre( huiji.getLre() );
|
|
|
+ projectCostHuijiListVO.setLrl( huiji.getLrl() );
|
|
|
+ projectCostHuijiListVO.setEstimationcoat( huiji.getEstimationcoat() );
|
|
|
+ projectCostHuijiListVO.setContractfpe( huiji.getContractfpe() );
|
|
|
+ projectCostHuijiListVO.setTaskmoney( huiji.getTaskmoney() );
|
|
|
+ projectCostHuijiListVO.setZcb( huiji.getZcb() );
|
|
|
+ projectCostHuijiListVO.setClf( huiji.getClf() );
|
|
|
+ projectCostHuijiListVO.setZyf( huiji.getZyf() );
|
|
|
+ projectCostHuijiListVO.setSwf( huiji.getSwf() );
|
|
|
+ projectCostHuijiListVO.setWxf( huiji.getWxf() );
|
|
|
+ projectCostHuijiListVO.setRldlf( huiji.getRldlf() );
|
|
|
+ projectCostHuijiListVO.setGdzczj( huiji.getGdzczj() );
|
|
|
+ projectCostHuijiListVO.setGzjlwf( huiji.getGzjlwf() );
|
|
|
+ projectCostHuijiListVO.setGlf( huiji.getGlf() );
|
|
|
+ projectCostHuijiListVO.setZjcb( huiji.getZjcb() );
|
|
|
+ projectCostHuijiListVO.setLbsy( huiji.getLbsy() );
|
|
|
+ projectCostHuijiListVO.setWorkhour( huiji.getWorkhour() );
|
|
|
+ projectCostHuijiListVO.setZrbm( huiji.getZrbm() );
|
|
|
+ projectCostHuijiListVO.setJycsid( huiji.getJycsid() );
|
|
|
+ projectCostHuijiListVO.setJycs( huiji.getJycs() );
|
|
|
+ projectCostHuijiListVO.setHxzxid( huiji.getHxzxid() );
|
|
|
+ projectCostHuijiListVO.setHxzxname( huiji.getHxzxname() );
|
|
|
+ projectCostHuijiListVO.setTasktype( huiji.getTasktype() );
|
|
|
+ projectCostHuijiListVO.setAuditprice( huiji.getAuditprice() );
|
|
|
+ projectCostHuijiListVO.setIflag( huiji.getIflag() );
|
|
|
+ projectCostHuijiListVO.setBrief( huiji.getBrief() );
|
|
|
+ projectCostHuijiListVO.setReftaskno( huiji.getReftaskno() );
|
|
|
+ projectCostHuijiListVO.setPccode( huiji.getPccode() );
|
|
|
+ projectCostHuijiListVO.setBccode( huiji.getBccode() );
|
|
|
+ projectCostHuijiListVO.setBlcode( huiji.getBlcode() );
|
|
|
+ projectCostHuijiListVO.setBusinessman( huiji.getBusinessman() );
|
|
|
+ projectCostHuijiListVO.setSjgs( huiji.getSjgs() );
|
|
|
+ projectCostHuijiListVO.setScgs( huiji.getScgs() );
|
|
|
+ projectCostHuijiListVO.setWxys(wxysSum);
|
|
|
+ projectCostHuijiListVO.setClys(clysSum);
|
|
|
+ }
|
|
|
+ List<ProjectCostVO> list = children;
|
|
|
+ if ( list != null ) {
|
|
|
+ projectCostHuijiListVO.setChildren( new ArrayList<ProjectCostVO>( list ) );
|
|
|
+ }
|
|
|
+ projectCostHuijiListVO.setJi( ji );
|
|
|
+
|
|
|
+ return projectCostHuijiListVO;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<ProjectCostHuijiListVO> toHuijiListVOPage(Page<ProjectCostHuiji> page, List<ProjectCostHuijiListVO> results) {
|
|
|
+ if ( page == null && results == null ) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ Page<ProjectCostHuijiListVO> page1 = new Page<ProjectCostHuijiListVO>();
|
|
|
+
|
|
|
+ if ( page != null ) {
|
|
|
+ page1.setPages( page.getPages() );
|
|
|
+ page1.setTotal( page.getTotal() );
|
|
|
+ page1.setSize( page.getSize() );
|
|
|
+ page1.setCurrent( page.getCurrent() );
|
|
|
+ page1.setSearchCount( page.isSearchCount() );
|
|
|
+ page1.setOptimizeCountSql( page.isOptimizeCountSql() );
|
|
|
+ List<OrderItem> list1 = page.getOrders();
|
|
|
+ if ( list1 != null ) {
|
|
|
+ page1.setOrders( new ArrayList<OrderItem>( list1 ) );
|
|
|
+ }
|
|
|
+ page1.setCountId( page.getCountId() );
|
|
|
+ page1.setMaxLimit( page.getMaxLimit() );
|
|
|
+ }
|
|
|
+ List<ProjectCostHuijiListVO> list = results;
|
|
|
+ if ( list != null ) {
|
|
|
+ page1.setRecords( new ArrayList<ProjectCostHuijiListVO>( list ) );
|
|
|
+ }
|
|
|
+
|
|
|
+ return page1;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<ProjectCostVO> toProjectCostListVOPage(Page<ProjectCost> page, List<ProjectCostVO> results) {
|
|
|
+ if ( page == null && results == null ) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ Page<ProjectCostVO> page1 = new Page<ProjectCostVO>();
|
|
|
+
|
|
|
+ if ( page != null ) {
|
|
|
+ page1.setPages( page.getPages() );
|
|
|
+ page1.setTotal( page.getTotal() );
|
|
|
+ page1.setSize( page.getSize() );
|
|
|
+ page1.setCurrent( page.getCurrent() );
|
|
|
+ page1.setSearchCount( page.isSearchCount() );
|
|
|
+ page1.setOptimizeCountSql( page.isOptimizeCountSql() );
|
|
|
+ List<OrderItem> list1 = page.getOrders();
|
|
|
+ if ( list1 != null ) {
|
|
|
+ page1.setOrders( new ArrayList<OrderItem>( list1 ) );
|
|
|
+ }
|
|
|
+ page1.setCountId( page.getCountId() );
|
|
|
+ page1.setMaxLimit( page.getMaxLimit() );
|
|
|
+ }
|
|
|
+ List<ProjectCostVO> list = results;
|
|
|
+ if ( list != null ) {
|
|
|
+ page1.setRecords( new ArrayList<ProjectCostVO>( list ) );
|
|
|
+ }
|
|
|
+
|
|
|
+ return page1;
|
|
|
+ }
|
|
|
+}
|