Browse Source

UU互联手机接口

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7256 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 years ago
parent
commit
5840478568
17 changed files with 659 additions and 1 deletions
  1. 41 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/BulletinCenterServiceImpl.java
  2. 23 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/ClockAddressServiceImpl.java
  3. 23 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/ClockSetCenterServiceImpl.java
  4. 63 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/FeePleaseServiceImpl.java
  5. 3 1
      src/main/java/com/uas/platform/b2b/mobile/service/impl/NewsCenterServiceImpl.java
  6. 41 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/NoticeCenterServiceImpl.java
  7. 25 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/OutAddressServiceImpl.java
  8. 43 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/OutPlanServiceImpl.java
  9. 25 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/OutSetServiceImpl.java
  10. 25 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/OutSignServiceImpl.java
  11. 40 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/SignCardLogServiceImpl.java
  12. 23 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/UserCenterServiceImpl.java
  13. 50 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/VacationServiceImpl.java
  14. 76 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkDailyServiceImpl.java
  15. 41 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkDataServiceImpl.java
  16. 64 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkOvertimeServiceImpl.java
  17. 53 0
      src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkScheduleServiceImpl.java

+ 41 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/BulletinCenterServiceImpl.java

@@ -0,0 +1,41 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.BulletinCenterDao;
+import com.uas.platform.b2b.mobile.model.BulletinCenter;
+import com.uas.platform.b2b.mobile.service.BulletinCenterService;
+import com.uas.platform.core.model.PageInfo;
+
+@Service
+public class BulletinCenterServiceImpl implements BulletinCenterService {
+
+	@Autowired
+	private BulletinCenterDao bulletinCenterDao;
+
+	@Override
+	public ModelMap getAllBulletinsByEnuu(Integer pageNumber, Integer pageSize, Long enuu) {
+		ModelMap map = new ModelMap();
+		final PageInfo pageInfo = new PageInfo();
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.filter("enuu", enuu);
+		Page<BulletinCenter> news = bulletinCenterDao.findAll(new Specification<BulletinCenter>() {
+			public Predicate toPredicate(Root<BulletinCenter> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
+				return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
+			}
+		}, pageInfo);
+		map.put("data", news.getContent());
+		return map;
+	}
+
+}

+ 23 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/ClockAddressServiceImpl.java

@@ -0,0 +1,23 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.ClockAddressDao;
+import com.uas.platform.b2b.mobile.service.ClockAddressService;
+
+@Service
+public class ClockAddressServiceImpl implements ClockAddressService {
+
+	@Autowired
+	private ClockAddressDao clockAddressDao;
+
+	@Override
+	public ModelMap getSignCardAddress(Long enuu) {
+		ModelMap map = new ModelMap();
+		map.put("data", clockAddressDao.getAddressByEnuu(enuu));
+		return map;
+	}
+
+}

+ 23 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/ClockSetCenterServiceImpl.java

@@ -0,0 +1,23 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.ClockSetCenterDao;
+import com.uas.platform.b2b.mobile.service.ClockSetCenterService;
+
+@Service
+public class ClockSetCenterServiceImpl implements ClockSetCenterService {
+
+	@Autowired
+	private ClockSetCenterDao clockSetCenterDao;
+
+	@Override
+	public ModelMap getSignCardInfoByEmcodeAndEnuu(String emcode, Long enuu) {
+		ModelMap map = new ModelMap();
+		map.put("data", clockSetCenterDao.findAll());
+		return map;
+	}
+
+}

+ 63 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/FeePleaseServiceImpl.java

