Browse Source

UU互联手机接口

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7245 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 years ago
parent
commit
9ea0ca46d4
34 changed files with 3943 additions and 33 deletions
  1. 39 0
      src/main/java/com/uas/platform/b2b/mobile/controller/BulletinCenterController.java
  2. 35 0
      src/main/java/com/uas/platform/b2b/mobile/controller/ClockAddressController.java
  3. 38 0
      src/main/java/com/uas/platform/b2b/mobile/controller/ClockSetCenterController.java
  4. 59 0
      src/main/java/com/uas/platform/b2b/mobile/controller/FeePleaseController.java
  5. 39 0
      src/main/java/com/uas/platform/b2b/mobile/controller/NewsCenterController.java
  6. 39 0
      src/main/java/com/uas/platform/b2b/mobile/controller/NoticeCenterController.java
  7. 98 0
      src/main/java/com/uas/platform/b2b/mobile/controller/OutPlanController.java
  8. 36 0
      src/main/java/com/uas/platform/b2b/mobile/controller/SignCardLogController.java
  9. 38 0
      src/main/java/com/uas/platform/b2b/mobile/controller/UserCenterController.java
  10. 56 0
      src/main/java/com/uas/platform/b2b/mobile/controller/VacationController.java
  11. 81 0
      src/main/java/com/uas/platform/b2b/mobile/controller/WorkDailyController.java
  12. 43 0
      src/main/java/com/uas/platform/b2b/mobile/controller/WorkDataController.java
  13. 50 0
      src/main/java/com/uas/platform/b2b/mobile/controller/WorkOvertimeController.java
  14. 30 0
      src/main/java/com/uas/platform/b2b/mobile/controller/WorkScheduleController.java
  15. 130 0
      src/main/java/com/uas/platform/b2b/mobile/model/BulletinCenter.java
  16. 186 0
      src/main/java/com/uas/platform/b2b/mobile/model/ClockAddress.java
  17. 389 0
      src/main/java/com/uas/platform/b2b/mobile/model/ClockSetCenter.java
  18. 221 0
      src/main/java/com/uas/platform/b2b/mobile/model/FeePlease.java
  19. 110 0
      src/main/java/com/uas/platform/b2b/mobile/model/FeePleaseDetail.java
  20. 20 33
      src/main/java/com/uas/platform/b2b/mobile/model/NewsCenter.java
  21. 130 0
      src/main/java/com/uas/platform/b2b/mobile/model/NoticeCenter.java
  22. 141 0
      src/main/java/com/uas/platform/b2b/mobile/model/OutAddress.java
  23. 148 0
      src/main/java/com/uas/platform/b2b/mobile/model/OutPlan.java
  24. 265 0
      src/main/java/com/uas/platform/b2b/mobile/model/OutPlanDetail.java
  25. 98 0
      src/main/java/com/uas/platform/b2b/mobile/model/OutSet.java
  26. 127 0
      src/main/java/com/uas/platform/b2b/mobile/model/OutSign.java
  27. 102 0
      src/main/java/com/uas/platform/b2b/mobile/model/SignCardLog.java
  28. 89 0
      src/main/java/com/uas/platform/b2b/mobile/model/UserCenter.java
  29. 214 0
      src/main/java/com/uas/platform/b2b/mobile/model/Vacation.java
  30. 186 0
      src/main/java/com/uas/platform/b2b/mobile/model/WorkDaily.java
  31. 326 0
      src/main/java/com/uas/platform/b2b/mobile/model/WorkData.java
  32. 193 0
      src/main/java/com/uas/platform/b2b/mobile/model/WorkOvertime.java
  33. 153 0
      src/main/java/com/uas/platform/b2b/mobile/model/WorkOvertimeDet.java
  34. 34 0
      src/main/java/com/uas/platform/b2b/mobile/model/WorkSchedule.java

+ 39 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/BulletinCenterController.java

@@ -0,0 +1,39 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.mobile.service.BulletinCenterService;
+
+/**
+ * 公告中心
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Controller("mobile.BulletinCenterController")
+@RequestMapping("/mobile/bulletinCenter")
+public class BulletinCenterController {
+
+	@Autowired
+	private BulletinCenterService bulletinCenterService;
+
+	/**
+	 * 通过enuu获取所有公告
+	 * 
+	 * @param pageNumber
+	 * @param pageSize
+	 * @param enuu
+	 * @return
+	 */
+	@RequestMapping(value = "/getAllbulletins", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getAllbulletins(Integer pageNumber, Integer pageSize, Long enuu) {
+		return bulletinCenterService.getAllBulletinsByEnuu(pageNumber, pageSize, enuu);
+	}
+
+}

+ 35 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/ClockAddressController.java

