|
|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|