@@ -0,0 +1,63 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+import org.springframework.util.CollectionUtils;
+
+import com.uas.platform.b2b.mobile.dao.FeePleaseDetailDao;
+import com.uas.platform.b2b.mobile.model.FeePlease;
+import com.uas.platform.b2b.mobile.model.FeePleaseDetail;
+import com.uas.platform.b2b.mobile.service.FeePleaseService;
+import com.uas.platform.core.model.PageInfo;
+
+@Service
+public class FeePleaseServiceImpl implements FeePleaseService {
+
+	@Autowired
+	private FeePleaseDetailDao feePleaseDetailDao;
+
+	@Override
+	public ModelMap saveFeePlease(FeePlease feePlease, List<FeePleaseDetail> feePleaseDetails) {
+		ModelMap map = new ModelMap();
+		Set<FeePleaseDetail> feeDetail = new HashSet<FeePleaseDetail>();
+		if (CollectionUtils.isEmpty(feePleaseDetails)) {
+			for (FeePleaseDetail feePleaseDetail : feePleaseDetails) {
+				feeDetail.add(feePleaseDetail);
+				feePlease.setFeePleaseDetails(feeDetail);
+
+			}
+		}
+		feePleaseDetailDao.save(feeDetail);
+		map.put("success", true);
+		return map;
+	}
+
+	@Override
+	public ModelMap getFeePlease(Long enuu, String emcode, Integer pageNumber, Integer pageSize) {
+		ModelMap map = new ModelMap();
+		final PageInfo pageInfo = new PageInfo();
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.filter("fp_emcode", emcode);
+		pageInfo.filter("enuu", enuu);
+		Page<FeePleaseDetail> feePleaseDetails = feePleaseDetailDao.findAll(new Specification<FeePleaseDetail>() {
+			public Predicate toPredicate(Root<FeePleaseDetail> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
+				return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
+			}
+		}, pageInfo);
+		map.put("data", feePleaseDetails.getContent());
+		return map;
+	}
+}

+ 3 - 1
src/main/java/com/uas/platform/b2b/mobile/service/impl/NewsCenterServiceImpl.java

@@ -8,6 +8,7 @@ import javax.persistence.criteria.Root;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
 import org.springframework.ui.ModelMap;
 
 import com.uas.platform.b2b.mobile.dao.NewsCenterDao;
@@ -15,6 +16,7 @@ import com.uas.platform.b2b.mobile.model.NewsCenter;
 import com.uas.platform.b2b.mobile.service.NewsCenterService;
 import com.uas.platform.core.model.PageInfo;
 
+@Service
 public class NewsCenterServiceImpl implements NewsCenterService {
 
 	@Autowired
@@ -33,7 +35,7 @@ public class NewsCenterServiceImpl implements NewsCenterService {
 				return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
 			}
 		}, pageInfo);
-		map.put("data", news);
+		map.put("data", news.getContent());
 		return map;
 	}
 

+ 41 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/NoticeCenterServiceImpl.java

@@ -0,0 +1,41 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.NoticeCenterDao;
+import com.uas.platform.b2b.mobile.model.NoticeCenter;
+import com.uas.platform.b2b.mobile.service.NoticeCenterService;
+import com.uas.platform.core.model.PageInfo;
+
+@Service
+public class NoticeCenterServiceImpl implements NoticeCenterService {
+
+	@Autowired
+	private NoticeCenterDao noticeCenterDao;
+
+	@Override
+	public ModelMap getAllNoticesByEnuu(Integer pageNumber, Integer pageSize, Long enuu) {
+		ModelMap map = new ModelMap();
+		final PageInfo pageInfo = new PageInfo();
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.filter("enuu", enuu);
+		Page<NoticeCenter> news = noticeCenterDao.findAll(new Specification<NoticeCenter>() {
+			public Predicate toPredicate(Root<NoticeCenter> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
+				return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
+			}
+		}, pageInfo);
+		map.put("data", news.getContent());
+		return map;
+	}
+
+}

+ 25 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/OutAddressServiceImpl.java

@@ -0,0 +1,25 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.OutAddressDao;
+import com.uas.platform.b2b.mobile.model.OutAddress;
+import com.uas.platform.b2b.mobile.service.OutAddressService;
+
+@Service
+public class OutAddressServiceImpl implements OutAddressService {
+
+	@Autowired
+	private OutAddressDao outAddressDao;
+	@Override
+	public ModelMap saveOutAddress(OutAddress outAddress) {
+		ModelMap map = new ModelMap();
+		outAddress = outAddressDao.save(outAddress);
+		map.put("success", true);
+		map.put("md_id", outAddress.getMd_id());
+		return map;
+	}
+
+}

+ 43 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/OutPlanServiceImpl.java

