Commit b3d374a8970f50b451a3897a804e622461dba444

Authored by BSTH
1 parent dbb8dd28

update

src/main/java/com/bsth/repository/realcontrol/ScheduleRealInfoRepository.java
... ... @@ -20,7 +20,7 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI
20 20 @Query(value="select s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 group by jName,clZbh,lpName")
21 21 List<ScheduleRealInfo> queryUserInfo(String line,String date);
22 22  
23   - @Query(value="select s from ScheduleRealInfo s where s.jName = ?1 and s.clZbh = ?2 and s.lpName = ?3")
  23 + @Query(value="select s from ScheduleRealInfo s where s.jName = ?1 and s.clZbh = ?2 and s.lpName = ?3 order by fcsj")
24 24 List<ScheduleRealInfo> exportWaybill(String jName,String clZbh,String lpName);
25 25  
26 26 @Query(value="select new map(clZbh as clZbh,jGh as jGh,jName as jName,sum(jhlc) as zgl,sum(addMileage) as ksgl,count(jName) as bcs) from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 group by clZbh,jGh")
... ...
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
... ... @@ -411,12 +411,39 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
411 411 ReportUtils ee = new ReportUtils();
412 412 List<Iterator<?>> list = new ArrayList<Iterator<?>>();
413 413 List<ScheduleRealInfo> scheduleRealInfos = scheduleRealInfoRepository.exportWaybill(jName, clZbh, lpName);
414   - ScheduleRealInfo scheduleRealInfo = scheduleRealInfoRepository.findOne(scheduleRealInfos.get(0).getId());
  414 + ScheduleRealInfo scheduleReal = scheduleRealInfoRepository.findOne(scheduleRealInfos.get(0).getId());
  415 +
  416 + DecimalFormat format = new DecimalFormat("0.00");
  417 + int cjbc = scheduleRealInfoRepository.findCjbc(jName, clZbh, lpName);
  418 + int ljbc = scheduleRealInfoRepository.findLjbc(jName, clZbh, lpName);
  419 + int jhbc = 0;
  420 + double jhlc = 0;
  421 + float realMileage = 0l,addMileage = 0l,remMileage = 0l;
  422 + Map<String,Object> map = new HashMap<String, Object>();
  423 + for(ScheduleRealInfo scheduleRealInfo : scheduleRealInfos){
  424 + if(scheduleRealInfo != null){
  425 + jhlc += scheduleRealInfo.getJhlc()==null?0:scheduleRealInfo.getJhlc();
  426 + realMileage += scheduleRealInfo.getRealMileage()==null?0:scheduleRealInfo.getRealMileage();
  427 + addMileage += scheduleRealInfo.getAddMileage()==null?0:scheduleRealInfo.getAddMileage();
  428 + remMileage += scheduleRealInfo.getRemMileage()==null?0:scheduleRealInfo.getRemMileage();
  429 + jhbc++;
  430 + }
  431 + }
  432 + map.put("jhlc", format.format(jhlc));
  433 + map.put("remMileage", format.format(remMileage));
  434 + map.put("addMileage", format.format(addMileage));
  435 + map.put("yygl", format.format(realMileage-addMileage));
  436 + map.put("ksgl", format.format(realMileage-addMileage));
  437 + map.put("realMileage", format.format(realMileage));
  438 + map.put("jhbc", jhbc);
  439 + map.put("cjbc", cjbc);
  440 + map.put("ljbc", ljbc);
  441 + map.put("sjbc", jhbc-cjbc+ljbc);
415 442  
416 443 String path = this.getClass().getResource("/").getPath()+"static\\pages\\forms\\";
417 444  
418 445 list.add(scheduleRealInfos.iterator());
419   - ee.excelReplace(list, new Object[] { scheduleRealInfo }, path+"mould\\waybill.xls",
  446 + ee.excelReplace(list, new Object[] { scheduleReal,map }, path+"mould\\waybill.xls",
420 447 path+"export\\" + jName + ".xls");
421 448 return scheduleRealInfos;
422 449 }
... ...
src/main/java/com/bsth/util/ReportUtils.java
... ... @@ -4,8 +4,10 @@ import java.io.File;
4 4 import java.io.FileInputStream;
5 5 import java.io.FileOutputStream;
6 6 import java.util.ArrayList;
  7 +import java.util.HashMap;
7 8 import java.util.Iterator;
8 9 import java.util.List;
  10 +import java.util.Map;
9 11  
10 12 import org.apache.poi.hssf.usermodel.HSSFCell;
11 13 import org.apache.poi.hssf.usermodel.HSSFCellStyle;
... ... @@ -212,6 +214,9 @@ public class ReportUtils {
212 214 cellValue = cellValue.replace("$" + tmpKey
213 215 + "$", getKeyValue(objs[k], fieldName)
214 216 + "");
  217 + } else if(objs[k].getClass().getName().equals("java.util.HashMap")){
  218 + Map<String,Object> map = (HashMap<String,Object>)objs[k];
  219 + cellValue = cellValue.replace("$" + tmpKey + "$",map.get(fieldName)+"");
215 220 }
216 221 }
217 222 } else if (obj.getClass().getName().equals(classWholeName)) {
... ...
src/main/resources/static/pages/forms/mould/waybill.xls
No preview for this file type