@@ -0,0 +1,35 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.mobile.service.ClockAddressService;
+
+/**
+ * 打卡地址
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月22日
+ */
+@Controller("mobile.ClockAddressController")
+@RequestMapping("mobile/clockAddress")
+public class ClockAddressController {
+
+	@Autowired
+	private ClockAddressService clockAddressService;
+	/**
+	 * 获取企业的打卡地点
+	 * 
+	 * @param enuu
+	 * @return
+	 */
+	@RequestMapping(value = "/getSignCardAddress", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getSignCardAddress(Long enuu) {
+		return clockAddressService.getSignCardAddress(enuu);
+	};
+}

+ 38 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/ClockSetCenterController.java

@@ -0,0 +1,38 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.mobile.service.ClockSetCenterService;
+
+/**
+ * 打卡班次表
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月22日
+ */
+@Controller("mobile.ClockSetController")
+@RequestMapping("/mobile/clockSetCenter")
+public class ClockSetCenterController {
+	
+	@Autowired
+	private ClockSetCenterService clockSetCenterService;
+
+	/**
+	 * 得到打卡班次信息
+	 * 
+	 * @param emcode
+	 * @param enuu
+	 * @return
+	 */
+	@RequestMapping(value = "/getSignCardInfo", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getSignCardInfoByEmcodeAndEnuu(String emcode, Long enuu) {
+		return clockSetCenterService.getSignCardInfoByEmcodeAndEnuu(emcode, enuu);
+	}
+
+}

+ 59 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/FeePleaseController.java

@@ -0,0 +1,59 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.alibaba.fastjson.JSONObject;
+import com.uas.platform.b2b.mobile.model.FeePlease;
+import com.uas.platform.b2b.mobile.model.FeePleaseDetail;
+import com.uas.platform.b2b.mobile.service.FeePleaseService;
+
+/**
+ * 出差申请
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月23日
+ */
+@Controller("mobile.FeePleaseController")
+@RequestMapping("/mobile/feePlease")
+public class FeePleaseController {
+
+	@Autowired
+	private FeePleaseService feePleaseService;
+
+	/**
+	 * 保存出差申请单
+	 * 
+	 * @param formStore
+	 * @param gridStore
+	 * @return
+	 */
+	@RequestMapping(value = "/saveFeePlease", method = RequestMethod.POST)
+	@ResponseBody
+	private ModelMap saveFeePlease(String formStore, String gridStore) {
+		FeePlease feePlease = JSONObject.parseObject(formStore, FeePlease.class);
+		List<FeePleaseDetail> feePleaseDetails = JSONObject.parseArray(gridStore, FeePleaseDetail.class);
+		return feePleaseService.saveFeePlease(feePlease, feePleaseDetails);
+	}
+
+	/**
+	 * 获取出差申请单
+	 * 
+	 * @param enuu
+	 * @param emcode
+	 * @param pageNumber
+	 * @param pageSize
+	 * @return
+	 */
+	@RequestMapping(value = "/getFeePlease", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getFeePlease(Long enuu, String emcode, Integer pageNumber, Integer pageSize) {
+		return feePleaseService.getFeePlease(enuu, emcode, pageNumber, pageSize);
+	}
+}

+ 39 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/NewsCenterController.java

@@ -0,0 +1,39 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.mobile.service.NewsCenterService;
+
+/**
+ * 新闻中心
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Controller("mobile.NewsCenterController")
+@RequestMapping("/mobile/newsCenter")
+public class NewsCenterController {
+
+	@Autowired
+	private NewsCenterService newsCenterService;
+
+	/**
+	 * 通过enuu获取所有的新闻
+	 * 
+	 * @param pageNumber
+	 * @param pageSize
+	 * @param enuu
+	 * @return
+	 */
+	@RequestMapping(value = "/getAllNews", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getAllNewsByEnuu(Integer pageNumber, Integer pageSize, Long enuu) {
+		return newsCenterService.getAllNewsByEnuu(pageNumber, pageSize, enuu);
+	}
+
+}

+ 39 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/NoticeCenterController.java

@@ -0,0 +1,39 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.mobile.service.NoticeCenterService;
+
+/**
+ * 通知中心
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Controller("mobile.NoticeCenterController")
+@RequestMapping("/mobile/noticeCenter")
+public class NoticeCenterController {
+	
+	@Autowired
+	private NoticeCenterService noticeCenterService;
+
+	/**
+	 * 得到所有通知
+	 * 
+	 * @param pageNumber
+	 * @param pageSize
+	 * @param enuu
+	 * @return
+	 */
+	@RequestMapping(value = "getAllNotices", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getAllNoticesByEnuu(Integer pageNumber, Integer pageSize, Long enuu) {
+		return noticeCenterService.getAllNoticesByEnuu(pageNumber, pageSize, enuu);
+	}
+
+}

+ 98 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/OutPlanController.java

@@ -0,0 +1,98 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.alibaba.fastjson.JSONObject;
+import com.uas.platform.b2b.mobile.model.OutAddress;
+import com.uas.platform.b2b.mobile.model.OutPlan;
+import com.uas.platform.b2b.mobile.model.OutPlanDetail;
+import com.uas.platform.b2b.mobile.model.OutSet;
+import com.uas.platform.b2b.mobile.model.OutSign;
+import com.uas.platform.b2b.mobile.service.OutAddressService;
+import com.uas.platform.b2b.mobile.service.OutPlanService;
+import com.uas.platform.b2b.mobile.service.OutSetService;
+import com.uas.platform.b2b.mobile.service.OutSignService;
+
+/**
+ * 外勤设置
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月22日
+ */
+@Controller("mobile/outPlanController")
+@RequestMapping("/mobile/outplan")
+public class OutPlanController {
+
+	@Autowired
+	private OutPlanService outPlanService;
+
+	@Autowired
+	private OutAddressService outAddressService;
+
+	@Autowired
+	private OutSetService outSetService;
+
+	@Autowired
+	private OutSignService outSignService;
+
+	/**
+	 * 保存外勤地址
+	 * 
+	 * @param formStore
+	 * @return
+	 */
+	@RequestMapping(value = "/saveOutAddress", method = RequestMethod.POST)
+	@ResponseBody
+	private ModelMap saveOutAddress(String formStore) {
+		OutAddress outAddress = JSONObject.parseObject(formStore, OutAddress.class);
+		return outAddressService.saveOutAddress(outAddress);
+	}
+
+	/**
+	 * 保存自动外勤设置
+	 * 
+	 * @param formStore
+	 * @return
+	 */
+	@RequestMapping(value = "/saveOutSet", method = RequestMethod.POST)
+	@ResponseBody
+	private ModelMap saveOutSet(String formStore) {
+		OutSet outSet = JSONObject.parseObject(formStore, OutSet.class);
+		return outSetService.saveOutSet(outSet);
+	}
+
+	/**
+	 * 保存新增外勤计划
+	 * 
+	 * @param param
+	 * @param formStore
+	 * @return
+	 */
+	@RequestMapping(value = "/saveOutPlan", method = RequestMethod.POST)
+	@ResponseBody
+	private ModelMap saveOutPlan(String param, String formStore) {
+		OutPlan outPlan = JSONObject.parseObject(formStore, OutPlan.class);
+		List<OutPlanDetail> outPlanDetails = JSONObject.parseArray(param, OutPlanDetail.class);
+		return outPlanService.saveOutPlan(outPlan, outPlanDetails);
+	};
+
+	/**
+	 * 保存外勤打卡记录
+	 * 
+	 * @param formStore
+	 * @return
+	 */
+	@RequestMapping(value = "/saveOutSign", method = RequestMethod.POST)
+	@ResponseBody
+	private ModelMap saveOutSign(String formStore) {
+		OutSign outSign = JSONObject.parseObject(formStore, OutSign.class);
+		return outSignService.saveOutSign(outSign);
+	}
+}

+ 36 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/SignCardLogController.java

@@ -0,0 +1,36 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.mobile.service.SignCardLogService;
+
+/**
+ * 员工打卡记录
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月22日
+ */
+@Controller("mobile.SignCardLogController")
+@RequestMapping("/mobile/signCardLog")
+public class SignCardLogController {
+	
+	@Autowired
+	private SignCardLogService signCardLogService;
+
+	/**
+	 * 获取员工的打卡记录
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/getListdata", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getListData(String emcode, Integer pageNumber, Integer pageSize) {
+		return signCardLogService.getListData(emcode, pageNumber, pageSize);
+	};
+
+}

+ 38 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/UserCenterController.java

@@ -0,0 +1,38 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.mobile.service.UserCenterService;
+
+/**
+ * 用户中心
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Controller("mobile.UserCenterController")
+@RequestMapping("/mobile/userCenter")
+public class UserCenterController {
+
+	@Autowired
+	private UserCenterService userCenterService;
+
+	/**
+	 * 通过emcode和enuu查询用户信息
+	 * 
+	 * @param emcode
+	 * @param enuu
+	 * @return
+	 */
+	@RequestMapping(value = "/getUserInfo", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getUserInfoByEmcodeAndEnuu(String emcode, Long enuu) {
+		return userCenterService.getUserInfoByEmCodeAndEnuu(emcode, enuu);
+
+	}
+}

+ 56 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/VacationController.java

@@ -0,0 +1,56 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.alibaba.fastjson.JSONObject;
+import com.uas.platform.b2b.mobile.model.Vacation;
+import com.uas.platform.b2b.mobile.service.VacationService;
+
+/**
+ * 请假单
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月23日
+ */
+@Controller("mobile.VacationController")
+@RequestMapping("/mobile/vacation")
+public class VacationController {
+
+	@Autowired
+	private VacationService vacationService;
+
+	/**
+	 * 获取请假单列表
+	 * 
+	 * @param emcode
+	 * @param pageNumber
+	 * @param pageSize
+	 * @param enuu
+	 * @return
+	 */
+	@RequestMapping(value = "/getAllVacation", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getAllVacation(String emcode, Integer pageNumber, Integer pageSize, Long enuu) {
+		return vacationService.getAllVacation(emcode, pageNumber, pageSize, enuu);
+	}
+
+	/**
+	 * 保存请假单
+	 * 
+	 * @param enuu
+	 * @param formStore
+	 * @return
+	 */
+	@RequestMapping(value = "/saveVacation", method = RequestMethod.POST)
+	@ResponseBody
+	private ModelMap saveVacation(Long enuu, String formStore) {
+		Vacation vacation = JSONObject.parseObject(formStore, Vacation.class);
+		vacation.setEnuu(enuu);
+		return vacationService.saveVacation(vacation);
+	}
+}

+ 81 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/WorkDailyController.java

@@ -0,0 +1,81 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.alibaba.fastjson.JSONObject;
+import com.uas.platform.b2b.mobile.model.WorkDaily;
+import com.uas.platform.b2b.mobile.service.WorkDailyService;
+
+/**
+ * 工作日报
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月22日
+ */
+@Controller("mobile.WorkDailyController")
+@RequestMapping("/mobile/workDaily")
+public class WorkDailyController {
+
+	@Autowired
+	private WorkDailyService workDailyService;
+
+	/**
+	 * 保存工作日报
+	 * 
+	 * @param formStore
+	 * @return
+	 */
+	@RequestMapping(value = "/saveWorkDaily", method = RequestMethod.POST)
+	@ResponseBody
+	private ModelMap saveWorkDaily(String formStore) {
+		WorkDaily workDaily = JSONObject.parseObject(formStore, WorkDaily.class);
+		return workDailyService.saveWorkDaily(workDaily);
+
+	}
+
+	/**
+	 * 获取工作日报
+	 * 
+	 * @param emcode
+	 * @param pageNumber
+	 * @param pageSize
+	 * @param enuu
+	 * @return
+	 */
+	@RequestMapping(value = "/getWorkDaily", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getWorkDaily(Long emcode, Integer pageNumber, Integer pageSize, Long enuu) {
+		return null;
+	}
+
+	/**
+	 * 更新工作日报
+	 * 
+	 * @param formStore
+	 * @return
+	 */
+	@RequestMapping(value = "/updateWorkDaily", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap updateWorkDaily(String formStore) {
+		WorkDaily workDaily = JSONObject.parseObject(formStore, WorkDaily.class);
+		return workDailyService.updateWorkDaily(workDaily);
+	}
+
+	/**
+	 * 删除工作日报
+	 * 
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/deleteById/{id}", method = RequestMethod.DELETE)
+	@ResponseBody
+	private ModelMap deleteById(@PathVariable Long id) {
+		return workDailyService.deleteById(id);
+	}
+}

+ 43 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/WorkDataController.java

@@ -0,0 +1,43 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.mobile.service.WorkDataService;
+
+@Controller("mobile.workDataController")
+@RequestMapping("/mobile/workData")
+public class WorkDataController {
+
+	@Autowired
+	private WorkDataService workDataService;
+
+	/**
+	 * 获取员工工作时间
+	 * 
+	 * @param enuu
+	 * @return
+	 */
+	@RequestMapping(value = "/getWorkData", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getWorkData(Long enuu) {
+		return workDataService.getWorkDataByEnuu(enuu);
+	};
+
+	/**
+	 * 通过id删除工作时间设置
+	 * 
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/deleteById/{id}", method = RequestMethod.DELETE)
+	@ResponseBody
+	private ModelMap deleteById(@PathVariable Long id) {
+		return workDataService.deleteById(id);
+	};
+}

+ 50 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/WorkOvertimeController.java

@@ -0,0 +1,50 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.alibaba.fastjson.JSONObject;
+import com.uas.platform.b2b.mobile.model.WorkOvertime;
+import com.uas.platform.b2b.mobile.model.WorkOvertimeDet;
+import com.uas.platform.b2b.mobile.service.WorkOvertimeService;
+
+/**
+ * 加班申请
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月23日
+ */
+@Controller("mobile.WorkOvertimeController")
+@RequestMapping("/mobile/workOvertime")
+public class WorkOvertimeController {
+
+	@Autowired
+	private WorkOvertimeService workOvertimeService;
+	
+	/**
+	 * 保存加班申请
+	 * 
+	 * @param formStore
+	 * @param gridStore
+	 * @return
+	 */
+	@RequestMapping(value = "/saveWorkOvertime", method = RequestMethod.POST)
+	@ResponseBody
+	private ModelMap saveWorkOvertime(String formStore, String gridStore) {
+		WorkOvertime workOvertime = JSONObject.parseObject(formStore, WorkOvertime.class);
+		List<WorkOvertimeDet> workOvertimeDets = JSONObject.parseArray(gridStore, WorkOvertimeDet.class);
+		return workOvertimeService.saveWorkOvertime(workOvertime, workOvertimeDets);
+	}
+
+	@RequestMapping(value = "/getWorkOvertime", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getWorkOvertime(Long enuu, String emcode, Integer pageNumber, Integer pageSize) {
+		return workOvertimeService.getWorkOvertime(enuu, emcode, pageNumber, pageSize);
+	}
+}

+ 30 - 0
src/main/java/com/uas/platform/b2b/mobile/controller/WorkScheduleController.java

@@ -0,0 +1,30 @@
+package com.uas.platform.b2b.mobile.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.mobile.service.WorkScheduleService;
+
+/**
+ * 工作日程
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月23日
+ */
+@Controller("mobile$WorkScheduleController")
+@RequestMapping("/mobile/workSchedule")
+public class WorkScheduleController {
+
+	@Autowired
+	private WorkScheduleService WorkScheduleService;
+	
+	@RequestMapping(value = "/getWorkSchedule", method = RequestMethod.GET)
+	@ResponseBody
+	private ModelMap getWorkSchedule(Long emcode, Long enuu) {
+		return null;
+	}
+}

+ 130 - 0
src/main/java/com/uas/platform/b2b/mobile/model/BulletinCenter.java

@@ -0,0 +1,130 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 公告中心
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月20日
+ */
+@Entity
+@Table(name = "mobile$bulletincenter")
+public class BulletinCenter implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$bulletincenter_gen")
+	@SequenceGenerator(name = "mobile$bulletincenter_gen", sequenceName = "mobile$bulletincenter_seq", allocationSize = 1)
+	@Column(name = "bul_id")
+	private Long no_id;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "bul_enuu")
+	private Long enuu;
+	
+	/**
+	 * 公告主题
+	 */
+	@Column(name = "bul_title")
+	private String no_title;
+	
+	/**
+	 * 管理员
+	 */
+	@Column(name = "bul_approver")
+	private String no_approver;
+	
+	/**
+	 * 发布时间
+	 */
+	@Column(name = "bul_apptime")
+	private Date no_apptime;
+
+	/**
+	 * 状态
+	 */
+	@Column(name = "bul_status")
+	private Short status;
+
+	/**
+	 * 行号
+	 */
+	@Column(name = "bul_rn")
+	private String rn;
+
+	public Long getNo_id() {
+		return no_id;
+	}
+
+	public void setNo_id(Long no_id) {
+		this.no_id = no_id;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getNo_title() {
+		return no_title;
+	}
+
+	public void setNo_title(String no_title) {
+		this.no_title = no_title;
+	}
+
+	public String getNo_approver() {
+		return no_approver;
+	}
+
+	public void setNo_approver(String no_approver) {
+		this.no_approver = no_approver;
+	}
+
+	public Date getNo_apptime() {
+		return no_apptime;
+	}
+
+	public void setNo_apptime(Date no_apptime) {
+		this.no_apptime = no_apptime;
+	}
+
+	public Short getStatus() {
+		return status;
+	}
+
+	public void setStatus(Short status) {
+		this.status = status;
+	}
+
+	public String getRn() {
+		return rn;
+	}
+
+	public void setRn(String rn) {
+		this.rn = rn;
+	}
+
+}

+ 186 - 0
src/main/java/com/uas/platform/b2b/mobile/model/ClockAddress.java

@@ -0,0 +1,186 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 打卡地点设置
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Entity
+@Table(name = "mobile$clockaddress")
+public class ClockAddress implements Serializable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$clockaddress_gen")
+	@SequenceGenerator(name = "mobile$clockaddress_gen", sequenceName = "mobile$clockaddress_seq", allocationSize = 1)
+	@Column(name = "cla_id")
+	private Long cs_id;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "cla_enuu")
+	private Long enuu;
+
+	/**
+	 * 办公地点
+	 */
+	@Column(name = "cla_workaddr")
+	private String cs_workaddr;
+	
+	/**
+	 * 打卡范围
+	 */
+	@Column(name = "cla_validrange")
+	private Integer cs_validrange;
+
+	/**
+	 * 经度
+	 */
+	@Column(name = "cla_longitude")
+	private Double cs_longitude;
+
+	/**
+	 * 纬度
+	 */
+	@Column(name = "cla_latitude")
+	private Double cs_latitude;
+	
+	/**
+	 * 公司名称
+	 */
+	@Column(name = "cla_shortname")
+	private String cs_shortname;
+	
+	/**
+	 * 编号
+	 */
+	@Column(name = "cla_code")
+	private String cs_code;
+
+	/**
+	 * 办公范围
+	 */
+	@Column(name = "cla_innerdistance")
+	private Double cs_innerdistance;
+	
+	/**
+	 * 录入人
+	 */
+	@Column(name = "cla_recorder")
+	private String cs_recorder;
+
+	/**
+	 * 录入时间
+	 */
+	@Column(name = "cla_recorddate")
+	private Date cs_recorddate;
+
+	public Long getCs_id() {
+		return cs_id;
+	}
+
+	public void setCs_id(Long cs_id) {
+		this.cs_id = cs_id;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getCs_workaddr() {
+		return cs_workaddr;
+	}
+
+	public void setCs_workaddr(String cs_workaddr) {
+		this.cs_workaddr = cs_workaddr;
+	}
+
+	public Integer getCs_validrange() {
+		return cs_validrange;
+	}
+
+	public void setCs_validrange(Integer cs_validrange) {
+		this.cs_validrange = cs_validrange;
+	}
+
+	public Double getCs_longitude() {
+		return cs_longitude;
+	}
+
+	public void setCs_longitude(Double cs_longitude) {
+		this.cs_longitude = cs_longitude;
+	}
+
+	public Double getCs_latitude() {
+		return cs_latitude;
+	}
+
+	public void setCs_latitude(Double cs_latitude) {
+		this.cs_latitude = cs_latitude;
+	}
+
+	public String getCs_shortname() {
+		return cs_shortname;
+	}
+
+	public void setCs_shortname(String cs_shortname) {
+		this.cs_shortname = cs_shortname;
+	}
+
+	public String getCs_code() {
+		return cs_code;
+	}
+
+	public void setCs_code(String cs_code) {
+		this.cs_code = cs_code;
+	}
+
+	public Double getCs_innerdistance() {
+		return cs_innerdistance;
+	}
+
+	public void setCs_innerdistance(Double cs_innerdistance) {
+		this.cs_innerdistance = cs_innerdistance;
+	}
+
+	public String getCs_recorder() {
+		return cs_recorder;
+	}
+
+	public void setCs_recorder(String cs_recorder) {
+		this.cs_recorder = cs_recorder;
+	}
+
+	public Date getCs_recorddate() {
+		return cs_recorddate;
+	}
+
+	public void setCs_recorddate(Date cs_recorddate) {
+		this.cs_recorddate = cs_recorddate;
+	}
+
+}

+ 389 - 0
src/main/java/com/uas/platform/b2b/mobile/model/ClockSetCenter.java

@@ -0,0 +1,389 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 打卡设置中心
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月20日
+ */
+@Entity
+@Table(name = "mobile$clocksetcenter")
+public class ClockSetCenter implements Serializable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$clocksetcenter_gen")
+	@SequenceGenerator(name = "mobile$clocksetcenter_gen", sequenceName = "mobile$clocksetcenter_seq", allocationSize = 1)
+	@Column(name = "clo_id")
+	private Long wd_id;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "clo_enuu")
+	private Long enuu;
+
+	/**
+	 * 是否默认<br>
+	 * 1. 是 <br>
+	 * 2. 否
+	 */
+	@Column(name = "clo_isdefaultclass")
+	private String ifDefaultClass;
+
+	/**
+	 * 员工编号
+	 */
+	@Column(name = "clo_emcode")
+	private String emcode;
+
+	/**
+	 * 班次数量
+	 */
+	@Column(name = "clo_degree")
+	private Double wd_degree;
+
+	/**
+	 * 最早上班时间
+	 */
+	@Column(name = "clo_earlytime")
+	private Date wd_earlytime;
+
+	/**
+	 * 排班编号
+	 */
+	@Column(name = "clo_code")
+	private String wd_code;
+
+	/**
+	 * 参与人数
+	 */
+	@Column(name = "clo_pcount")
+	private Double wd_pcount;
+
+	/**
+	 * 标题
+	 */
+	@Column(name = "clo_name")
+	private String name;
+
+	/**
+	 * 是否需要打卡<br>
+	 * 1. 是<br>
+	 * 0. 否
+	 */
+	@Column(name = "clo_ifneedsigncard")
+	private String ifNeedSignCard;
+
+	/**
+	 * 内勤距离
+	 */
+	@Column(name = "clo_innerdistance")
+	private Double innerdistance;
+
+	/**
+	 * 外勤距离
+	 */
+	@Column(name = "clo_distance")
+	private Double distance;
+
+	/**
+	 * 公司距离设置
+	 */
+	@Column(name = "clo_comaddressset")
+	private String comaddressset;
+
+	/**
+	 * 经度
+	 */
+	@Column(name = "clo_longitude")
+	private Double longitude;
+
+	/**
+	 * 纬度
+	 */
+	@Column(name = "clo_latitude")
+	private Double latitude;
+
+	/**
+	 * 天数
+	 */
+	@Column(name = "clo_day")
+	private Double wd_day;
+
+	/**
+	 * 数量
+	 */
+	@Column(name = "clo_count")
+	private Double count;
+
+	/**
+	 * 班次对象1
+	 */
+	@Column(name = "clo_class1", length = 1000)
+	private String class1;
+
+	/**
+	 * 班次对象2
+	 */
+	@Column(name = "clo_class2", length = 1000)
+	private String class2;
+
+	/**
+	 * 班次对象3
+	 */
+	@Column(name = "clo_class3", length = 1000)
+	private String class3;
+
+	/**
+	 * 是否成功
+	 */
+	@Column(name = "clo_sucess")
+	private String success;
+
+	/**
+	 * 公司位置
+	 */
+	@Column(name = "clo_comaddressdata", length = 2000)
+	private String comAddressdata;
+
+	/**
+	 * 班次日期
+	 */
+	@Column(name = "clo_date")
+	private Date date;
+
+
+	public Long getWd_id() {
+		return wd_id;
+	}
+
+
+	public void setWd_id(Long wd_id) {
+		this.wd_id = wd_id;
+	}
+
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getIfDefaultClass() {
+		return ifDefaultClass;
+	}
+
+	public void setIfDefaultClass(String ifDefaultClass) {
+		this.ifDefaultClass = ifDefaultClass;
+	}
+
+	public String getEmcode() {
+		return emcode;
+	}
+
+
+	public void setEmcode(String emcode) {
+		this.emcode = emcode;
+	}
+
+
+	public Double getWd_degree() {
+		return wd_degree;
+	}
+
+
+	public void setWd_degree(Double wd_degree) {
+		this.wd_degree = wd_degree;
+	}
+
+
+	public Date getWd_earlytime() {
+		return wd_earlytime;
+	}
+
+
+	public void setWd_earlytime(Date wd_earlytime) {
+		this.wd_earlytime = wd_earlytime;
+	}
+
+
+	public String getWd_code() {
+		return wd_code;
+	}
+
+
+	public void setWd_code(String wd_code) {
+		this.wd_code = wd_code;
+	}
+
+	public Double getWd_pcount() {
+		return wd_pcount;
+	}
+
+	public void setWd_pcount(Double wd_pcount) {
+		this.wd_pcount = wd_pcount;
+	}
+
+
+	public String getName() {
+		return name;
+	}
+
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getIfNeedSignCard() {
+		return ifNeedSignCard;
+	}
+
+	public void setIfNeedSignCard(String ifNeedSignCard) {
+		this.ifNeedSignCard = ifNeedSignCard;
+	}
+
+	public Double getInnerdistance() {
+		return innerdistance;
+	}
+
+	public void setInnerdistance(Double innerdistance) {
+		this.innerdistance = innerdistance;
+	}
+
+	public Double getDistance() {
+		return distance;
+	}
+
+	public void setDistance(Double distance) {
+		this.distance = distance;
+	}
+
+
+	public String getComaddressset() {
+		return comaddressset;
+	}
+
+
+	public void setComaddressset(String comaddressset) {
+		this.comaddressset = comaddressset;
+	}
+
+	public Double getLongitude() {
+		return longitude;
+	}
+
+	public void setLongitude(Double longitude) {
+		this.longitude = longitude;
+	}
+
+	public Double getLatitude() {
+		return latitude;
+	}
+
+	public void setLatitude(Double latitude) {
+		this.latitude = latitude;
+	}
+
+	public Double getWd_day() {
+		return wd_day;
+	}
+
+	public void setWd_day(Double wd_day) {
+		this.wd_day = wd_day;
+	}
+
+	public Double getCount() {
+		return count;
+	}
+
+	public void setCount(Double count) {
+		this.count = count;
+	}
+
+
+	public String getClass1() {
+		return class1;
+	}
+
+
+	public void setClass1(String class1) {
+		this.class1 = class1;
+	}
+
+
+	public String getClass2() {
+		return class2;
+	}
+
+
+	public void setClass2(String class2) {
+		this.class2 = class2;
+	}
+
+
+	public String getClass3() {
+		return class3;
+	}
+
+
+	public void setClass3(String class3) {
+		this.class3 = class3;
+	}
+
+
+	public String getSuccess() {
+		return success;
+	}
+
+
+	public void setSuccess(String success) {
+		this.success = success;
+	}
+
+
+	public String getComAddressdata() {
+		return comAddressdata;
+	}
+
+
+	public void setComAddressdata(String comAddressdata) {
+		this.comAddressdata = comAddressdata;
+	}
+
+
+	public Date getDate() {
+		return date;
+	}
+
+
+	public void setDate(Date date) {
+		this.date = date;
+	}
+
+
+	public ClockSetCenter() {
+
+	}
+}

+ 221 - 0
src/main/java/com/uas/platform/b2b/mobile/model/FeePlease.java

@@ -0,0 +1,221 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.Set;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+import javax.persistence.OrderBy;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 出差单
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月23日
+ */
+@Entity
+@Table(name = "mobile$feeplease")
+public class FeePlease implements Serializable {
+
+	/**
+	 * 序列号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$feeplease_gen")
+	@SequenceGenerator(name = "mobile$feeplease_gen", sequenceName = "mobile$feeplease_seq", allocationSize = 1)
+	@Column(name = "fp_id")
+	private Long fp_id;
+
+	/**
+	 * 编号
+	 */
+	@Column(name = "fp_code")
+	private String fp_code;
+
+	/**
+	 * 录入人
+	 */
+	@Column(name = "fp_people2")
+	private String fp_people2;
+	
+	/**
+	 * 录入时间
+	 */
+	@Column(name = "fp_recorddate")
+	private Date fp_recorddate;
+
+	/**
+	 * 开始时间
+	 */
+	@Column(name = "fp_prestartdate")
+	private Date fp_prestartdate;
+
+	/**
+	 * 结束时间
+	 */
+	@Column(name = "fp_preenddate")
+	private Date fp_preenddate;
+
+	/**
+	 * 事由
+	 */
+	@Column(name = "fp_v3")
+	private String fp_v3;
+
+	/**
+	 * 审核人
+	 */
+	@Column(name = "fp_auditman")
+	private String fp_auditman;
+
+	/**
+	 * 审核时间
+	 */
+	@Column(name = "fp_auditdate")
+	private Date fp_auditdate;
+
+	/**
+	 * 状态码
+	 */
+	@Column(name = "fp_statuscode")
+	private Short fp_statuscode;
+
+	/**
+	 * 状态
+	 */
+	@Column(name = "fp_status")
+	private String fp_status;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "fp_enuu")
+	private Long fp_enuu;
+
+	/**
+	 * 外勤明细
+	 */
+	@OneToMany(mappedBy = "feePlease", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE,
+			CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OrderBy("fpd_id")
+	private Set<FeePleaseDetail> feePleaseDetails;
+
+	public Long getFp_id() {
+		return fp_id;
+	}
+
+	public void setFp_id(Long fp_id) {
+		this.fp_id = fp_id;
+	}
+
+	public String getFp_code() {
+		return fp_code;
+	}
+
+	public void setFp_code(String fp_code) {
+		this.fp_code = fp_code;
+	}
+
+	public String getFp_people2() {
+		return fp_people2;
+	}
+
+	public void setFp_people2(String fp_people2) {
+		this.fp_people2 = fp_people2;
+	}
+
+	public Date getFp_recorddate() {
+		return fp_recorddate;
+	}
+
+	public void setFp_recorddate(Date fp_recorddate) {
+		this.fp_recorddate = fp_recorddate;
+	}
+
+	public Date getFp_prestartdate() {
+		return fp_prestartdate;
+	}
+
+	public void setFp_prestartdate(Date fp_prestartdate) {
+		this.fp_prestartdate = fp_prestartdate;
+	}
+
+	public Date getFp_preenddate() {
+		return fp_preenddate;
+	}
+
+	public void setFp_preenddate(Date fp_preenddate) {
+		this.fp_preenddate = fp_preenddate;
+	}
+
+	public String getFp_v3() {
+		return fp_v3;
+	}
+
+	public void setFp_v3(String fp_v3) {
+		this.fp_v3 = fp_v3;
+	}
+
+	public String getFp_auditman() {
+		return fp_auditman;
+	}
+
+	public void setFp_auditman(String fp_auditman) {
+		this.fp_auditman = fp_auditman;
+	}
+
+	public Date getFp_auditdate() {
+		return fp_auditdate;
+	}
+
+	public void setFp_auditdate(Date fp_auditdate) {
+		this.fp_auditdate = fp_auditdate;
+	}
+
+	public Short getFp_statuscode() {
+		return fp_statuscode;
+	}
+
+	public void setFp_statuscode(Short fp_statuscode) {
+		this.fp_statuscode = fp_statuscode;
+	}
+
+	public String getFp_status() {
+		return fp_status;
+	}
+
+	public void setFp_status(String fp_status) {
+		this.fp_status = fp_status;
+	}
+
+	public Long getFp_enuu() {
+		return fp_enuu;
+	}
+
+	public void setFp_enuu(Long fp_enuu) {
+		this.fp_enuu = fp_enuu;
+	}
+
+	public Set<FeePleaseDetail> getFeePleaseDetails() {
+		return feePleaseDetails;
+	}
+
+	public void setFeePleaseDetails(Set<FeePleaseDetail> feePleaseDetails) {
+		this.feePleaseDetails = feePleaseDetails;
+	}
+
+}

+ 110 - 0
src/main/java/com/uas/platform/b2b/mobile/model/FeePleaseDetail.java

@@ -0,0 +1,110 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+/**
+ * 出差明细
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月23日
+ */
+@Entity
+@Table(name = "mobile$feepleasedetail")
+public class FeePleaseDetail implements Serializable {
+
+	/**
+	 * 序列号
+	 */
+	private static final long serialVersionUID = 1L;
+	
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$feepleasedetail_gen")
+	@SequenceGenerator(name = "mobile$feepleasedetail_gen", sequenceName = "mobile$feepleasedetail_seq", allocationSize = 1)
+	@Column(name = "fpd_id")
+	private Long fpd_id;
+
+	/**
+	 * 序号
+	 */
+	@Column(name = "fpd_detno")
+	private String fpd_detno;
+
+	/**
+	 * 主表
+	 */
+	@ManyToOne(cascade = CascadeType.ALL, optional = true)
+	@JoinColumn(name = "fpd_fpid", nullable = false)
+	private FeePlease feePlease;
+
+	/**
+	 * 出差目的地
+	 */
+	@Column(name = "fpd_location")
+	private String location;
+
+	/**
+	 * 地址
+	 */
+	@Column(name = "fpd_address")
+	private String fpd_address;
+
+	public Long getFpd_id() {
+		return fpd_id;
+	}
+
+	public void setFpd_id(Long fpd_id) {
+		this.fpd_id = fpd_id;
+	}
+
+	public String getFpd_detno() {
+		return fpd_detno;
+	}
+
+	public void setFpd_detno(String fpd_detno) {
+		this.fpd_detno = fpd_detno;
+	}
+
+	@JsonIgnore
+	@JSONField(serialize = false)
+	public FeePlease getFeePlease() {
+		return feePlease;
+	}
+
+	public void setFeePlease(FeePlease feePlease) {
+		this.feePlease = feePlease;
+	}
+
+	public String getLocation() {
+		return location;
+	}
+
+	public void setLocation(String location) {
+		this.location = location;
+	}
+
+	public String getFpd_address() {
+		return fpd_address;
+	}
+
+	public void setFpd_address(String fpd_address) {
+		this.fpd_address = fpd_address;
+	}
+
+}

+ 20 - 33
src/main/java/com/uas/platform/b2b/mobile/model/NewsCenter.java

@@ -33,7 +33,7 @@ public class NewsCenter implements Serializable {
 	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$newscenter_gen")
 	@SequenceGenerator(name = "mobile$newscenter_gen", sequenceName = "mobile$newscenter_seq", allocationSize = 1)
 	@Column(name = "news_id")
-	private Long id;
+	private Long ne_id;
 
 	/**
 	 * 企业uu
@@ -45,19 +45,19 @@ public class NewsCenter implements Serializable {
 	 * 新闻主题
 	 */
 	@Column(name = "news_theme")
-	private String theme;
+	private String ne_theme;
 	
 	/**
 	 * 新闻发布者
 	 */
 	@Column(name = "news_releaser")
-	private String releaser;
+	private String ne_releaser;
 
 	/**
 	 * 发布时间
 	 */
 	@Column(name = "news_releasedate")
-	private Date realeasedate;
+	private Date ne_realeasedate;
 
 	/**
 	 * 状态
@@ -71,17 +71,12 @@ public class NewsCenter implements Serializable {
 	@Column(name = "news_rn")
 	private String rn;
 
-	/**
-	 * sessionid(不做保存)
-	 */
-	private String sessionid;
-
-	public Long getId() {
-		return id;
+	public Long getNe_id() {
+		return ne_id;
 	}
 
-	public void setId(Long id) {
-		this.id = id;
+	public void setNe_id(Long ne_id) {
+		this.ne_id = ne_id;
 	}
 
 	public Long getEnuu() {
@@ -92,28 +87,28 @@ public class NewsCenter implements Serializable {
 		this.enuu = enuu;
 	}
 
-	public String getTheme() {
-		return theme;
+	public String getNe_theme() {
+		return ne_theme;
 	}
 
-	public void setTheme(String theme) {
-		this.theme = theme;
+	public void setNe_theme(String ne_theme) {
+		this.ne_theme = ne_theme;
 	}
 
-	public String getReleaser() {
-		return releaser;
+	public String getNe_releaser() {
+		return ne_releaser;
 	}
 
-	public void setReleaser(String releaser) {
-		this.releaser = releaser;
+	public void setNe_releaser(String ne_releaser) {
+		this.ne_releaser = ne_releaser;
 	}
 
-	public Date getRealeasedate() {
-		return realeasedate;
+	public Date getNe_realeasedate() {
+		return ne_realeasedate;
 	}
 
-	public void setRealeasedate(Date realeasedate) {
-		this.realeasedate = realeasedate;
+	public void setNe_realeasedate(Date ne_realeasedate) {
+		this.ne_realeasedate = ne_realeasedate;
 	}
 
 	public Short getStatus() {
@@ -132,12 +127,4 @@ public class NewsCenter implements Serializable {
 		this.rn = rn;
 	}
 
-	public String getSessionid() {
-		return sessionid;
-	}
-
-	public void setSessionid(String sessionid) {
-		this.sessionid = sessionid;
-	}
-
 }

+ 130 - 0
src/main/java/com/uas/platform/b2b/mobile/model/NoticeCenter.java

@@ -0,0 +1,130 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 通知中心
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月20日
+ */
+@Entity
+@Table(name = "mobile$noticecenter")
+public class NoticeCenter implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$noticecenter_gen")
+	@SequenceGenerator(name = "mobile$noticecenter_gen", sequenceName = "mobile$noticecenter_seq", allocationSize = 1)
+	@Column(name = "not_id")
+	private Long no_id;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "not_enuu")
+	private Long enuu;
+
+	/**
+	 * 新闻标题
+	 */
+	@Column(name = "not_title")
+	private String no_title;
+	
+	/**
+	 * 系统管理员
+	 */
+	@Column(name = "not_approver")
+	private String no_approver;
+	
+	/**
+	 * 时间
+	 */
+	@Column(name = "not_apptime")
+	private Date no_apptime;
+
+	/**
+	 * 状态
+	 */
+	@Column(name = "not_status")
+	private Short status;
+	
+	/**
+	 * 数据库行号
+	 */
+	@Column(name = "not_rn")
+	private String rn;
+
+	public Long getNo_id() {
+		return no_id;
+	}
+
+	public void setNo_id(Long no_id) {
+		this.no_id = no_id;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getNo_title() {
+		return no_title;
+	}
+
+	public void setNo_title(String no_title) {
+		this.no_title = no_title;
+	}
+
+	public String getNo_approver() {
+		return no_approver;
+	}
+
+	public void setNo_approver(String no_approver) {
+		this.no_approver = no_approver;
+	}
+
+	public Date getNo_apptime() {
+		return no_apptime;
+	}
+
+	public void setNo_apptime(Date no_apptime) {
+		this.no_apptime = no_apptime;
+	}
+
+	public Short getStatus() {
+		return status;
+	}
+
+	public void setStatus(Short status) {
+		this.status = status;
+	}
+
+	public String getRn() {
+		return rn;
+	}
+
+	public void setRn(String rn) {
+		this.rn = rn;
+	}
+
+}

+ 141 - 0
src/main/java/com/uas/platform/b2b/mobile/model/OutAddress.java

@@ -0,0 +1,141 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 外勤常用地址
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Entity
+@Table(name = "mobile$outaddress")
+public class OutAddress implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$outaddress_gen")
+	@SequenceGenerator(name = "mobile$outaddress_gen", sequenceName = "mobile$outaddress_seq", allocationSize = 1)
+	@Column(name = "oad_id")
+	private Long md_id;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "oad_enuu")
+	private Long enuu;
+
+	/**
+	 * 地址
+	 */
+	@Column(name = "oad_address")
+	private String md_address;
+
+	/**
+	 * 访问时间
+	 */
+	@Column(name = "oad_visittime")
+	private Date md_visittime;
+
+	/**
+	 * 拜访次数
+	 */
+	@Column(name = "oad_visitcount")
+	private Double md_visitcount;
+
+	/**
+	 * 经度
+	 */
+	@Column(name = "oad_longitude")
+	private Double md_longitude;
+
+	/**
+	 * 纬度
+	 */
+	@Column(name = "oad_latitude")
+	private Double md_latitude;
+
+	/**
+	 * 企业
+	 */
+	@Column(name = "oad_company")
+	private String md_company;
+
+	public Long getMd_id() {
+		return md_id;
+	}
+
+	public void setMd_id(Long md_id) {
+		this.md_id = md_id;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getMd_address() {
+		return md_address;
+	}
+
+	public void setMd_address(String md_address) {
+		this.md_address = md_address;
+	}
+
+	public Date getMd_visittime() {
+		return md_visittime;
+	}
+
+	public void setMd_visittime(Date md_visittime) {
+		this.md_visittime = md_visittime;
+	}
+
+	public Double getMd_visitcount() {
+		return md_visitcount;
+	}
+
+	public void setMd_visitcount(Double md_visitcount) {
+		this.md_visitcount = md_visitcount;
+	}
+
+	public Double getMd_longitude() {
+		return md_longitude;
+	}
+
+	public void setMd_longitude(Double md_longitude) {
+		this.md_longitude = md_longitude;
+	}
+
+	public Double getMd_latitude() {
+		return md_latitude;
+	}
+
+	public void setMd_latitude(Double md_latitude) {
+		this.md_latitude = md_latitude;
+	}
+
+	public String getMd_company() {
+		return md_company;
+	}
+
+	public void setMd_company(String md_company) {
+		this.md_company = md_company;
+	}
+
+}

+ 148 - 0
src/main/java/com/uas/platform/b2b/mobile/model/OutPlan.java

@@ -0,0 +1,148 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.Set;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+import javax.persistence.OrderBy;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 外勤设置
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Entity
+@Table(name = "mobile$outplan")
+public class OutPlan implements Serializable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$outplan_gen")
+	@SequenceGenerator(name = "mobile$outplan_gen", sequenceName = "mobile$outplan_seq", allocationSize = 1)
+	@Column(name = "op_id")
+	private Long mp_id;
+	
+	/**
+	 * 记录人
+	 */
+	@Column(name = "op_recorder")
+	private String mp_recorder;
+	
+	/**
+	 * 记录人编号
+	 */
+	@Column(name = "op_recordercode")
+	private String recorderCode;
+
+	/**
+	 * 外勤编号
+	 */
+	@Column(name = "op_code")
+	private String mp_code;
+
+	/**
+	 * 外勤地点
+	 */
+	@Column(name = "op_address")
+	private String mp_address;
+
+	/**
+	 * 访问时间
+	 */
+	@Column(name = "op_visittime")
+	private Date mp_visittime;
+
+	/**
+	 * 外勤明细
+	 */
+	@OneToMany(mappedBy = "outPlan", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE,
+			CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OrderBy("mpd_id")
+	private Set<OutPlanDetail> outPlanDetails;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "op_enuu")
+	private Long enuu;
+
+	public Long getMp_id() {
+		return mp_id;
+	}
+
+	public void setMp_id(Long mp_id) {
+		this.mp_id = mp_id;
+	}
+
+	public String getMp_recorder() {
+		return mp_recorder;
+	}
+
+	public void setMp_recorder(String mp_recorder) {
+		this.mp_recorder = mp_recorder;
+	}
+
+	public String getRecorderCode() {
+		return recorderCode;
+	}
+
+	public void setRecorderCode(String recorderCode) {
+		this.recorderCode = recorderCode;
+	}
+
+	public String getMp_code() {
+		return mp_code;
+	}
+
+	public void setMp_code(String mp_code) {
+		this.mp_code = mp_code;
+	}
+
+	public String getMp_address() {
+		return mp_address;
+	}
+
+	public void setMp_address(String mp_address) {
+		this.mp_address = mp_address;
+	}
+
+	public Date getMp_visittime() {
+		return mp_visittime;
+	}
+
+	public void setMp_visittime(Date mp_visittime) {
+		this.mp_visittime = mp_visittime;
+	}
+
+	public Set<OutPlanDetail> getOutPlanDetails() {
+		return outPlanDetails;
+	}
+
+	public void setOutPlanDetail(Set<OutPlanDetail> outPlanDetails) {
+		this.outPlanDetails = outPlanDetails;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+}

+ 265 - 0
src/main/java/com/uas/platform/b2b/mobile/model/OutPlanDetail.java

@@ -0,0 +1,265 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+/**
+ * 外勤详细表
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Entity
+@Table(name = "mobile$outplandetail")
+public class OutPlanDetail implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+	
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$outplandetail_gen")
+	@SequenceGenerator(name = "mobile$outplandetail_gen", sequenceName = "mobile$outplandetail_seq", allocationSize = 1)
+	@Column(name = "opd_id")
+	private Long mpd_id;
+
+	/**
+	 * 编号
+	 */
+	@Column(name = "opd_code")
+	private String mpd_code;
+
+	/**
+	 * 记录人编号
+	 */
+	@Column(name = "opd_recordercode")
+	private String mpd_recorderCode;
+	
+	/**
+	 * 记录人
+	 */
+	@Column(name = "opd_recorder")
+	private String mpd_recorder;
+
+	/**
+	 * 地点
+	 */
+	@Column(name = "opd_address")
+	private String mpd_address;
+
+	/**
+	 * 类别
+	 */
+	@Column(name = "opd_kind")
+	private String mpd_kind;
+	
+	/**
+	 * 部门编号
+	 */
+	@Column(name = "opd_detno")
+	private String mpd_detno;
+
+	/**
+	 * 其他拜访
+	 */
+	@Column(name = "opd_remark")
+	private String mpd_remark;
+
+	/**
+	 * 位置
+	 */
+	@Column(name = "opd_location")
+	private String mpd_location;
+
+	/**
+	 * 公司
+	 */
+	@Column(name = "opd_enuu")
+	private Long enuu;
+
+	/**
+	 * 预计到达时间
+	 */
+	@Column(name = "opd_arrivedate")
+	private Date mpd_arrivedate;
+
+	/**
+	 * 实际到达时间
+	 */
+	@Column(name = "opd_actdate")
+	private Date mpd_actdate;
+
+	/**
+	 * 离开时间
+	 */
+	@Column(name = "opd_outdate")
+	private Date mpd_outdate;
+
+	/**
+	 * 记录时间
+	 */
+	@Column(name = "opd_recorddate")
+	private Date mpd_recorddate;
+
+	/**
+	 * 状态
+	 */
+	@Column(name = "opd_status")
+	private Short mpd_status;
+
+	/**
+	 * 主表
+	 */
+	@ManyToOne(cascade = CascadeType.ALL, optional = true)
+	@JoinColumn(name = "opd_opid", nullable = false)
+	private OutPlan outPlan;
+
+	public Long getMpd_id() {
+		return mpd_id;
+	}
+
+	public void setMpd_id(Long mpd_id) {
+		this.mpd_id = mpd_id;
+	}
+
+	public String getMpd_code() {
+		return mpd_code;
+	}
+
+	public void setMpd_code(String mpd_code) {
+		this.mpd_code = mpd_code;
+	}
+
+	public String getMpd_recorderCode() {
+		return mpd_recorderCode;
+	}
+
+	public void setMpd_recorderCode(String mpd_recorderCode) {
+		this.mpd_recorderCode = mpd_recorderCode;
+	}
+
+	public String getMpd_recorder() {
+		return mpd_recorder;
+	}
+
+	public void setMpd_recorder(String mpd_recorder) {
+		this.mpd_recorder = mpd_recorder;
+	}
+
+	public String getMpd_address() {
+		return mpd_address;
+	}
+
+	public void setMpd_address(String mpd_address) {
+		this.mpd_address = mpd_address;
+	}
+
+	public String getMpd_kind() {
+		return mpd_kind;
+	}
+
+	public void setMpd_kind(String mpd_kind) {
+		this.mpd_kind = mpd_kind;
+	}
+
+	public String getMpd_detno() {
+		return mpd_detno;
+	}
+
+	public void setMpd_detno(String mpd_detno) {
+		this.mpd_detno = mpd_detno;
+	}
+
+	public String getMpd_remark() {
+		return mpd_remark;
+	}
+
+	public void setMpd_remark(String mpd_remark) {
+		this.mpd_remark = mpd_remark;
+	}
+
+	public String getMpd_location() {
+		return mpd_location;
+	}
+
+	public void setMpd_location(String mpd_location) {
+		this.mpd_location = mpd_location;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public Date getMpd_arrivedate() {
+		return mpd_arrivedate;
+	}
+
+	public void setMpd_arrivedate(Date mpd_arrivedate) {
+		this.mpd_arrivedate = mpd_arrivedate;
+	}
+
+	public Date getMpd_actdate() {
+		return mpd_actdate;
+	}
+
+	public void setMpd_actdate(Date mpd_actdate) {
+		this.mpd_actdate = mpd_actdate;
+	}
+
+	public Date getMpd_outdate() {
+		return mpd_outdate;
+	}
+
+	public void setMpd_outdate(Date mpd_outdate) {
+		this.mpd_outdate = mpd_outdate;
+	}
+
+	public Date getMpd_recorddate() {
+		return mpd_recorddate;
+	}
+
+	public void setMpd_recorddate(Date mpd_recorddate) {
+		this.mpd_recorddate = mpd_recorddate;
+	}
+
+	public Short getMpd_status() {
+		return mpd_status;
+	}
+
+	public void setMpd_status(Short mpd_status) {
+		this.mpd_status = mpd_status;
+	}
+
+	@JsonIgnore
+	@JSONField(serialize = false)
+	public OutPlan getOutPlan() {
+		return outPlan;
+	}
+
+	public void setOutPlan(OutPlan outPlan) {
+		this.outPlan = outPlan;
+	}
+
+}

+ 98 - 0
src/main/java/com/uas/platform/b2b/mobile/model/OutSet.java

@@ -0,0 +1,98 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 外勤参数
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Entity
+@Table(name = "mobile$outset")
+public class OutSet implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$outset_gen")
+	@SequenceGenerator(name = "mobile$outset_gen", sequenceName = "mobile$outset_seq", allocationSize = 1)
+	@Column(name = "out_id")
+	private Long mo_id;
+
+	/**
+	 * 距离
+	 */
+	@Column(name = "out_distance")
+	private Integer mo_distance;
+
+	/**
+	 * 分钟
+	 */
+	@Column(name = "out_time")
+	private Integer mo_time;
+
+	/**
+	 * 是否为自动外勤
+	 */
+	@Column(name = "out_autosign")
+	private Short mo_autosign;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "out_enuu")
+	private Long enuu;
+
+	public Long getMo_id() {
+		return mo_id;
+	}
+
+	public void setMo_id(Long mo_id) {
+		this.mo_id = mo_id;
+	}
+
+	public Integer getMo_distance() {
+		return mo_distance;
+	}
+
+	public void setMo_distance(Integer mo_distance) {
+		this.mo_distance = mo_distance;
+	}
+
+	public Integer getMo_time() {
+		return mo_time;
+	}
+
+	public void setMo_time(Integer mo_time) {
+		this.mo_time = mo_time;
+	}
+
+	public Short getMo_autosign() {
+		return mo_autosign;
+	}
+
+	public void setMo_autosign(Short mo_autosign) {
+		this.mo_autosign = mo_autosign;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+}

+ 127 - 0
src/main/java/com/uas/platform/b2b/mobile/model/OutSign.java

@@ -0,0 +1,127 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 外勤签到记录表
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Entity
+@Table(name = "mobile$outsign")
+public class OutSign implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$outsign_gen")
+	@SequenceGenerator(name = "mobile$outsign_gen",sequenceName = "mobile$outsign_seq", allocationSize = 1)
+	@Column(name = "sign_id")
+	private Long mo_id;
+	
+	/**
+	 * 签到时间
+	 */
+	@Column(name = "sign_time")
+	private Date mo_signtime;
+
+	/**
+	 * 签到地点
+	 */
+	@Column(name = "sign_address")
+	private String mo_address;
+
+	/**
+	 * 人员姓名
+	 */
+	@Column(name = "sign_emname")
+	private String mo_man;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "sign_enuu")
+	private Long enuu;
+
+	/**
+	 * 备注
+	 */
+	@Column(name = "sign_remark")
+	private String mo_remark;
+
+	/**
+	 * 人员编号
+	 */
+	@Column(name = "sign_emcode")
+	private String mancode;
+
+	public Long getMo_id() {
+		return mo_id;
+	}
+
+	public void setMo_id(Long mo_id) {
+		this.mo_id = mo_id;
+	}
+
+	public Date getMo_signtime() {
+		return mo_signtime;
+	}
+
+	public void setMo_signtime(Date mo_signtime) {
+		this.mo_signtime = mo_signtime;
+	}
+
+	public String getMo_address() {
+		return mo_address;
+	}
+
+	public void setMo_address(String mo_address) {
+		this.mo_address = mo_address;
+	}
+
+	public String getMo_man() {
+		return mo_man;
+	}
+
+	public void setMo_man(String mo_man) {
+		this.mo_man = mo_man;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getMo_remark() {
+		return mo_remark;
+	}
+
+	public void setMo_remark(String mo_remark) {
+		this.mo_remark = mo_remark;
+	}
+
+	public String getMancode() {
+		return mancode;
+	}
+
+	public void setMancode(String mancode) {
+		this.mancode = mancode;
+	}
+
+}

+ 102 - 0
src/main/java/com/uas/platform/b2b/mobile/model/SignCardLog.java

@@ -0,0 +1,102 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 员工打卡记录
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月22日
+ */
+@Entity
+@Table(name = "mobile$signcardlog")
+public class SignCardLog implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+	
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$signcardlog_gen")
+	@SequenceGenerator(name = "mobile$signcardlog_gen", sequenceName = "mobile$signcardlog_seq", allocationSize = 1)
+	@Column(name = "sgl_id")
+	private Long id;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "sgl_enuu")
+	private Long enuu;
+
+	/**
+	 * 员工编号
+	 */
+	@Column(name = "sgl_emcode")
+	private String emcode;
+
+	/**
+	 * 打卡日期
+	 */
+	@Column(name = "sgl_date")
+	private Date date;
+
+	/**
+	 * 打卡记录
+	 */
+	@Column(name = "sgl_listdata", length = 4000)
+	private String listdata;
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getEmcode() {
+		return emcode;
+	}
+
+	public void setEmcode(String emcode) {
+		this.emcode = emcode;
+	}
+
+	public Date getDate() {
+		return date;
+	}
+
+	public void setDate(Date date) {
+		this.date = date;
+	}
+
+	public String getListdata() {
+		return listdata;
+	}
+
+	public void setListdata(String listdata) {
+		this.listdata = listdata;
+	}
+
+}

+ 89 - 0
src/main/java/com/uas/platform/b2b/mobile/model/UserCenter.java

@@ -0,0 +1,89 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 用户中心
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月20日
+ */
+@Entity
+@Table(name = "mobile$usercenter")
+public class UserCenter implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$usercenter_gen")
+	@SequenceGenerator(name = "mobile$usercenter_gen", sequenceName = "mobile$usercenter_seq", allocationSize = 1)
+	@Column(name = "user_id")
+	private Long id;
+	
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "user_enuu")
+	private Long enuu;
+	
+	/**
+	 * 用户编号
+	 */
+	@Column(name = "user_code")
+	private String emcode;
+	
+	/**
+	 * 是否管理员<br>
+	 * 1. 是<br>
+	 * 0. 不是
+	 */
+	@Column(name = "user_isadmin")
+	private Short isAdmin;
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getCode() {
+		return emcode;
+	}
+
+	public void setCode(String emcode) {
+		this.emcode = emcode;
+	}
+
+	public Short getIsAdmin() {
+		return isAdmin;
+	}
+
+	public void setIsAdmin(Short isAdmin) {
+		this.isAdmin = isAdmin;
+	}
+
+}

+ 214 - 0
src/main/java/com/uas/platform/b2b/mobile/model/Vacation.java

@@ -0,0 +1,214 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 请假单
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月23日
+ */
+@Entity
+@Table(name = "mobile$vacation")
+public class Vacation implements Serializable {
+
+	/**
+	 * 序列
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$vacation_gen")
+	@SequenceGenerator(name = "mobile$vacation_gen", sequenceName = "mobile$vacation_seq", allocationSize = 1)
+	@Column(name = "va_id")
+	private Long va_id;
+
+	/**
+	 * 编号
+	 */
+	@Column(name = "va_code")
+	private String va_code;
+
+	/**
+	 * 请假类型
+	 */
+	@Column(name = "va_vacationtype")
+	private String va_vacationtype;
+
+	/**
+	 * 状态
+	 */
+	@Column(name = "va_status")
+	private String va_status;
+
+	/**
+	 * 状态码
+	 */
+	@Column(name = "va_statuscode")
+	private Short va_statuscode;
+
+	/**
+	 * 人员编号
+	 */
+	@Column(name = "va_emcode")
+	private String va_emcode;
+
+	/**
+	 * 姓名
+	 */
+	@Column(name = "va_emname")
+	private String va_emname;
+
+	/**
+	 * 开始时间
+	 */
+	@Column(name = "va_startime")
+	private Date va_startime;
+
+	/**
+	 * 结束时间
+	 */
+	@Column(name = "va_endtime")
+	private Date va_endtime;
+
+	/**
+	 * 录入人
+	 */
+	@Column(name = "va_recorder")
+	private String va_recorder;
+
+	/**
+	 * 录入时间
+	 */
+	@Column(name = "va_date")
+	private Date va_date;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "va_enuu")
+	private Long enuu;
+
+	/**
+	 * 备注
+	 */
+	@Column(name = "va_remark")
+	private String va_remark;
+
+	public Long getVa_id() {
+		return va_id;
+	}
+
+	public void setVa_id(Long va_id) {
+		this.va_id = va_id;
+	}
+
+	public String getVa_code() {
+		return va_code;
+	}
+
+	public void setVa_code(String va_code) {
+		this.va_code = va_code;
+	}
+
+	public String getVa_vacationtype() {
+		return va_vacationtype;
+	}
+
+	public void setVa_vacationtype(String va_vacationtype) {
+		this.va_vacationtype = va_vacationtype;
+	}
+
+	public String getVa_status() {
+		return va_status;
+	}
+
+	public void setVa_status(String va_status) {
+		this.va_status = va_status;
+	}
+
+	public Short getVa_statuscode() {
+		return va_statuscode;
+	}
+
+	public void setVa_statuscode(Short va_statuscode) {
+		this.va_statuscode = va_statuscode;
+	}
+
+	public String getVa_emcode() {
+		return va_emcode;
+	}
+
+	public void setVa_emcode(String va_emcode) {
+		this.va_emcode = va_emcode;
+	}
+
+	public String getVa_emname() {
+		return va_emname;
+	}
+
+	public void setVa_emname(String va_emname) {
+		this.va_emname = va_emname;
+	}
+
+	public Date getVa_startime() {
+		return va_startime;
+	}
+
+	public void setVa_startime(Date va_startime) {
+		this.va_startime = va_startime;
+	}
+
+	public Date getVa_endtime() {
+		return va_endtime;
+	}
+
+	public void setVa_endtime(Date va_endtime) {
+		this.va_endtime = va_endtime;
+	}
+
+	public String getVa_recorder() {
+		return va_recorder;
+	}
+
+	public void setVa_recorder(String va_recorder) {
+		this.va_recorder = va_recorder;
+	}
+
+	public Date getVa_date() {
+		return va_date;
+	}
+
+	public void setVa_date(Date va_date) {
+		this.va_date = va_date;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getVa_remark() {
+		return va_remark;
+	}
+
+	public void setVa_remark(String va_remark) {
+		this.va_remark = va_remark;
+	}
+
+}

+ 186 - 0
src/main/java/com/uas/platform/b2b/mobile/model/WorkDaily.java

@@ -0,0 +1,186 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 工作日报
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月22日
+ */
+@Entity
+@Table(name = "mobile$workdaily")
+public class WorkDaily implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$workdaily_gen")
+	@SequenceGenerator(name = "mobile$workdaily_gen", sequenceName = "mobile$workdaily_seq", allocationSize = 1)
+	@Column(name = "wd_id")
+	private Long wd_id;
+
+	/**
+	 * 编号
+	 */
+	@Column(name = "wd_code")
+	private String wd_code;
+	
+	/**
+	 * 员工编号
+	 */
+	@Column(name = "wd_empcode")
+	private String wd_empcode;
+
+	/**
+	 * 员工姓名
+	 */
+	@Column(name = "wd_emp")
+	private String wd_emp;
+
+	/**
+	 * 工作总结
+	 */
+	@Column(name = "wd_comment")
+	private String wd_comment;
+
+	/**
+	 * 工作计划
+	 */
+	@Column(name = "wd_plan")
+	private String wd_plan;
+
+	/**
+	 * 工作心得
+	 */
+	@Column(name = "wd_experience")
+	private String wd_experience;
+
+	/**
+	 * 状态
+	 */
+	@Column(name = "wd_status")
+	private String wd_status;
+
+	/**
+	 * 状态码
+	 */
+	@Column(name = "wd_statuscode")
+	private Short wd_statuscode;
+
+	/**
+	 * 日期
+	 */
+	@Column(name = "wd_date")
+	private Date wd_date;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "wd_enuu")
+	private Long enuu;
+
+	public Long getWd_id() {
+		return wd_id;
+	}
+
+	public void setWd_id(Long wd_id) {
+		this.wd_id = wd_id;
+	}
+
+	public String getWd_code() {
+		return wd_code;
+	}
+
+	public void setWd_code(String wd_code) {
+		this.wd_code = wd_code;
+	}
+
+	public String getWd_empcode() {
+		return wd_empcode;
+	}
+
+	public void setWd_empcode(String wd_empcode) {
+		this.wd_empcode = wd_empcode;
+	}
+
+	public String getWd_emp() {
+		return wd_emp;
+	}
+
+	public void setWd_emp(String wd_emp) {
+		this.wd_emp = wd_emp;
+	}
+
+	public String getWd_comment() {
+		return wd_comment;
+	}
+
+	public void setWd_comment(String wd_comment) {
+		this.wd_comment = wd_comment;
+	}
+
+	public String getWd_plan() {
+		return wd_plan;
+	}
+
+	public void setWd_plan(String wd_plan) {
+		this.wd_plan = wd_plan;
+	}
+
+	public String getWd_experience() {
+		return wd_experience;
+	}
+
+	public void setWd_experience(String wd_experience) {
+		this.wd_experience = wd_experience;
+	}
+
+	public String getWd_status() {
+		return wd_status;
+	}
+
+	public void setWd_status(String wd_status) {
+		this.wd_status = wd_status;
+	}
+
+	public Short getWd_statuscode() {
+		return wd_statuscode;
+	}
+
+	public void setWd_statuscode(Short wd_statuscode) {
+		this.wd_statuscode = wd_statuscode;
+	}
+
+	public Date getWd_date() {
+		return wd_date;
+	}
+
+	public void setWd_date(Date wd_date) {
+		this.wd_date = wd_date;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+}

+ 326 - 0
src/main/java/com/uas/platform/b2b/mobile/model/WorkData.java

@@ -0,0 +1,326 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 设置员工班次表
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月21日
+ */
+@Entity
+@Table(name = "mobile$workdata")
+public class WorkData implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$workdata_gen")
+	@SequenceGenerator(name = "mobile$workdata_gen", sequenceName = "mobile$workdata_seq", allocationSize = 1)
+	@Column(name = "wd_id")
+	private Long wd_id;
+	
+	/**
+	 * 班次编号
+	 */
+	@Column(name = "wd_code")
+	private String wd_code;
+	
+	/**
+	 * 班次名称
+	 */
+	@Column(name = "wd_name")
+	private String wd_name;
+	
+	/**
+	 * 录入人
+	 */
+	@Column(name = "wd_recorder")
+	private String wd_recorder;
+	
+	/**
+	 * 录入日期
+	 */
+	@Column(name = "wd_recorddate")
+	private Date wd_recorddate;
+	
+	/**
+	 * 工作时间
+	 */
+	@Column(name = "wd_hours")
+	private Integer wd_hours;
+	
+	/**
+	 * 班段数量
+	 */
+	@Column(name = "wd_degree")
+	private Integer wd_degree;
+	
+	/**
+	 * 工作时间1
+	 */
+	@Column(name = "wd_ondutyone")
+	private String wd_ondutyOne;
+	
+	/**
+	 * 下班时间1
+	 */
+	@Column(name = "wd_offdutyone")
+	private String wd_offdutyOne;
+	
+	/**
+	 * 工作时间2
+	 */
+	@Column(name = "wd_ondutytwo")
+	private String wd_ondutyTwo;
+	
+	/**
+	 * 下班时间2
+	 */
+	@Column(name = "wd_offdutytwo")
+	private String wd_offdutyTwo;
+	
+	/**
+	 * 工作时间3
+	 */
+	@Column(name = "wd_ondutythree")
+	private String wd_ondutyThree;
+	
+	/**
+	 * 下班时间3
+	 */
+	@Column(name = "wd_offdutythree")
+	private String wd_offdutyThree;
+	
+	/**
+	 * 员工编码
+	 */
+	@Column(name = "wd_emcode")
+	private String wd_emcode;
+	
+	/**
+	 * 员工姓名
+	 */
+	@Column(name = "wd_man")
+	private String wd_man;
+	
+	/**
+	 * 参与部门编号
+	 */
+	@Column(name = "wd_defaultorcode")
+	private String wd_defaultorCode;
+	
+	/**
+	 * 参与部门
+	 */
+	@Column(name = "wd_defaultor")
+	private String wd_defaultor;
+	
+	/**
+	 * 考勤星期
+	 */
+	@Column(name = "wd_day")
+	private String wd_day;
+	
+	/**
+	 * 参与人数
+	 */
+	@Column(name = "wd_pcount")
+	private Integer wd_pcount;
+	
+	/**
+	 * 提前打卡时间
+	 */
+	@Column(name = "wd_earlytime")
+	private Integer wd_earlytime;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "wd_enuu")
+	private Long enuu;
+
+	public Long getWd_id() {
+		return wd_id;
+	}
+
+	public void setWd_id(Long wd_id) {
+		this.wd_id = wd_id;
+	}
+
+	public String getWd_code() {
+		return wd_code;
+	}
+
+	public void setWd_code(String wd_code) {
+		this.wd_code = wd_code;
+	}
+
+	public String getWd_name() {
+		return wd_name;
+	}
+
+	public void setWd_name(String wd_name) {
+		this.wd_name = wd_name;
+	}
+
+	public String getWd_recorder() {
+		return wd_recorder;
+	}
+
+	public void setWd_recorder(String wd_recorder) {
+		this.wd_recorder = wd_recorder;
+	}
+
+	public Date getWd_recorddate() {
+		return wd_recorddate;
+	}
+
+	public void setWd_recorddate(Date wd_recorddate) {
+		this.wd_recorddate = wd_recorddate;
+	}
+
+	public Integer getWd_hours() {
+		return wd_hours;
+	}
+
+	public void setWd_hours(Integer wd_hours) {
+		this.wd_hours = wd_hours;
+	}
+
+	public Integer getWd_degree() {
+		return wd_degree;
+	}
+
+	public void setWd_degree(Integer wd_degree) {
+		this.wd_degree = wd_degree;
+	}
+
+	public String getWd_ondutyOne() {
+		return wd_ondutyOne;
+	}
+
+	public void setWd_ondutyOne(String wd_ondutyOne) {
+		this.wd_ondutyOne = wd_ondutyOne;
+	}
+
+	public String getWd_offdutyOne() {
+		return wd_offdutyOne;
+	}
+
+	public void setWd_offdutyOne(String wd_offdutyOne) {
+		this.wd_offdutyOne = wd_offdutyOne;
+	}
+
+	public String getWd_ondutyTwo() {
+		return wd_ondutyTwo;
+	}
+
+	public void setWd_ondutyTwo(String wd_ondutyTwo) {
+		this.wd_ondutyTwo = wd_ondutyTwo;
+	}
+
+	public String getWd_offdutyTwo() {
+		return wd_offdutyTwo;
+	}
+
+	public void setWd_offdutyTwo(String wd_offdutyTwo) {
+		this.wd_offdutyTwo = wd_offdutyTwo;
+	}
+
+	public String getWd_ondutyThree() {
+		return wd_ondutyThree;
+	}
+
+	public void setWd_ondutyThree(String wd_ondutyThree) {
+		this.wd_ondutyThree = wd_ondutyThree;
+	}
+
+	public String getWd_offdutyThree() {
+		return wd_offdutyThree;
+	}
+
+	public void setWd_offdutyThree(String wd_offdutyThree) {
+		this.wd_offdutyThree = wd_offdutyThree;
+	}
+
+	public String getWd_emcode() {
+		return wd_emcode;
+	}
+
+	public void setWd_emcode(String wd_emcode) {
+		this.wd_emcode = wd_emcode;
+	}
+
+	public String getWd_man() {
+		return wd_man;
+	}
+
+	public void setWd_man(String wd_man) {
+		this.wd_man = wd_man;
+	}
+
+	public String getWd_defaultorCode() {
+		return wd_defaultorCode;
+	}
+
+	public void setWd_defaultorCode(String wd_defaultorCode) {
+		this.wd_defaultorCode = wd_defaultorCode;
+	}
+
+	public String getWd_defaultor() {
+		return wd_defaultor;
+	}
+
+	public void setWd_defaultor(String wd_defaultor) {
+		this.wd_defaultor = wd_defaultor;
+	}
+
+	public String getWd_day() {
+		return wd_day;
+	}
+
+	public void setWd_day(String wd_day) {
+		this.wd_day = wd_day;
+	}
+
+	public Integer getWd_pcount() {
+		return wd_pcount;
+	}
+
+	public void setWd_pcount(Integer wd_pcount) {
+		this.wd_pcount = wd_pcount;
+	}
+
+	public Integer getWd_earlytime() {
+		return wd_earlytime;
+	}
+
+	public void setWd_earlytime(Integer wd_earlytime) {
+		this.wd_earlytime = wd_earlytime;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+}

+ 193 - 0
src/main/java/com/uas/platform/b2b/mobile/model/WorkOvertime.java

@@ -0,0 +1,193 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.Set;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+import javax.persistence.OrderBy;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 加班申请单
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月23日
+ */
+@Entity
+@Table(name = "mobile$workovertime")
+public class WorkOvertime implements Serializable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$workovertime_gen")
+	@SequenceGenerator(name = "mobile$workovertime_gen", sequenceName = "mobile$workovertime_seq", allocationSize = 1)
+	@Column(name = "wo_id")
+	private Long wo_id;
+	
+	/**
+	 * 编号
+	 */
+	@Column(name = "wo_code")
+	private String wo_code;
+	
+	/**
+	 * 人员编号
+	 */
+	@Column(name = "wo_emcode")
+	private String wo_emcode;
+	
+	/**
+	 * 记录人
+	 */
+	@Column(name = "wo_recorder")
+	private String wo_recorder;
+	
+	/**
+	 * 审核人
+	 */
+	@Column(name = "wo_auditer")
+	private String wo_auditer;
+	
+	/**
+	 * 审核时间
+	 */
+	@Column(name = "wo_auditdate")
+	private Date wo_auditdate;
+	
+	/**
+	 * 目的任务
+	 */
+	@Column(name = "wo_worktask")
+	private String wo_worktask;
+	
+	/**
+	 * 状态
+	 */
+	@Column(name = "wo_status")
+	private String wo_status;
+	
+	/**
+	 * 状态码
+	 */
+	@Column(name = "wo_statuscode")
+	private Short wo_statuscode;
+	
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "wo_enuu")
+	private Long enuu;
+	
+	/**
+	 * 加班明细
+	 */
+	@OneToMany(mappedBy = "workOvertime", cascade = { CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.REMOVE,
+			CascadeType.MERGE }, fetch = FetchType.EAGER)
+	@OrderBy("wod_id")
+	private Set<WorkOvertimeDet> workOvertimeDet;
+
+	public Long getWo_id() {
+		return wo_id;
+	}
+
+	public void setWo_id(Long wo_id) {
+		this.wo_id = wo_id;
+	}
+
+	public String getWo_code() {
+		return wo_code;
+	}
+
+	public void setWo_code(String wo_code) {
+		this.wo_code = wo_code;
+	}
+
+	public String getWo_emcode() {
+		return wo_emcode;
+	}
+
+	public void setWo_emcode(String wo_emcode) {
+		this.wo_emcode = wo_emcode;
+	}
+
+	public String getWo_recorder() {
+		return wo_recorder;
+	}
+
+	public void setWo_recorder(String wo_recorder) {
+		this.wo_recorder = wo_recorder;
+	}
+
+	public String getWo_auditer() {
+		return wo_auditer;
+	}
+
+	public void setWo_auditer(String wo_auditer) {
+		this.wo_auditer = wo_auditer;
+	}
+
+	public Date getWo_auditdate() {
+		return wo_auditdate;
+	}
+
+	public void setWo_auditdate(Date wo_auditdate) {
+		this.wo_auditdate = wo_auditdate;
+	}
+
+	public String getWo_worktask() {
+		return wo_worktask;
+	}
+
+	public void setWo_worktask(String wo_worktask) {
+		this.wo_worktask = wo_worktask;
+	}
+
+	public String getWo_status() {
+		return wo_status;
+	}
+
+	public void setWo_status(String wo_status) {
+		this.wo_status = wo_status;
+	}
+
+	public Short getWo_statuscode() {
+		return wo_statuscode;
+	}
+
+	public void setWo_statuscode(Short wo_statuscode) {
+		this.wo_statuscode = wo_statuscode;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public Set<WorkOvertimeDet> getWorkovertimedet() {
+		return workOvertimeDet;
+	}
+
+	public void setWorkovertimedet(Set<WorkOvertimeDet> workOvertimeDet) {
+		this.workOvertimeDet = workOvertimeDet;
+	}
+
+}

+ 153 - 0
src/main/java/com/uas/platform/b2b/mobile/model/WorkOvertimeDet.java

@@ -0,0 +1,153 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+/**
+ * 加班申请详情
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月23日
+ */
+@Entity
+@Table(name = "mobile$workovertimedet")
+public class WorkOvertimeDet implements Serializable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$workovertimedet_gen")
+	@SequenceGenerator(name = "mobile$workovertimedet_gen", sequenceName = "mobile$workovertimedet_seq", allocationSize = 1)
+	@Column(name = "wod_id")
+	private Long wod_id;
+
+	/**
+	 * 部门编号
+	 */
+	@Column(name = "wod_detno")
+	private String wod_detno;
+
+	/**
+	 * 人员编号
+	 */
+	@Column(name = "wod_empcode")
+	private String wod_empcode;
+
+	/**
+	 * 姓名
+	 */
+	@Column(name = "wod_empname")
+	private String wod_empname;
+
+	/**
+	 * 开始时间
+	 */
+	@Column(name = "wod_startdate")
+	private Date wod_startdate;
+
+	/**
+	 * 结束时间
+	 */
+	@Column(name = "wod_enddate")
+	private Date wod_enddate;
+
+	/**
+	 * 加班时长
+	 */
+	@Column(name = "wod_count")
+	private Double wod_count;
+
+	/**
+	 * 主表
+	 */
+	@ManyToOne(cascade = CascadeType.ALL, optional = true)
+	@JoinColumn(name = "wod_woid", nullable = false)
+	private WorkOvertime workOvertime;
+
+	public Long getWod_id() {
+		return wod_id;
+	}
+
+	public void setWod_id(Long wod_id) {
+		this.wod_id = wod_id;
+	}
+
+	public String getWod_detno() {
+		return wod_detno;
+	}
+
+	public void setWod_detno(String wod_detno) {
+		this.wod_detno = wod_detno;
+	}
+
+	public String getWod_empcode() {
+		return wod_empcode;
+	}
+
+	public void setWod_empcode(String wod_empcode) {
+		this.wod_empcode = wod_empcode;
+	}
+
+	public String getWod_empname() {
+		return wod_empname;
+	}
+
+	public void setWod_empname(String wod_empname) {
+		this.wod_empname = wod_empname;
+	}
+
+	public Date getWod_startdate() {
+		return wod_startdate;
+	}
+
+	public void setWod_startdate(Date wod_startdate) {
+		this.wod_startdate = wod_startdate;
+	}
+
+	public Date getWod_enddate() {
+		return wod_enddate;
+	}
+
+	public void setWod_enddate(Date wod_enddate) {
+		this.wod_enddate = wod_enddate;
+	}
+
+	public Double getWod_count() {
+		return wod_count;
+	}
+
+	public void setWod_count(Double wod_count) {
+		this.wod_count = wod_count;
+	}
+
+	@JsonIgnore
+	@JSONField(serialize = false)
+	public WorkOvertime getWorkOvertime() {
+		return workOvertime;
+	}
+
+	public void setWorkOvertime(WorkOvertime workOvertime) {
+		this.workOvertime = workOvertime;
+	}
+
+}

+ 34 - 0
src/main/java/com/uas/platform/b2b/mobile/model/WorkSchedule.java

@@ -0,0 +1,34 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.util.List;
+
+public class WorkSchedule {
+
+	/**
+	 * 外勤计划
+	 */
+	private List<OutPlan> outPlan;
+
+	/**
+	 * 拜访记录
+	 */
+	private List<OutSign> visitRecord;
+
+
+	public List<OutPlan> getOutPlan() {
+		return outPlan;
+	}
+
+	public void setOutPlan(List<OutPlan> outPlan) {
+		this.outPlan = outPlan;
+	}
+
+	public List<OutSign> getVisitRecord() {
+		return visitRecord;
+	}
+
+	public void setVisitRecord(List<OutSign> visitRecord) {
+		this.visitRecord = visitRecord;
+	}
+
+}