@@ -0,0 +1,43 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+import org.springframework.util.CollectionUtils;
+
+import com.uas.platform.b2b.mobile.dao.OutPlanDetailDao;
+import com.uas.platform.b2b.mobile.model.OutPlan;
+import com.uas.platform.b2b.mobile.model.OutPlanDetail;
+import com.uas.platform.b2b.mobile.service.OutPlanService;
+
+@Service
+public class OutPlanServiceImpl implements OutPlanService {
+
+	@Autowired
+	private OutPlanDetailDao outPlanDetailDao;
+
+	@Override
+	public ModelMap saveOutPlan(OutPlan outPlan, List<OutPlanDetail> outPlanDetails) {
+		ModelMap map = new ModelMap();
+		Set<OutPlanDetail> outDetail = new HashSet<OutPlanDetail>();
+		if (CollectionUtils.isEmpty(outPlanDetails)) {
+			for (OutPlanDetail outPlanDetail : outPlanDetails) {
+				outDetail.add(outPlanDetail);
+				outPlan.setOutPlanDetail(outDetail);
+				
+			}
+		}
+		outPlanDetails = outPlanDetailDao.save(outDetail);
+		for(OutPlanDetail outPlanInfo:outPlanDetails){
+			map.put("mpd_id", outPlanInfo.getMpd_id());
+			map.put("mp_id", outPlanInfo.getMpd_id());
+			map.put("success", true);
+		}
+		return map;
+	}
+
+}

+ 25 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/OutSetServiceImpl.java

@@ -0,0 +1,25 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.OutSetDao;
+import com.uas.platform.b2b.mobile.model.OutSet;
+import com.uas.platform.b2b.mobile.service.OutSetService;
+
+@Service
+public class OutSetServiceImpl implements OutSetService {
+
+	@Autowired
+	private OutSetDao outSetDao;
+
+	@Override
+	public ModelMap saveOutSet(OutSet outSet) {
+		ModelMap map = new ModelMap();
+		outSet = outSetDao.save(outSet);
+		map.put("success", true);
+		return map;
+	}
+
+}

+ 25 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/OutSignServiceImpl.java

@@ -0,0 +1,25 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.OutSignDao;
+import com.uas.platform.b2b.mobile.model.OutSign;
+import com.uas.platform.b2b.mobile.service.OutSignService;
+
+@Service
+public class OutSignServiceImpl implements OutSignService {
+
+	@Autowired
+	private OutSignDao outSignDao;
+
+	@Override
+	public ModelMap saveOutSign(OutSign outSign) {
+		ModelMap map = new ModelMap();
+		outSignDao.save(outSign);
+		map.put("success", true);
+		return map;
+	}
+
+}

+ 40 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/SignCardLogServiceImpl.java

@@ -0,0 +1,40 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.SignCardLogDao;
+import com.uas.platform.b2b.mobile.model.SignCardLog;
+import com.uas.platform.b2b.mobile.service.SignCardLogService;
+import com.uas.platform.core.model.PageInfo;
+
+@Service
+public class SignCardLogServiceImpl implements SignCardLogService {
+
+	@Autowired
+	private SignCardLogDao signCardLogDao;
+	@Override
+	public ModelMap getListData(String emcode, Integer pageNumber, Integer pageSize) {
+		ModelMap map = new ModelMap();
+		final PageInfo pageInfo = new PageInfo();
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.filter("emcode", emcode);
+		Page<SignCardLog> sigLogs = signCardLogDao.findAll(new Specification<SignCardLog>() {
+			public Predicate toPredicate(Root<SignCardLog> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
+				return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
+			}
+		}, pageInfo);
+		map.put("data", sigLogs.getContent());
+		return map;
+	}
+
+}

+ 23 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/UserCenterServiceImpl.java

@@ -0,0 +1,23 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.UserCenterDao;
+import com.uas.platform.b2b.mobile.service.UserCenterService;
+
+@Service
+public class UserCenterServiceImpl implements UserCenterService {
+
+	@Autowired
+	private UserCenterDao userCenterDao;
+
+	@Override
+	public ModelMap getUserInfoByEmCodeAndEnuu(String emcode, Long enuu) {
+		ModelMap map = new ModelMap();
+		map.put("data", userCenterDao.getUserInfoByEmcodeAndEnuu(emcode, enuu));
+		return map;
+	}
+
+}

+ 50 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/VacationServiceImpl.java

