From 4885ff1f5a759b3fe4640ca4770996610f6f577e Mon Sep 17 00:00:00 2001
From: lal <lalqqhy@163.com>
Date: Wed, 3 Jun 2020 18:21:30 +0800
Subject: [PATCH] 提交

---
 src/main/java/cn/timer/api/bean/kqgl/UserAttendanceRel.java        |   1 +
 src/main/java/cn/timer/api/controller/kqgl/AttController.java      | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------------
 src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java |  17 +++++++++++++++++
 src/main/resources/mapping/kqgl/UserAttendanceRelMapper.xml        |   4 +++-
 4 files changed, 77 insertions(+), 96 deletions(-)

diff --git a/src/main/java/cn/timer/api/bean/kqgl/UserAttendanceRel.java b/src/main/java/cn/timer/api/bean/kqgl/UserAttendanceRel.java
index 070619f..ae9254e 100644
--- a/src/main/java/cn/timer/api/bean/kqgl/UserAttendanceRel.java
+++ b/src/main/java/cn/timer/api/bean/kqgl/UserAttendanceRel.java
@@ -19,4 +19,5 @@ public class UserAttendanceRel implements Serializable{
 	private Integer qyid;
 
 	private String empnum;
+	private String empname;
 }
\ No newline at end of file
diff --git a/src/main/java/cn/timer/api/controller/kqgl/AttController.java b/src/main/java/cn/timer/api/controller/kqgl/AttController.java
index c0d199e..419406e 100644
--- a/src/main/java/cn/timer/api/controller/kqgl/AttController.java
+++ b/src/main/java/cn/timer/api/controller/kqgl/AttController.java
@@ -12,7 +12,6 @@ import java.util.Date;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Locale;
-import java.util.Map;
 import java.util.Set;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,19 +31,15 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.client.RestClientException;
 import org.springframework.web.client.RestTemplate;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 
-import cn.hutool.json.JSONObject;
 import cn.timer.api.bean.kqgl.AttCalendarAlarm;
 import cn.timer.api.bean.kqgl.AttClockMethod;
 import cn.timer.api.bean.kqgl.AttConditions;
@@ -75,8 +70,6 @@ import cn.timer.api.bean.kqgl.ShiftDetails;
 import cn.timer.api.bean.kqgl.ShiftManagement;
 import cn.timer.api.bean.kqgl.SpecialDate;
 import cn.timer.api.bean.kqgl.SystemShift;
-import cn.timer.api.bean.kqgl.TBlFkcmdTrans;
-import cn.timer.api.bean.kqgl.TBlFkcmdTransCmdParam;
 import cn.timer.api.bean.kqgl.UserAttendanceRel;
 import cn.timer.api.bean.kqgl.UserEquiRelation;
 import cn.timer.api.bean.yggl.YgglMainEmp;
@@ -88,7 +81,6 @@ import cn.timer.api.dao.kqgl.AttendanceGroupMapper;
 import cn.timer.api.dao.kqgl.AttendanceMachineMapper;
 import cn.timer.api.dao.kqgl.AttendanceWeeklySchMapper;
 import cn.timer.api.dao.kqgl.CalendarAlarmMapper;
-import cn.timer.api.dao.kqgl.KqglAssoKqjglyMapper;
 import cn.timer.api.dao.kqgl.PunchCardAddressMapper;
 import cn.timer.api.dao.kqgl.PunchCardDetailsMapper;
 import cn.timer.api.dao.kqgl.PunchCardWiFiMapper;
@@ -98,15 +90,11 @@ import cn.timer.api.dao.kqgl.ShiftManagementMapper;
 import cn.timer.api.dao.kqgl.SpecialDateMapper;
 import cn.timer.api.dao.kqgl.UserAttendanceRelMapper;
 import cn.timer.api.dao.kqgl.UserEquiRelationMapper;
-import cn.timer.api.dao.kqjg.KqjgRealtimeEnrollDataMapper;
 import cn.timer.api.dao.kqmk.KqglMainKqzMapper;
 import cn.timer.api.dao.yggl.YgglMainEmpMapper;
-import cn.timer.api.dto.kqgl.AttemacDto;
-import cn.timer.api.dto.kqgl.MachinememberDto;
 import cn.timer.api.dto.kqmk.AttqueryCriteriaDto;
 import cn.timer.api.dto.kqmk.KqglMainKqzDto;
 import cn.timer.api.utils.DateUtil;
