Commit 22f66c514f40d000042f8950c9aa60262dc8bada
Merge branch 'minhang' of http://222.66.0.204:8090/panzhaov5/bsth_control into minhang
Showing
5 changed files
with
184 additions
and
132 deletions
Too many changes to show.
To preserve performance only 5 of 8 files are displayed.
src/main/java/com/bsth/data/schedule/SchModifyLog.java
| 1 | -package com.bsth.data.schedule; | ||
| 2 | - | ||
| 3 | -import com.bsth.controller.realcontrol.dto.ChangePersonCar; | ||
| 4 | -import com.bsth.entity.mcy_forms.Changetochange; | ||
| 5 | -import com.bsth.entity.realcontrol.ScheduleRealInfo; | ||
| 6 | -import com.bsth.entity.sys.SysUser; | ||
| 7 | -import com.bsth.repository.form.ChangetochangeRepository; | ||
| 8 | -import com.bsth.security.util.SecurityUtils; | ||
| 9 | -import org.apache.commons.lang3.StringUtils; | ||
| 10 | -import org.joda.time.format.DateTimeFormat; | ||
| 11 | -import org.joda.time.format.DateTimeFormatter; | ||
| 12 | -import org.slf4j.Logger; | ||
| 13 | -import org.slf4j.LoggerFactory; | ||
| 14 | -import org.springframework.beans.factory.annotation.Autowired; | ||
| 15 | -import org.springframework.stereotype.Service; | ||
| 16 | - | ||
| 17 | -import java.util.Date; | ||
| 18 | - | ||
| 19 | -/** | ||
| 20 | - * 线调实际排班修改日志记录 | ||
| 21 | - * Created by panzhao on 2017/5/7. | ||
| 22 | - */ | ||
| 23 | -@Service | ||
| 24 | -public class SchModifyLog { | ||
| 25 | - | ||
| 26 | - private static DateTimeFormatter fmtHHmm = DateTimeFormat.forPattern("HH:mm"); | ||
| 27 | - | ||
| 28 | - Logger log = LoggerFactory.getLogger(this.getClass()); | ||
| 29 | - | ||
| 30 | - @Autowired | ||
| 31 | - ChangetochangeRepository changetochangeRepository; | ||
| 32 | - | ||
| 33 | - /** | ||
| 34 | - * 换人换车情况表 | ||
| 35 | - */ | ||
| 36 | - public void saveChangetochange(ScheduleRealInfo sch, ChangePersonCar cpc){ | ||
| 37 | - try { | ||
| 38 | - String newNbbm = cpc.getClZbh(); | ||
| 39 | - String newJsy = cpc.getJsy(); | ||
| 40 | - String oldJsy = sch.getjGh()+"/"+sch.getjName(); | ||
| 41 | - | ||
| 42 | - if(newNbbm == null && newJsy == null) | ||
| 43 | - return; | ||
| 44 | - | ||
| 45 | - if(newNbbm != null && newJsy != null | ||
| 46 | - && newNbbm.equals(sch.getClZbh()) && newJsy.equals(oldJsy)) | ||
| 47 | - return; | ||
| 48 | - | ||
| 49 | - Date d = new Date(); | ||
| 50 | - SysUser user = SecurityUtils.getCurrentUser(); | ||
| 51 | - Changetochange cc = new Changetochange(); | ||
| 52 | - cc.setRq(sch.getScheduleDateStr()); | ||
| 53 | - cc.setGs(sch.getGsBm()); | ||
| 54 | - cc.setFgs(sch.getFgsBm()); | ||
| 55 | - cc.setXl(sch.getXlBm()); | ||
| 56 | - cc.setLp(sch.getLpName()); | ||
| 57 | - cc.setFssj(fmtHHmm.print(d.getTime())); | ||
| 58 | - cc.setXgsj(fmtHHmm.print(d.getTime())); | ||
| 59 | - if(user != null) | ||
| 60 | - cc.setXgr(user.getUserName()); | ||
| 61 | - | ||
| 62 | - cc.setPcch(sch.getClZbh()); | ||
| 63 | - cc.setPcry(oldJsy); | ||
| 64 | - cc.setJhch(sch.getClZbh()); | ||
| 65 | - cc.setJhgh(sch.getjGh()); | ||
| 66 | - | ||
| 67 | - if(StringUtils.isNotEmpty(newNbbm)) | ||
| 68 | - cc.setSjch(newNbbm); | ||
| 69 | - if(StringUtils.isNotEmpty(newJsy)) | ||
| 70 | - cc.setSjgh(newJsy); | ||
| 71 | - | ||
| 72 | - changetochangeRepository.save(cc); | ||
| 73 | - }catch (Exception e){ | ||
| 74 | - log.error("纪录换人换车情况表", e); | ||
| 75 | - } | ||
| 76 | - } | ||
| 77 | - | ||
| 78 | - public void saveChangetochange(ScheduleRealInfo sch, String nbbm, String jsy){ | ||
| 79 | - ChangePersonCar cpc = new ChangePersonCar(); | ||
| 80 | - cpc.setClZbh(nbbm); | ||
| 81 | - cpc.setJsy(jsy); | ||
| 82 | - saveChangetochange(sch, cpc); | ||
| 83 | - } | ||
| 84 | -} | 1 | +package com.bsth.data.schedule; |
| 2 | + | ||
| 3 | +import com.bsth.controller.realcontrol.dto.ChangePersonCar; | ||
| 4 | +import com.bsth.entity.mcy_forms.Changetochange; | ||
| 5 | +import com.bsth.entity.realcontrol.ScheduleRealInfo; | ||
| 6 | +import com.bsth.entity.sys.SysUser; | ||
| 7 | +import com.bsth.repository.form.ChangetochangeRepository; | ||
| 8 | +import com.bsth.security.util.SecurityUtils; | ||
| 9 | +import org.apache.commons.lang3.StringUtils; | ||
| 10 | +import org.joda.time.format.DateTimeFormat; | ||
| 11 | +import org.joda.time.format.DateTimeFormatter; | ||
| 12 | +import org.slf4j.Logger; | ||
| 13 | +import org.slf4j.LoggerFactory; | ||
| 14 | +import org.springframework.beans.factory.annotation.Autowired; | ||
| 15 | +import org.springframework.stereotype.Service; | ||
| 16 | + | ||
| 17 | +import java.util.Date; | ||
| 18 | + | ||
| 19 | +/** | ||
| 20 | + * 线调实际排班修改日志记录 | ||
| 21 | + * Created by panzhao on 2017/5/7. | ||
| 22 | + */ | ||
| 23 | +@Service | ||
| 24 | +public class SchModifyLog { | ||
| 25 | + | ||
| 26 | + private static DateTimeFormatter fmtHHmm = DateTimeFormat.forPattern("HH:mm"); | ||
| 27 | + | ||
| 28 | + Logger log = LoggerFactory.getLogger(this.getClass()); | ||
| 29 | + | ||
| 30 | + @Autowired | ||
| 31 | + ChangetochangeRepository changetochangeRepository; | ||
| 32 | + | ||
| 33 | + /** | ||
| 34 | + * 换人换车情况表 | ||
| 35 | + */ | ||
| 36 | + public void saveChangetochange(ScheduleRealInfo sch, ChangePersonCar cpc){ | ||
| 37 | + try { | ||
| 38 | + String newNbbm = cpc.getClZbh(); | ||
| 39 | + String newJsy = cpc.getJsy(); | ||
| 40 | + String oldJsy = sch.getjGh()+"/"+sch.getjName(); | ||
| 41 | + | ||
| 42 | + if(newNbbm == null && newJsy == null) | ||
| 43 | + return; | ||
| 44 | + | ||
| 45 | + if(newNbbm != null && newJsy != null | ||
| 46 | + && newNbbm.equals(sch.getClZbh()) && newJsy.equals(oldJsy)) | ||
| 47 | + return; | ||
| 48 | + | ||
| 49 | + Date d = new Date(); | ||
| 50 | + SysUser user = SecurityUtils.getCurrentUser(); | ||
| 51 | + Changetochange cc = new Changetochange(); | ||
| 52 | + cc.setRq(sch.getScheduleDateStr()); | ||
| 53 | + cc.setGs(sch.getGsBm()); | ||
| 54 | + cc.setFgs(sch.getFgsBm()); | ||
| 55 | + cc.setXl(sch.getXlBm()); | ||
| 56 | + cc.setLp(sch.getLpName()); | ||
| 57 | + cc.setFssj(fmtHHmm.print(d.getTime())); | ||
| 58 | + cc.setXgsj(fmtHHmm.print(d.getTime())); | ||
| 59 | + if(user != null) | ||
| 60 | + cc.setXgr(user.getUserName()); | ||
| 61 | + | ||
| 62 | + cc.setPcch(sch.getClZbh()); | ||
| 63 | + cc.setPcry(oldJsy); | ||
| 64 | + cc.setJhch(sch.getClZbh()); | ||
| 65 | + cc.setJhgh(sch.getjGh()); | ||
| 66 | + | ||
| 67 | + if(StringUtils.isNotEmpty(newNbbm)) | ||
| 68 | + cc.setSjch(newNbbm); | ||
| 69 | + if(StringUtils.isNotEmpty(newJsy)) | ||
| 70 | + cc.setSjgh(newJsy); | ||
| 71 | + | ||
| 72 | + changetochangeRepository.save(cc); | ||
| 73 | + }catch (Exception e){ | ||
| 74 | + log.error("纪录换人换车情况表", e); | ||
| 75 | + } | ||
| 76 | + } | ||
| 77 | + | ||
| 78 | + public void saveChangetochange(ScheduleRealInfo sch, String nbbm, String jsy){ | ||
| 79 | + ChangePersonCar cpc = new ChangePersonCar(); | ||
| 80 | + cpc.setClZbh(nbbm); | ||
| 81 | + cpc.setJsy(jsy); | ||
| 82 | + saveChangetochange(sch, cpc); | ||
| 83 | + } | ||
| 84 | +} |
src/main/java/com/bsth/repository/form/ChangetochangeRepository.java
| 1 | -package com.bsth.repository.form; | ||
| 2 | - | ||
| 3 | -import com.bsth.entity.mcy_forms.Changetochange; | ||
| 4 | -import com.bsth.repository.BaseRepository; | ||
| 5 | -import org.springframework.stereotype.Repository; | ||
| 6 | - | ||
| 7 | -/** | ||
| 8 | - * Created by panzhao on 2017/5/7. | ||
| 9 | - */ | ||
| 10 | -@Repository | ||
| 11 | -public interface ChangetochangeRepository extends BaseRepository<Changetochange, Integer>{ | ||
| 12 | -} | 1 | +package com.bsth.repository.form; |
| 2 | + | ||
| 3 | +import com.bsth.entity.mcy_forms.Changetochange; | ||
| 4 | +import com.bsth.repository.BaseRepository; | ||
| 5 | +import org.springframework.stereotype.Repository; | ||
| 6 | + | ||
| 7 | +/** | ||
| 8 | + * Created by panzhao on 2017/5/7. | ||
| 9 | + */ | ||
| 10 | +@Repository | ||
| 11 | +public interface ChangetochangeRepository extends BaseRepository<Changetochange, Integer>{ | ||
| 12 | +} |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| @@ -1790,6 +1790,41 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1790,6 +1790,41 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1790 | List<ScheduleRealInfo> listSchedule = new ArrayList<ScheduleRealInfo>(); | 1790 | List<ScheduleRealInfo> listSchedule = new ArrayList<ScheduleRealInfo>(); |
| 1791 | List<ScheduleRealInfo> list = null; | 1791 | List<ScheduleRealInfo> list = null; |
| 1792 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); | 1792 | list = scheduleRealInfoRepository.queryListWaybill(jName, clZbh, lpName, date, line); |
| 1793 | + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 1794 | + String sqlMinYysj="select start_opt from bsth_c_line_config where line = '"+BasicData.lineId2CodeMap.inverse().get(line) +"'"; | ||
| 1795 | + String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class); | ||
| 1796 | + String[] minSjs = minfcsj.split(":"); | ||
| 1797 | + Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]); | ||
| 1798 | + | ||
| 1799 | + for (int i = 0; i < list.size(); i++) { | ||
| 1800 | + ScheduleRealInfo s=list.get(i); | ||
| 1801 | + String[] fcsj= s.getFcsj().split(":"); | ||
| 1802 | + Long fcsjL=Long.parseLong(fcsj[0])*60+Long.parseLong(fcsj[1]); | ||
| 1803 | + | ||
| 1804 | + Long fscjT=0L; | ||
| 1805 | + if(fcsjL<minSj){ | ||
| 1806 | + Calendar calendar = new GregorianCalendar(); | ||
| 1807 | + calendar.setTime(s.getScheduleDate()); | ||
| 1808 | + calendar.add(calendar.DATE,1); | ||
| 1809 | + s.setScheduleDate(calendar.getTime()); | ||
| 1810 | + try { | ||
| 1811 | + fscjT = sdf.parse(sdf.format(s.getScheduleDate())+" "+s.getFcsj()).getTime(); | ||
| 1812 | + } catch (ParseException e) { | ||
| 1813 | + // TODO Auto-generated catch block | ||
| 1814 | + e.printStackTrace(); | ||
| 1815 | + } | ||
| 1816 | + | ||
| 1817 | + }else{ | ||
| 1818 | + try { | ||
| 1819 | + fscjT =sdf.parse(s.getScheduleDateStr()+" "+s.getFcsj()).getTime(); | ||
| 1820 | + } catch (ParseException e) { | ||
| 1821 | + // TODO Auto-generated catch block | ||
| 1822 | + e.printStackTrace(); | ||
| 1823 | + }; | ||
| 1824 | + } | ||
| 1825 | + s.setFcsjT(fscjT); | ||
| 1826 | + } | ||
| 1827 | + Collections.sort(list, new ComparableReal()); | ||
| 1793 | for (int i = 0; i < list.size(); i++) { | 1828 | for (int i = 0; i < list.size(); i++) { |
| 1794 | ScheduleRealInfo s = list.get(i); | 1829 | ScheduleRealInfo s = list.get(i); |
| 1795 | s.setAdjustExps(i + 1 + ""); | 1830 | s.setAdjustExps(i + 1 + ""); |
src/main/java/com/bsth/service/schedule/utils/Md5Util.java
| 1 | -package com.bsth.service.schedule.utils; | ||
| 2 | - | ||
| 3 | -import java.security.MessageDigest; | ||
| 4 | - | ||
| 5 | -/** | ||
| 6 | - * Md5工具。 | ||
| 7 | - */ | ||
| 8 | -public class Md5Util { | ||
| 9 | - private static MessageDigest md5 = null; | ||
| 10 | - static { | ||
| 11 | - try { | ||
| 12 | - md5 = MessageDigest.getInstance("MD5"); | ||
| 13 | - } catch (Exception exp) { | ||
| 14 | - exp.printStackTrace(); | ||
| 15 | - } | ||
| 16 | - } | ||
| 17 | - | ||
| 18 | - /** | ||
| 19 | - * 用于获取一个String的md5值。 | ||
| 20 | - * @param str | ||
| 21 | - * @return | ||
| 22 | - */ | ||
| 23 | - public static String getMd5(String str) { | ||
| 24 | - byte[] bs = md5.digest(str.getBytes()); | ||
| 25 | - StringBuilder s = new StringBuilder(); | ||
| 26 | - for (byte x : bs) { | ||
| 27 | - if ((x & 0xff) >>4 == 0) { | ||
| 28 | - s.append("0").append(Integer.toHexString(x & 0xff)); | ||
| 29 | - } else { | ||
| 30 | - s.append(Integer.toHexString(x & 0xff)); | ||
| 31 | - } | ||
| 32 | - } | ||
| 33 | - return s.toString(); | ||
| 34 | - } | ||
| 35 | - | ||
| 36 | -} | 1 | +package com.bsth.service.schedule.utils; |
| 2 | + | ||
| 3 | +import java.security.MessageDigest; | ||
| 4 | + | ||
| 5 | +/** | ||
| 6 | + * Md5工具。 | ||
| 7 | + */ | ||
| 8 | +public class Md5Util { | ||
| 9 | + private static MessageDigest md5 = null; | ||
| 10 | + static { | ||
| 11 | + try { | ||
| 12 | + md5 = MessageDigest.getInstance("MD5"); | ||
| 13 | + } catch (Exception exp) { | ||
| 14 | + exp.printStackTrace(); | ||
| 15 | + } | ||
| 16 | + } | ||
| 17 | + | ||
| 18 | + /** | ||
| 19 | + * 用于获取一个String的md5值。 | ||
| 20 | + * @param str | ||
| 21 | + * @return | ||
| 22 | + */ | ||
| 23 | + public static String getMd5(String str) { | ||
| 24 | + byte[] bs = md5.digest(str.getBytes()); | ||
| 25 | + StringBuilder s = new StringBuilder(); | ||
| 26 | + for (byte x : bs) { | ||
| 27 | + if ((x & 0xff) >>4 == 0) { | ||
| 28 | + s.append("0").append(Integer.toHexString(x & 0xff)); | ||
| 29 | + } else { | ||
| 30 | + s.append(Integer.toHexString(x & 0xff)); | ||
| 31 | + } | ||
| 32 | + } | ||
| 33 | + return s.toString(); | ||
| 34 | + } | ||
| 35 | + | ||
| 36 | +} |
src/main/java/com/bsth/util/ComparableReal.java
0 → 100644
| 1 | +package com.bsth.util; | ||
| 2 | + | ||
| 3 | +import java.util.Comparator; | ||
| 4 | +import java.util.List; | ||
| 5 | + | ||
| 6 | +import com.bsth.entity.realcontrol.ChildTaskPlan; | ||
| 7 | +import com.bsth.entity.realcontrol.ScheduleRealInfo; | ||
| 8 | + | ||
| 9 | +public class ComparableReal implements Comparator<ScheduleRealInfo>{ | ||
| 10 | + | ||
| 11 | + @Override | ||
| 12 | + public int compare(ScheduleRealInfo o1, ScheduleRealInfo o2) { | ||
| 13 | + // TODO Auto-generated method stub | ||
| 14 | + return o1.getFcsjT().compareTo(o2.getFcsjT()); | ||
| 15 | + } | ||
| 16 | + | ||
| 17 | +} |