@@ -0,0 +1,50 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.VacationDao;
+import com.uas.platform.b2b.mobile.model.Vacation;
+import com.uas.platform.b2b.mobile.service.VacationService;
+import com.uas.platform.core.model.PageInfo;
+
+@Service
+public class VacationServiceImpl implements VacationService {
+
+	@Autowired
+	private VacationDao vacationDao;
+
+	@Override
+	public ModelMap getAllVacation(String emcode, Integer pageNumber, Integer pageSize, Long enuu) {
+		ModelMap map = new ModelMap();
+		final PageInfo pageInfo = new PageInfo();
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.filter("va_emcode", emcode);
+		pageInfo.filter("enuu", enuu);
+		Page<Vacation> vacations = vacationDao.findAll(new Specification<Vacation>() {
+			public Predicate toPredicate(Root<Vacation> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
+				return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
+			}
+		}, pageInfo);
+		map.put("data", vacations.getContent());
+		return map;
+	}
+
+	@Override
+	public ModelMap saveVacation(Vacation vacation) {
+		ModelMap map = new ModelMap();
+		vacationDao.save(vacation);
+		map.put("success", true);
+		return map;
+	}
+
+}

+ 76 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkDailyServiceImpl.java

@@ -0,0 +1,76 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.WorkDailyDao;
+import com.uas.platform.b2b.mobile.model.WorkDaily;
+import com.uas.platform.b2b.mobile.service.WorkDailyService;
+import com.uas.platform.core.model.PageInfo;
+
+@Service
+public class WorkDailyServiceImpl implements WorkDailyService {
+
+	@Autowired
+	private WorkDailyDao workDailyDao;
+
+	@Override
+	public ModelMap saveWorkDaily(WorkDaily workDaily) {
+		ModelMap map = new ModelMap();
+		map.put("data", workDailyDao.save(workDaily));
+		return map;
+	}
+
+	@Override
+	public ModelMap getWorkDaily(String emcode, Integer pageNumber, Integer pageSize, Long enuu) {
+		ModelMap map = new ModelMap();
+		final PageInfo pageInfo = new PageInfo();
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.filter("enuu", enuu);
+		pageInfo.filter("wd_empcode", emcode);
+		Page<WorkDaily> workDaily = workDailyDao.findAll(new Specification<WorkDaily>() {
+			public Predicate toPredicate(Root<WorkDaily> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
+				return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
+			}
+		}, pageInfo);
+		map.put("data", workDaily.getContent());
+		return map;
+	}
+
+	@Override
+	public ModelMap updateWorkDaily(WorkDaily workDaily) {
+		ModelMap map = new ModelMap();
+		WorkDaily oldDaily = workDailyDao.findOne(workDaily.getWd_id());
+		oldDaily.setWd_empcode(workDaily.getWd_empcode());
+		oldDaily.setWd_comment(workDaily.getWd_comment());
+		oldDaily.setWd_experience(workDaily.getWd_experience());
+		oldDaily.setWd_plan(workDaily.getWd_plan());
+		workDailyDao.save(oldDaily);
+		map.put("success", true);
+		return map;
+	}
+
+	@Override
+	public ModelMap deleteById(Long id) {
+		ModelMap map = new ModelMap();
+		WorkDaily oldDaily = workDailyDao.findOne(id);
+		if (null == oldDaily) {
+			map.put("data", "日报不存在,可能已被删除");
+			map.put("success", false);
+		} else {
+			workDailyDao.delete(id);
+			map.put("success", true);
+		}
+		return map;
+	}
+
+}

+ 41 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkDataServiceImpl.java

@@ -0,0 +1,41 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.WorkDataDao;
+import com.uas.platform.b2b.mobile.model.WorkData;
+import com.uas.platform.b2b.mobile.service.WorkDataService;
+
+@Service
+public class WorkDataServiceImpl implements WorkDataService {
+
+	@Autowired
+	private WorkDataDao workDataDao;
+
+	@Override
+	public ModelMap getWorkDataByEnuu(Long enuu) {
+		ModelMap map = new ModelMap();
+		map.put("data", workDataDao.getWorkDataByEnuu(enuu));
+		return map;
+	}
+
+	@Override
+	public ModelMap deleteById(Long id) {
+		ModelMap map = new ModelMap();
+		if (null == id) {
+			map.put("error", "id不能为空");
+		} else {
+			WorkData workData = workDataDao.findOne(id);
+			if (null == workData) {
+				map.put("error", "该班次不存在");
+			} else {
+				workDataDao.delete(id);
+				map.put("success", "该班次已成功删除");
+			}
+		}
+		return map;
+	}
+
+}