-import cn.timer.api.utils.ResponseResult;
 import cn.timer.api.utils.Result;
 import cn.timer.api.utils.ResultUtil;
 import io.swagger.annotations.Api;
@@ -156,16 +144,10 @@ public class AttController {
 	//打卡明细表
 	@Autowired
 	private PunchCardDetailsMapper punchcarddetailsservice;
-	
-	
 	//用户与设备关系表
 	@Autowired
 	private UserEquiRelationMapper userequirelationmapper;
 	
-	
-	@Autowired
-	private YgglMainEmpMapper ygglmainempmapper;
-	
 	@Autowired
 	private SpecialDateMapper specialdateservice;
 	//日历提醒
@@ -187,9 +169,7 @@ public class AttController {
 	@ApiOperationSupport(order = 1)
 	public Result<PageInfo<ShiftManagement>> getShiftDataList(@CurrentUser UserBean userBean,@ApiParam("当前页") @RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum,
 			@ApiParam("每页条数") @RequestParam(value = "pageSize", required = false, defaultValue = "9999") Integer pageSize) {
-		
 			int qyid = userBean.getOrgCode();//坏小孩【企业id】
-			
 			PageHelper.startPage(pageNum, pageSize);
 			List<ShiftManagement> shiftList = shiftmanagementservice.selectByPrimaryByQyid(qyid);
 			PageInfo<ShiftManagement> pageInfo = new PageInfo<>(shiftList);
@@ -203,7 +183,6 @@ public class AttController {
 	@ApiOperation(value = "新增班次信息", httpMethod = "POST", notes = "接口发布说明")
 	@ApiOperationSupport(order = 2)
 	public Result<ShiftManagement> ShiftInformation(@CurrentUser UserBean userBean,@RequestBody ShiftManagement shif) {
-//		int qyid = 2000021;//坏小孩123【企业id】
 			int qyid = userBean.getOrgCode();//坏小孩【企业id】
 			int userid = userBean.getEmpNum();//用户id
 			
@@ -1535,38 +1514,20 @@ public class AttController {
 							}
 							userequirelationmapper.insert(uskqj);
 						}
-						Integer orgCode = userBean.getOrgCode();
-						QueryWrapper<YgglMainEmp> queryWrapper = new QueryWrapper<>();
-						queryWrapper.eq("org_code", orgCode).eq("emp_num", attser[u]);
-						YgglMainEmp yggluser = YgglMainEmp.builder().build().selectOne(queryWrapper);
-						user_id=attser[u];//
-						user_name=yggluser.getName();//
-						DevId=kqj.getCode();//考勤机--设备编码
-						if(user_id == null || DevId == null){
-							try {
-								throw new Exception("User_ID or DevId is null");
-							} catch (Exception e) {
-								e.printStackTrace();
-							}
-						}
-						if(user_name == null){
-							user_name = "";
-						}
-						JSONObject vResultJson = new JSONObject();
-						vResultJson.put("user_id", user_id);
-						vResultJson.put("user_name", user_name);
-						vResultJson.put("user_privilege", "USER");
-						String sFinal = vResultJson.toString();
-						String url = StaticVariable.mac_command;
+						
+						YgglMainEmp yggluser = YgglMainEmp.builder().build().selectOne(new QueryWrapper<YgglMainEmp>().lambda().eq(YgglMainEmp::getOrgCode, userBean.getOrgCode()).eq(YgglMainEmp::getEmpNum, attser[u]));
+						String url = StaticVariable.mac_command+"/addUserName";
 				        HttpHeaders headers = new HttpHeaders();
 				        MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
-				        params.add("cmd", "SET_USER_INFO");
-				        params.add("devid", DevId);
-				        params.add("json", sFinal);
+				        params.add("devId", kqj.getCode());
+				        params.add("userId", attser[u]);
+				        params.add("userName", yggluser.getName());
 				        RestTemplate restTemplate = new RestTemplate();
 				        HttpEntity httpEntity = new HttpEntity(params, headers);
 				        ResponseEntity<String> request = restTemplate.postForEntity(url, httpEntity, String.class);
-						System.out.println("|============修改(新增)===================	|");
+				        System.err.print(request.getBody());
+						
+						
 					}
 					/*****************************************************************************/
 				}
@@ -5022,53 +4983,53 @@ public class AttController {
 	/**
 	 * 	考勤机一键同步
 	 */
-	@GetMapping(value="/synchroni/{id}")
-	@ApiOperation(value = "考勤机一键同步", httpMethod = "GET", notes = "接口发布说明")
-	@ApiOperationSupport(order = 54)
-	public Result<AttemacDto> synchroni(@CurrentUser UserBean userBean,@PathVariable("id") Integer id) {
-		Integer orgCode = userBean.getOrgCode();
-		
-		List<UserAttendanceRel> member = userattendancerelservice.selectAttNotMember(id,orgCode);
-		
-		AttendanceMachine kqj = attendancemachineservice.selectByPrimaryKey(id);//查询考勤机“序列号”
-		
-		for(UserAttendanceRel usmer:member) {
-			
-			YgglMainEmp user = new LambdaQueryChainWrapper<YgglMainEmp>(ygglmainempmapper).eq(YgglMainEmp::getEmpNum, usmer.getUserid())
-					.eq(YgglMainEmp::getOrgCode, orgCode).one();
-			
-			JSONObject vResultJson = new JSONObject();
-			vResultJson.put("user_id", usmer.getUserid());
-			vResultJson.put("user_name", user.getName());
-			vResultJson.put("user_privilege", "USER");
-			String sFinal = vResultJson.toString();
-			
-			String url = StaticVariable.mac_command;
-	        HttpHeaders headers = new HttpHeaders();
-	        MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
-	        params.add("cmd", "SET_USER_INFO");
-	        params.add("devid", kqj.getCode());
-	        params.add("json", sFinal);
-	        RestTemplate restTemplate = new RestTemplate();
-	        HttpEntity httpEntity = new HttpEntity(params, headers);
-	        ResponseEntity<String> request = restTemplate.postForEntity(url, httpEntity, String.class);
-	        
-	        
-	        
-	      //用户与设备关系(考勤机id-->用户id)
-			UserEquiRelation uskqj = new UserEquiRelation();
-			uskqj.setUserId(usmer.getUserid());//用户id
-			uskqj.setKqjid(kqj.getId());//设备id
-			uskqj.setType(1);//类型(类型 1:考勤机)
-			uskqj.setIsGly(0);
-			
-			userequirelationmapper.insert(uskqj);
-	        
-		}
-		
-		return ResultUtil.success("成功");
-	}
-	
+//	@GetMapping(value="/synchroni/{id}")
+//	@ApiOperation(value = "考勤机一键同步", httpMethod = "GET", notes = "接口发布说明")
+//	@ApiOperationSupport(order = 54)
+//	public Result<AttemacDto> synchroni(@CurrentUser UserBean userBean,@PathVariable("id") Integer id) {
+//		Integer orgCode = userBean.getOrgCode();
+//		
+//		List<UserAttendanceRel> member = userattendancerelservice.selectAttNotMember(id,orgCode);
+//		
+//		AttendanceMachine kqj = attendancemachineservice.selectByPrimaryKey(id);//查询考勤机“序列号”
+//		
+//		for(UserAttendanceRel usmer:member) {
+//			
+//			YgglMainEmp user = new LambdaQueryChainWrapper<YgglMainEmp>(ygglmainempmapper).eq(YgglMainEmp::getEmpNum, usmer.getUserid())
+//					.eq(YgglMainEmp::getOrgCode, orgCode).one();
+//			
+//			JSONObject vResultJson = new JSONObject();
+//			vResultJson.put("user_id", usmer.getUserid());
+//			vResultJson.put("user_name", user.getName());
+//			vResultJson.put("user_privilege", "USER");
+//			String sFinal = vResultJson.toString();
+//			
+//			String url = StaticVariable.mac_command;
+//	        HttpHeaders headers = new HttpHeaders();
+//	        MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
+//	        params.add("cmd", "SET_USER_INFO");
+//	        params.add("devid", kqj.getCode());
+//	        params.add("json", sFinal);
+//	        RestTemplate restTemplate = new RestTemplate();
+//	        HttpEntity httpEntity = new HttpEntity(params, headers);
+//	        ResponseEntity<String> request = restTemplate.postForEntity(url, httpEntity, String.class);
+//	        
+//	        
+//	        
+//	      //用户与设备关系(考勤机id-->用户id)
+//			UserEquiRelation uskqj = new UserEquiRelation();
+//			uskqj.setUserId(usmer.getUserid());//用户id
+//			uskqj.setKqjid(kqj.getId());//设备id
+//			uskqj.setType(1);//类型(类型 1:考勤机)
+//			uskqj.setIsGly(0);
+//			
+//			userequirelationmapper.insert(uskqj);
+//	        
+//		}
+//		
+//		return ResultUtil.success("成功");
+//	}
+//	
 	/**
 	 * 	获取报表汇总
 	 */
diff --git a/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java b/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java
index 844ae10..1c2119a 100644
--- a/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java
+++ b/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java
@@ -1005,6 +1005,7 @@ public class TimeCardController {
 				.isDqtx(attass.getAttRemind()).txry(String.join(",",attass.getAttRemindUserids())).txfs(attass.getAdvanceDays()).txxhts(attass.getRemCycleDays())
 				.txsjTime(attass.getReminderTime()).tsfs(String.join(",",attass.getPromptingMode())).isWpbsdk(attass.getAttRemind()).kqkssjTime(attass.getNewAttTime())
 				.zsgzsc(attass.getLeastworkTime()).zcgzsc(attass.getNormalWorkTime()).jbzdsc(attass.getMaxOvertimeTime()).overtimeRulesId(attass.getOvertimeRulesId()).build();
+		
 //		if (!attgro.insertOrUpdate()) 
 		if (!attgro.insert()) 
 			return ResultUtil.error("操作失败--新增考勤组");
@@ -1012,6 +1013,9 @@ public class TimeCardController {
 		Integer attid = attgro.getId();
 		Console.log("新增--考勤组id: " + attid);
 		
+		//添加加班规则
+		KqglAssoOvertimeRange.builder().overtimeRulesId(attass.getOvertimeRulesId()).attgroupId(attid).build().insert();
+		
 		List<KqglAssoKqzdkfs> kqzdkfslist = new ArrayList<KqglAssoKqzdkfs>();
 		String[] attmac = attass.getAttmachines();//考勤机 
 		if(attmac.length>0){
@@ -1885,6 +1889,19 @@ public class TimeCardController {
 	}
 	
 	
+	/**
+	 * 获取考勤组所需加班规则
+	 */
+	@GetMapping(value="/attovertimerules")
+	@ApiOperation(value = "获取考勤组所需加班规则", httpMethod = "GET", notes = "接口发布说明")
+	@ApiOperationSupport(order = 15)
+	public Result<Object> getAttOvertimeRules(@CurrentUser UserBean userBean){
+		
+		List<KqglAssoOvertimeRules> attoverrul = new LambdaQueryChainWrapper<KqglAssoOvertimeRules>(kqglassoovertimerulesmapper).eq(KqglAssoOvertimeRules::getOrgCode, userBean.getOrgCode()).list();
+		
+        return ResultUtil.data(attoverrul,"操作成功!");
+	}
+	
 //	@GetMapping(value = "/summary_report")
 //	@ApiOperation(value = "考勤汇总报表(暂时不用)", httpMethod = "GET", notes = "接口发布说明")
 //	public Result<Object> attendance_summary_report() {
diff --git a/src/main/resources/mapping/kqgl/UserAttendanceRelMapper.xml b/src/main/resources/mapping/kqgl/UserAttendanceRelMapper.xml
index c024d5e..b532702 100644
--- a/src/main/resources/mapping/kqgl/UserAttendanceRelMapper.xml
+++ b/src/main/resources/mapping/kqgl/UserAttendanceRelMapper.xml
@@ -8,6 +8,7 @@
     <result column="qyid" property="qyid" jdbcType="INTEGER" />
     
     <result column="empnum" property="empnum" jdbcType="VARCHAR" />
+    <result column="empname" property="empname" jdbcType="VARCHAR" />
   </resultMap>
   <sql id="Base_Column_List" >
     id, kqzid, userid, qyid
@@ -107,7 +108,8 @@
   
   <select id="selectAttendanceOfficerByKqzid" resultMap="BaseResultMap">
 		select yhkqz.*,
-			us.emp_num as empnum 
+			us.emp_num as empnum,
+			us.name as empname
 			from kqgl_asso_yhkqz yhkqz
 		LEFT JOIN yggl_main_emp as us on us.emp_num = yhkqz.userid and us.org_code = #{orgcode}
 		where yhkqz.kqzid = #{kqzid,jdbcType=INTEGER}
--
libgit2 0.26.0