+ 64 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkOvertimeServiceImpl.java

@@ -0,0 +1,64 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+import org.springframework.util.CollectionUtils;
+
+import com.uas.platform.b2b.mobile.dao.WorkOvertimeDetDao;
+import com.uas.platform.b2b.mobile.model.WorkOvertime;
+import com.uas.platform.b2b.mobile.model.WorkOvertimeDet;
+import com.uas.platform.b2b.mobile.service.WorkOvertimeService;
+import com.uas.platform.core.model.PageInfo;
+
+@Service
+public class WorkOvertimeServiceImpl implements WorkOvertimeService {
+
+	@Autowired
+	private WorkOvertimeDetDao workOvertimeDetDao;
+
+	@Override
+	public ModelMap saveWorkOvertime(WorkOvertime workOvertime, List<WorkOvertimeDet> workOvertimeDets) {
+		ModelMap map = new ModelMap();
+		Set<WorkOvertimeDet> workOvertimeDetail = new HashSet<WorkOvertimeDet>();
+		if (CollectionUtils.isEmpty(workOvertimeDets)) {
+			for (WorkOvertimeDet workOvertimeDet : workOvertimeDets) {
+				workOvertimeDetail.add(workOvertimeDet);
+				workOvertime.setWorkovertimedet(workOvertimeDetail);
+
+			}
+		}
+		workOvertimeDetDao.save(workOvertimeDetail);
+		map.put("success", true);
+		return map;
+	}
+
+	@Override
+	public ModelMap getWorkOvertime(Long enuu, String emcode, Integer pageNumber, Integer pageSize) {
+		ModelMap map = new ModelMap();
+		final PageInfo pageInfo = new PageInfo();
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.filter("wo_emcode", emcode);
+		pageInfo.filter("enuu", enuu);
+		Page<WorkOvertimeDet> workOvertimeDets = workOvertimeDetDao.findAll(new Specification<WorkOvertimeDet>() {
+			public Predicate toPredicate(Root<WorkOvertimeDet> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
+				return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
+			}
+		}, pageInfo);
+		map.put("data", workOvertimeDets.getContent());
+		return map;
+	}
+
+}

+ 53 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkScheduleServiceImpl.java

@@ -0,0 +1,53 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.OutPlanDao;
+import com.uas.platform.b2b.mobile.dao.OutSignDao;
+import com.uas.platform.b2b.mobile.dao.UserCenterDao;
+import com.uas.platform.b2b.mobile.model.OutPlan;
+import com.uas.platform.b2b.mobile.model.OutSign;
+import com.uas.platform.b2b.mobile.model.UserCenter;
+import com.uas.platform.b2b.mobile.model.WorkSchedule;
+import com.uas.platform.b2b.mobile.service.WorkScheduleService;
+import com.uas.platform.core.model.Constant;
+
+@Service
+public class WorkScheduleServiceImpl implements WorkScheduleService {
+
+	@Autowired
+	private UserCenterDao userCenterDao;
+
+	@Autowired
+	private OutPlanDao outPlanDao;
+
+	@Autowired
+	private OutSignDao outSignDao;
+
+	@Override
+	public ModelMap getWorkSchedule(String emcode, Long enuu) {
+		ModelMap map = new ModelMap();
+		UserCenter user = userCenterDao.getUserInfoByEmcodeAndEnuu(emcode, enuu);
+		WorkSchedule workSchedule = new WorkSchedule();
+		if (user != null) {
+			List<OutPlan> outPlan = outPlanDao.findByRecorderCodeAndEnuu(emcode, enuu);
+			List<OutSign> outSign = outSignDao.findByEnuuAndMancode(enuu, emcode);
+			workSchedule.setOutPlan(outPlan);
+			workSchedule.setVisitRecord(outSign);
+			map.put("me", workSchedule);
+			if (user.getIsAdmin().equals(Constant.YES)) {// 管理员,获取所有
+				List<OutPlan> outPlans = outPlanDao.findByEnuu(enuu);
+				List<OutSign> outSigns = outSignDao.findByEnuu(enuu);
+				workSchedule.setOutPlan(outPlans);
+				workSchedule.setVisitRecord(outSigns);
+				map.put("other", workSchedule);
+			}
+		}
+		return map;
+	}
+
+}