Commit 5d7106c9be4f5cc189ef6f8f85f6c242893c3dfe
1 parent
1a103797
fix: 修改获取人员任务,切换获取人员信息接口。
Showing
9 changed files
with
266 additions
and
78 deletions
Bsth-admin/pom.xml
| ... | ... | @@ -16,6 +16,44 @@ |
| 16 | 16 | </description> |
| 17 | 17 | |
| 18 | 18 | <dependencies> |
| 19 | + <dependency> | |
| 20 | + <groupId>wsdl4j</groupId> | |
| 21 | + <artifactId>wsdl4j</artifactId> | |
| 22 | + <version>1.5.2</version> | |
| 23 | + </dependency> | |
| 24 | + <dependency> | |
| 25 | + <groupId>commons-logging</groupId> | |
| 26 | + <artifactId>commons-logging</artifactId> | |
| 27 | + <version>1.2</version> | |
| 28 | + </dependency> | |
| 29 | + | |
| 30 | + <dependency> | |
| 31 | + <groupId>commons-discovery</groupId> | |
| 32 | + <artifactId>commons-discovery</artifactId> | |
| 33 | + <version>0.5</version> | |
| 34 | + </dependency> | |
| 35 | + <!-- rpc --> | |
| 36 | + <dependency> | |
| 37 | + <groupId>javax.xml.rpc</groupId> | |
| 38 | + <artifactId>javax.xml.rpc-api</artifactId> | |
| 39 | + <version>1.1.1</version> | |
| 40 | + </dependency> | |
| 41 | + <!-- Apache Axis --> | |
| 42 | + <dependency> | |
| 43 | + <groupId>org.apache.axis</groupId> | |
| 44 | + <artifactId>axis</artifactId> | |
| 45 | + <version>1.4</version> | |
| 46 | + </dependency> | |
| 47 | + <dependency> | |
| 48 | + <groupId>junit</groupId> | |
| 49 | + <artifactId>junit</artifactId> | |
| 50 | + <scope>test</scope> | |
| 51 | + </dependency> | |
| 52 | + <!-- webServices--> | |
| 53 | + <dependency> | |
| 54 | + <groupId>org.springframework.boot</groupId> | |
| 55 | + <artifactId>spring-boot-starter-web-services</artifactId> | |
| 56 | + </dependency> | |
| 19 | 57 | <!-- 邮箱starter依赖--> |
| 20 | 58 | <dependency> |
| 21 | 59 | <groupId>org.springframework.boot</groupId> |
| ... | ... | @@ -85,6 +123,21 @@ |
| 85 | 123 | <artifactId>httpclient</artifactId> |
| 86 | 124 | <version>4.5.13</version> |
| 87 | 125 | </dependency> |
| 126 | + <dependency> | |
| 127 | + <groupId>org.springframework.boot</groupId> | |
| 128 | + <artifactId>spring-boot-test</artifactId> | |
| 129 | + <scope>test</scope> | |
| 130 | + </dependency> | |
| 131 | + <dependency> | |
| 132 | + <groupId>org.springframework</groupId> | |
| 133 | + <artifactId>spring-test</artifactId> | |
| 134 | + <scope>test</scope> | |
| 135 | + </dependency> | |
| 136 | + <dependency> | |
| 137 | + <groupId>dom4j</groupId> | |
| 138 | + <artifactId>dom4j</artifactId> | |
| 139 | + <version>1.1</version> | |
| 140 | + </dependency> | |
| 88 | 141 | |
| 89 | 142 | </dependencies> |
| 90 | 143 | ... | ... |
Bsth-admin/src/main/java/com/ruoyi/driver/controller/DriverController.java
| ... | ... | @@ -220,10 +220,4 @@ public class DriverController extends BaseController { |
| 220 | 220 | return driverService.faceRegistrationFeedback(vo.getDeviceId(), vo.getJobCodes()); |
| 221 | 221 | } |
| 222 | 222 | |
| 223 | -// @GetMapping("/questionFeedback") | |
| 224 | -//// @ApiOperation("人脸识别反馈") | |
| 225 | -// public Result<?> questionFeedback() { | |
| 226 | -// | |
| 227 | -// return null; | |
| 228 | -// } | |
| 229 | 223 | } | ... | ... |
Bsth-admin/src/main/java/com/ruoyi/job/DriverJob.java
| ... | ... | @@ -3,18 +3,17 @@ package com.ruoyi.job; |
| 3 | 3 | import cn.hutool.core.collection.CollectionUtil; |
| 4 | 4 | import cn.hutool.http.HttpUtil; |
| 5 | 5 | import com.alibaba.fastjson2.JSON; |
| 6 | -import com.alibaba.fastjson2.JSONArray; | |
| 7 | 6 | import com.ruoyi.common.cache.NowSchedulingCache; |
| 8 | 7 | import com.ruoyi.common.cache.SchedulingCache; |
| 9 | 8 | import com.ruoyi.common.core.redis.RedisCache; |
| 10 | 9 | import com.ruoyi.common.utils.StringUtils; |
| 10 | +import com.ruoyi.domain.TJkEmployeeinfo; | |
| 11 | 11 | import com.ruoyi.driver.domain.Driver; |
| 12 | 12 | import com.ruoyi.driver.service.IDriverService; |
| 13 | 13 | import com.ruoyi.equipment.domain.Equipment; |
| 14 | 14 | import com.ruoyi.equipment.mapper.EquipmentMapper; |
| 15 | 15 | import com.ruoyi.expand.domain.DriverSchedulingExpand; |
| 16 | 16 | import com.ruoyi.expand.mapper.DriverSchedulingExpandMapper; |
| 17 | -import com.ruoyi.pojo.request.PersonnelRequestVo; | |
| 18 | 17 | import com.ruoyi.pojo.request.TokenRequestVo; |
| 19 | 18 | import com.ruoyi.pojo.response.ResponseSchedulingDto; |
| 20 | 19 | import com.ruoyi.pojo.response.personnel.*; |
| ... | ... | @@ -22,6 +21,7 @@ import com.ruoyi.pojo.vo.ExpandResponseVo; |
| 22 | 21 | import com.ruoyi.service.RuleNumSettingService; |
| 23 | 22 | import com.ruoyi.service.ThreadJobService; |
| 24 | 23 | import com.ruoyi.utils.ConstDateUtil; |
| 24 | +import com.ruoyi.utils.GetEmployeeInfoMain; | |
| 25 | 25 | import com.ruoyi.utils.ListUtils; |
| 26 | 26 | import lombok.extern.slf4j.Slf4j; |
| 27 | 27 | import org.springframework.beans.BeanUtils; |
| ... | ... | @@ -136,11 +136,10 @@ public class DriverJob implements InitializingBean { |
| 136 | 136 | // String getDriverInfoUrl = String.format(GET_DRIVER_INFO_URL, params); |
| 137 | 137 | //获取token |
| 138 | 138 | log.info("开始获取人事接口token"); |
| 139 | - TokenResponseVo tokenVo = getToken(TOKEN_URL); | |
| 140 | 139 | log.info("获取人事接口token完毕"); |
| 141 | 140 | // 获取驾驶员信息 |
| 142 | 141 | log.info("开始获取驾驶员信息"); |
| 143 | - getDrivers(tokenVo.getAccessToken()); | |
| 142 | + handleDriverList(); | |
| 144 | 143 | log.info("获取驾驶员信息结束"); |
| 145 | 144 | |
| 146 | 145 | } catch (Exception e) { |
| ... | ... | @@ -149,10 +148,10 @@ public class DriverJob implements InitializingBean { |
| 149 | 148 | log.info("执行结束"); |
| 150 | 149 | } |
| 151 | 150 | |
| 152 | - private static void saveDrivers(List<Driver> drivers, String accessToken) { | |
| 151 | + private static void saveDrivers(List<Driver> drivers) { | |
| 153 | 152 | // 多线程插入数据 |
| 154 | 153 | log.info("开始插入"); |
| 155 | - THREAD_JOB_SERVICE.asyncUploadDriverWithUpdateImageUrl(drivers, accessToken); | |
| 154 | + THREAD_JOB_SERVICE.asyncUploadDriverWithUpdateImageUrl(drivers); | |
| 156 | 155 | // String downloadImage = getDownloadImage(url, accessToken, ""); |
| 157 | 156 | |
| 158 | 157 | } |
| ... | ... | @@ -398,24 +397,18 @@ public class DriverJob implements InitializingBean { |
| 398 | 397 | } |
| 399 | 398 | |
| 400 | 399 | |
| 401 | - public static void getDrivers(String accessToken) throws Exception { | |
| 400 | + public static void handleDriverList() throws Exception { | |
| 402 | 401 | // Map<String, String> configMap = getStringStringMap(timestamp); |
| 403 | 402 | // String sign = getSHA1(configMap); |
| 404 | 403 | Date date = new Date(); |
| 405 | - int pageSize = 100; | |
| 406 | - PersonnelResultResponseVo vo = getPersonInfo(accessToken, pageSize, 1); | |
| 407 | - int countPage = vo.getTotalCount() / pageSize; | |
| 408 | - countPage = vo.getTotalCount() % pageSize == 0 ? countPage : countPage + 1; | |
| 404 | + List<TJkEmployeeinfo> vo = getPersonInfo(); | |
| 409 | 405 | List<Driver> drivers = getDrivers(date, vo); |
| 410 | - for (int i = 2; i <= countPage; i++) { | |
| 411 | - drivers.addAll(getDrivers(date, getPersonInfo(accessToken, 100, i))); | |
| 412 | - } | |
| 413 | - List<String> jobList = drivers.stream().map(driver -> driver.getJobCode()).collect(Collectors.toList()); | |
| 406 | + List<String> jobList = drivers.stream().map(Driver::getJobCode).collect(Collectors.toList()); | |
| 414 | 407 | handleNotEmptyJob(jobList); |
| 415 | 408 | // updateDrivers(drivers); |
| 416 | 409 | List<List<Driver>> splitList = ListUtils.splitList(drivers, 200); |
| 417 | 410 | for (List<Driver> driverList : splitList) { |
| 418 | - saveDrivers(driverList, accessToken); | |
| 411 | + saveDrivers(driverList); | |
| 419 | 412 | } |
| 420 | 413 | // for (int i = 1; i <= countPage; ) { |
| 421 | 414 | // if (++i <= countPage) { |
| ... | ... | @@ -437,47 +430,24 @@ public class DriverJob implements InitializingBean { |
| 437 | 430 | log.info("更新人脸注册状态完毕"); |
| 438 | 431 | } |
| 439 | 432 | |
| 440 | - private static List<Driver> getDrivers(Date date, PersonnelResultResponseVo vo) { | |
| 441 | - List<Driver> drivers = vo.getData().stream().map(item -> { | |
| 442 | - Driver driver = new Driver(); | |
| 443 | - FormData formData = item.getFormData(); | |
| 444 | - driver.setUpdateTime(date); | |
| 445 | - driver.setJobCode(formData.getTextField_lk9mk222()); | |
| 446 | - driver.setPersonnelName(formData.getTextField_lk9mk224()); | |
| 447 | - driver.setPosts(formData.getTextField_lk9mk226()); | |
| 448 | - // 解析JSON字符串 | |
| 449 | - List<ImageField_lk9mk228> lists = JSONArray.parseArray(formData.getImageField_lk9mk228(), ImageField_lk9mk228.class); | |
| 450 | - driver.setImage(lists.get(0).getPreviewUrl()); | |
| 451 | - driver.setLineName(formData.getTextField_lkmgdvnu()); | |
| 452 | - driver.setFleetName(formData.getTextField_lkmgdvnv()); | |
| 453 | - return driver; | |
| 454 | - }).collect(Collectors.toList()); | |
| 433 | + private static List<Driver> getDrivers(Date date, List<TJkEmployeeinfo> vo) { | |
| 434 | + List<Driver> drivers = vo.stream() | |
| 435 | + .filter(item -> "在职".equals(item.getStatus())) | |
| 436 | + .map(item -> { | |
| 437 | + Driver driver = new Driver(); | |
| 438 | + driver.setJobCode(item.getCode()); | |
| 439 | + driver.setPersonnelName(item.getEmployeename()); | |
| 440 | + driver.setFleetName(item.getDepartmentname()); | |
| 441 | + driver.setPosts(item.getPositname()); | |
| 442 | + driver.setUpdateTime(date); | |
| 443 | + driver.setCard(item.getStatus()); | |
| 444 | + return driver; | |
| 445 | + }).collect(Collectors.toList()); | |
| 455 | 446 | return drivers; |
| 456 | 447 | } |
| 457 | 448 | |
| 458 | - private static PersonnelResultResponseVo getPersonInfo(String accessToken, Integer pageSize, Integer currentPage) { | |
| 459 | - RestTemplate restTemplate = new RestTemplate(); | |
| 460 | - String url = "https://api.dingtalk.com/v1.0/yida/forms/instances/search"; | |
| 461 | - PersonnelRequestVo vo = new PersonnelRequestVo(); | |
| 462 | - vo.setAppType("APP_HV8J7X8PFRXLJJW8JTZK"); | |
| 463 | - vo.setFormUuid("FORM-D2B665D1LQMCRRGS9WE6F54QTVYF25BXHM9KL4"); | |
| 464 | - vo.setUserId("InterfaceManagement"); | |
| 465 | - vo.setSystemToken("16A66291CHE9K5DPE1IDO9E63FOE2VWA09QFLV"); | |
| 466 | - vo.setCurrentPage(currentPage); | |
| 467 | - vo.setPageSize(pageSize); | |
| 468 | - // 工号组件 | |
| 469 | -// vo.setSearchFieldJson(" size = 4"); | |
| 470 | - // 设置请求头 | |
| 471 | - HttpHeaders headers = new HttpHeaders(); | |
| 472 | - headers.setContentType(MediaType.APPLICATION_JSON); | |
| 473 | - headers.set("x-acs-dingtalk-access-token", accessToken); | |
| 474 | - // 创建HttpEntity对象 | |
| 475 | - HttpEntity<String> requestEntity = new HttpEntity<>(JSON.toJSONString(vo), headers); | |
| 476 | - | |
| 477 | - // 发送POST请求 | |
| 478 | - ResponseEntity<PersonnelResultResponseVo> result = restTemplate.postForEntity(url, requestEntity, PersonnelResultResponseVo.class); | |
| 479 | - PersonnelResultResponseVo body = result.getBody(); | |
| 480 | - return body; | |
| 449 | + private static List<TJkEmployeeinfo> getPersonInfo() { | |
| 450 | + return GetEmployeeInfoMain.getemployeeInfo(); | |
| 481 | 451 | } |
| 482 | 452 | |
| 483 | 453 | public static TokenResponseVo getToken(String url) { | ... | ... |
Bsth-admin/src/main/java/com/ruoyi/pojo/request/GetEmployeeRequest.java
0 → 100644
Bsth-admin/src/main/java/com/ruoyi/service/ThreadJobService.java
| ... | ... | @@ -219,21 +219,12 @@ public class ThreadJobService { |
| 219 | 219 | } |
| 220 | 220 | |
| 221 | 221 | @Async |
| 222 | - public void asyncUploadDriverWithUpdateImageUrl(List<Driver> drivers, String token) { | |
| 223 | - // 插入数据 | |
| 224 | - for (Driver driver : drivers) { | |
| 225 | - // 开启事务 | |
| 226 | - TransactionStatus transaction = transactionManager.getTransaction(new DefaultTransactionDefinition()); | |
| 227 | - try { | |
| 228 | - // 插入数据 | |
| 229 | - insertDriverInfo(token, driver); | |
| 230 | - // 提交事务 | |
| 231 | - transactionManager.commit(transaction); | |
| 232 | - } catch (Exception e) { | |
| 233 | - // 回滚事务 | |
| 234 | - transactionManager.rollback(transaction); | |
| 235 | - log.error("保存数据是出现了异常:{}", e.getMessage()); | |
| 236 | - } | |
| 222 | + public void asyncUploadDriverWithUpdateImageUrl(List<Driver> drivers) { | |
| 223 | + try { | |
| 224 | + // 插入数据 | |
| 225 | + driverMapper.saveDrivers(drivers); | |
| 226 | + } catch (Exception e) { | |
| 227 | + log.error("保存数据是出现了异常:{}", e.getMessage()); | |
| 237 | 228 | } |
| 238 | 229 | } |
| 239 | 230 | |
| ... | ... | @@ -403,7 +394,7 @@ public class ThreadJobService { |
| 403 | 394 | // 处理非司售人员的排班明细 |
| 404 | 395 | bcList.addAll(handleOtherPostsScheduling()); |
| 405 | 396 | // 金高只需要签到 |
| 406 | - bcList = bcList.stream().filter(item->BC_TYPE_OUT.equals(item.getBcType())).collect(Collectors.toList()); | |
| 397 | + bcList = bcList.stream().filter(item -> BC_TYPE_OUT.equals(item.getBcType())).collect(Collectors.toList()); | |
| 407 | 398 | // 插入排班 |
| 408 | 399 | schedulingMapper.insertRoster(bcList); |
| 409 | 400 | // 异常数据过多,不通过自增获取id再次查询获取 | ... | ... |
Bsth-admin/src/main/java/com/ruoyi/utils/ConstDateUtil.java
| ... | ... | @@ -23,6 +23,14 @@ public class ConstDateUtil { |
| 23 | 23 | throw new RuntimeException(e); |
| 24 | 24 | } |
| 25 | 25 | } |
| 26 | + public static Date parseDate(String date,String pattern){ | |
| 27 | + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); | |
| 28 | + try { | |
| 29 | + return simpleDateFormat.parse(date); | |
| 30 | + } catch (ParseException e) { | |
| 31 | + throw new RuntimeException(e); | |
| 32 | + } | |
| 33 | + } | |
| 26 | 34 | |
| 27 | 35 | public static String formatDate(String pattern,Date date){ |
| 28 | 36 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); | ... | ... |
Bsth-admin/src/main/java/com/ruoyi/utils/GetEmployeeInfoMain.java
0 → 100644
| 1 | +package com.ruoyi.utils; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.Iterator; | |
| 5 | +import java.util.List; | |
| 6 | + | |
| 7 | +import javax.xml.namespace.QName; | |
| 8 | + | |
| 9 | +import com.ruoyi.domain.TJkEmployeeinfo; | |
| 10 | +import org.apache.axis.client.Call; | |
| 11 | +import org.apache.axis.client.Service; | |
| 12 | +import org.apache.commons.logging.Log; | |
| 13 | +import org.apache.commons.logging.LogFactory; | |
| 14 | +import org.dom4j.Document; | |
| 15 | +import org.dom4j.DocumentHelper; | |
| 16 | +import org.dom4j.Element; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * 获取金蝶人员表数据 | |
| 20 | + * | |
| 21 | + * @author Administrator | |
| 22 | + * | |
| 23 | + */ | |
| 24 | +public class GetEmployeeInfoMain { | |
| 25 | + Log logger = LogFactory.getLog(GetEmployeeInfoMain.class); | |
| 26 | + | |
| 27 | + public static List<TJkEmployeeinfo> getemployeeInfo() { | |
| 28 | + List<TJkEmployeeinfo> list = new ArrayList<TJkEmployeeinfo>(); | |
| 29 | + // 提供接口的地址 | |
| 30 | + String url = "http://58.247.254.22:31/PJDataInterface/PJDataService.asmx"; | |
| 31 | + // 域名,这是在server定义的--不知道的可以问接口提供方,他们一并提供这个 | |
| 32 | + String soapaction = "http://www.pd-transport.com/"; | |
| 33 | + | |
| 34 | + String unintCode = "KD01.0111"; | |
| 35 | + String iDCard = ""; | |
| 36 | + | |
| 37 | + Service service = new Service(); | |
| 38 | + try { | |
| 39 | + Call call = (Call) service.createCall(); | |
| 40 | + call.setTargetEndpointAddress(url); | |
| 41 | + call.setOperationName(new QName(soapaction, "GetEmployee")); // 设置要调用哪个方法 | |
| 42 | + call.addParameter(new QName(soapaction, "UnintCode"), // 设置要传递的参数--要和接口方提供的参数名一致 | |
| 43 | + org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); | |
| 44 | + call.addParameter(new QName(soapaction, "IDCard"), // 设置要传递的参数 | |
| 45 | + org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); | |
| 46 | + call.setReturnType(new QName(soapaction, "GetEmployee"), String.class); // 要返回的数据类型(自定义类型,我这边接口提供方给我返回的是json字符串,所以我用string类型接收。这个地方一定要设置好,不然各种报错很崩溃) | |
| 47 | + | |
| 48 | + call.setUseSOAPAction(true); | |
| 49 | + call.setSOAPActionURI(soapaction + "GetEmployee"); | |
| 50 | +// 调用方法并传递参数-传递的参数和设置的参数要对应,顺序不能搞错了 | |
| 51 | + String strResult = (String) call.invoke(new Object[] { unintCode, iDCard }); | |
| 52 | + Document doc = null; | |
| 53 | + doc = DocumentHelper.parseText(strResult);// 获取根节点 | |
| 54 | + Element rootElt = doc.getRootElement(); | |
| 55 | + Iterator iter = (Iterator) rootElt.elementIterator("Emp"); | |
| 56 | + while (iter.hasNext()) { | |
| 57 | + TJkEmployeeinfo emp = new TJkEmployeeinfo(); | |
| 58 | + Element recordEle = (Element) iter.next(); | |
| 59 | + String emp_id = recordEle.elementTextTrim("EM_ID"); | |
| 60 | + String companyName = recordEle.elementTextTrim("CompanyName"); | |
| 61 | + String departmentName = recordEle.elementTextTrim("DepartmentName"); | |
| 62 | + String positName = recordEle.elementTextTrim("PositName"); | |
| 63 | + String code = recordEle.elementTextTrim("Code"); | |
| 64 | + String employeeName = recordEle.elementTextTrim("EmployeeName"); | |
| 65 | + String age = recordEle.elementTextTrim("Age"); | |
| 66 | + String status = recordEle.elementTextTrim("Status"); | |
| 67 | + String unitFullName = recordEle.elementTextTrim("UnitFullName"); | |
| 68 | + String inPositType = recordEle.elementTextTrim("InPositType"); | |
| 69 | + String iDCardID = recordEle.elementTextTrim("IDCardID"); | |
| 70 | + String sexType = recordEle.elementTextTrim("SexType"); | |
| 71 | + String nationName = recordEle.elementTextTrim("NationName"); | |
| 72 | + String nativePlace = recordEle.elementTextTrim("NativePlace"); | |
| 73 | + String birthday = recordEle.elementTextTrim("Birthday"); | |
| 74 | + String politicsStatus = recordEle.elementTextTrim("PoliticsStatus"); | |
| 75 | + String marridStatus = recordEle.elementTextTrim("MarridStatus"); | |
| 76 | + String startWordTime = recordEle.elementTextTrim("StartWordTime"); | |
| 77 | + String telphone = recordEle.elementTextTrim("Telphone"); | |
| 78 | + String mobile = recordEle.elementTextTrim("Mobile"); | |
| 79 | + String hRMS_USERFIELD_3 = recordEle.elementTextTrim("HRMS_USERFIELD_3"); | |
| 80 | + String hRMS_USERFIELD_47 = recordEle.elementTextTrim("HRMS_USERFIELD_47"); | |
| 81 | + String hRMS_USERFIELD_40 = recordEle.elementTextTrim("HRMS_USERFIELD_40"); | |
| 82 | + String hRMS_USERFIELD_45 = recordEle.elementTextTrim("HRMS_USERFIELD_45"); | |
| 83 | + String hRMS_USERFIELD_41 = recordEle.elementTextTrim("HRMS_USERFIELD_41"); | |
| 84 | + String fname = recordEle.elementTextTrim("Fname"); | |
| 85 | + String enterDeptDate = recordEle.elementTextTrim("EnterDeptDate"); | |
| 86 | + String enterGroupDate = recordEle.elementTextTrim("EnterGroupDate"); | |
| 87 | + String inpositionDate = recordEle.elementTextTrim("InpositionDate"); | |
| 88 | + String emptypecls = recordEle.elementTextTrim("Emptypecls"); | |
| 89 | + String enterDate = recordEle.elementTextTrim("EnterDate"); | |
| 90 | + String contractDate = recordEle.elementTextTrim("ContractDate"); | |
| 91 | + if (emp_id != null && !emp_id.equals("") && !emp_id.equals("null")) | |
| 92 | + emp.setEmId(emp_id); | |
| 93 | + if (companyName != null && !companyName.equals("") && !companyName.equals("null")) | |
| 94 | + emp.setCompanyname(companyName); | |
| 95 | + if (departmentName != null && !departmentName.equals("") && !departmentName.equals("null")) | |
| 96 | + emp.setDepartmentname(departmentName); | |
| 97 | + if (positName != null && !positName.equals("") && !positName.equals("null")) | |
| 98 | + emp.setPositname(positName); | |
| 99 | + if (code != null && !code.equals("") && !code.equals("null")) | |
| 100 | + emp.setCode(code.replace("04-", "")); | |
| 101 | + if (employeeName != null && !employeeName.equals("") && !employeeName.equals("null")) | |
| 102 | + emp.setEmployeename(employeeName); | |
| 103 | + if (age != null && !age.equals("") && !age.equals("null")) | |
| 104 | + emp.setAge(Integer.parseInt(age)); | |
| 105 | + if (status != null && !status.equals("") && !status.equals("null")) | |
| 106 | + emp.setStatus(status); | |
| 107 | + if (unitFullName != null && !unitFullName.equals("") && !unitFullName.equals("null")) | |
| 108 | + emp.setUnitfullname(unitFullName); | |
| 109 | + if (inPositType != null && !inPositType.equals("") && !inPositType.equals("null")) | |
| 110 | + emp.setInposittype(inPositType); | |
| 111 | + if (iDCardID != null && !iDCardID.equals("") && !iDCardID.equals("null")) | |
| 112 | + emp.setIdcardid(iDCardID.toUpperCase()); | |
| 113 | + if (sexType != null && !sexType.equals("") && !sexType.equals("null")) | |
| 114 | + emp.setSextype(sexType); | |
| 115 | + if (nationName != null && !nationName.equals("") && !nationName.equals("null")) | |
| 116 | + emp.setNationname(nationName); | |
| 117 | + if (nativePlace != null && !nativePlace.equals("") && !nativePlace.equals("null")) | |
| 118 | + emp.setNativeplace(nativePlace); | |
| 119 | + if (birthday != null && !birthday.equals("") && !birthday.equals("null")) | |
| 120 | + emp.setBirthday(ConstDateUtil.parseDate(birthday,"yyyy-MM-dd")); | |
| 121 | + if (politicsStatus != null && !politicsStatus.equals("") && !politicsStatus.equals("null")) | |
| 122 | + emp.setPoliticsstatus(politicsStatus); | |
| 123 | + if (marridStatus != null && !marridStatus.equals("") && !marridStatus.equals("null")) | |
| 124 | + emp.setMarridstatus(marridStatus); | |
| 125 | + if (startWordTime != null && !startWordTime.equals("") && !startWordTime.equals("null")) | |
| 126 | + emp.setStartwordtime(ConstDateUtil.parseDate(startWordTime,"yyyy-MM-dd")); | |
| 127 | + if (telphone != null && !telphone.equals("") && !telphone.equals("null")) | |
| 128 | + emp.setTelphone(telphone); | |
| 129 | + if (mobile != null && !mobile.equals("") && !mobile.equals("null")) | |
| 130 | + emp.setMobile(mobile); | |
| 131 | + if (hRMS_USERFIELD_3 != null && !hRMS_USERFIELD_3.equals("") && !hRMS_USERFIELD_3.equals("null")) | |
| 132 | + emp.setHrmsUserfield3(hRMS_USERFIELD_3); | |
| 133 | + if (hRMS_USERFIELD_47 != null && !hRMS_USERFIELD_47.equals("") && !hRMS_USERFIELD_47.equals("null")) | |
| 134 | + emp.setHrmsUserfield47(hRMS_USERFIELD_47); | |
| 135 | + if (hRMS_USERFIELD_40 != null && !hRMS_USERFIELD_40.equals("") && !hRMS_USERFIELD_40.equals("null")) | |
| 136 | + emp.setHrmsUserfield40(hRMS_USERFIELD_40); | |
| 137 | + if (hRMS_USERFIELD_45 != null && !hRMS_USERFIELD_45.equals("") && !hRMS_USERFIELD_45.equals("null")) | |
| 138 | + emp.setHrmsUserfield45(hRMS_USERFIELD_45); | |
| 139 | + if (hRMS_USERFIELD_41 != null && !hRMS_USERFIELD_41.equals("") && !hRMS_USERFIELD_41.equals("null")) | |
| 140 | + emp.setHrmsUserfield41(hRMS_USERFIELD_41); | |
| 141 | + if (fname != null && !fname.equals("") && !fname.equals("null")) | |
| 142 | + emp.setFname(fname); | |
| 143 | + if (enterDeptDate != null && !enterDeptDate.equals("") && !enterDeptDate.equals("null")) | |
| 144 | + emp.setEnterdeptdate(ConstDateUtil.parseDate(enterDeptDate,"yyyy-MM-dd")); | |
| 145 | + if (enterGroupDate != null && !enterGroupDate.equals("") && !enterGroupDate.equals("null")) | |
| 146 | + emp.setEntergroupdate(ConstDateUtil.parseDate(enterGroupDate,"yyyy-MM-dd")); | |
| 147 | + if (inpositionDate != null && !inpositionDate.equals("") && !inpositionDate.equals("null")) | |
| 148 | + emp.setInpositiondate(ConstDateUtil.parseDate(inpositionDate,"yyyy-MM-dd")); | |
| 149 | + if (emptypecls != null && !emptypecls.equals("") && !emptypecls.equals("null")) | |
| 150 | + emp.setEmptypecls(emptypecls); | |
| 151 | + if (enterDate != null && !enterDate.equals("") && !enterDate.equals("null")) | |
| 152 | + emp.setEnterdate(ConstDateUtil.parseDate(enterDate,"yyyy-MM-dd")); | |
| 153 | + if (contractDate != null && !contractDate.equals("") && !contractDate.equals("null")) | |
| 154 | + emp.setContractdate(ConstDateUtil.parseDate(contractDate,"yyyy-MM-dd")); | |
| 155 | + list.add(emp); | |
| 156 | + } | |
| 157 | + } catch (Exception ex) { | |
| 158 | + ex.printStackTrace(); | |
| 159 | + } | |
| 160 | + return list; | |
| 161 | + } | |
| 162 | + | |
| 163 | +} | ... | ... |
Bsth-admin/src/main/resources/mapper/driver_scheduling/DriverSchedulingMapper.xml
| ... | ... | @@ -57,7 +57,7 @@ |
| 57 | 57 | |
| 58 | 58 | <select id="queryToDay" resultType="com.ruoyi.domain.DriverScheduling" resultMap="Scheduling"> |
| 59 | 59 | select scheduling.*,driver.fleet_name fleetName from |
| 60 | - scheduling join driver on driver.job_code = scheduling.job_code | |
| 60 | + scheduling left join driver on driver.job_code = scheduling.job_code | |
| 61 | 61 | where schedule_date = #{date} |
| 62 | 62 | <if test="jobCode !=null and jobCode != ''"> |
| 63 | 63 | and driver.job_code = #{jobCode} | ... | ... |
Bsth-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
| ... | ... | @@ -111,7 +111,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter |
| 111 | 111 | // 过滤请求 |
| 112 | 112 | .authorizeRequests() |
| 113 | 113 | // 对于登录login 注册register 验证码captchaImage 允许匿名访问 |
| 114 | - .antMatchers("/system/dict/data/**","/app/version/check/**","/app/checkDeviceHeart","/app/download","/driver/**","/in/**","/eexception/**","/equipment/**","/report/**","/login", "/register", "/captchaImage").permitAll() | |
| 114 | + .antMatchers("/ceshi/**","/system/dict/data/**","/app/version/check/**","/app/checkDeviceHeart","/app/download","/driver/**","/in/**","/eexception/**","/equipment/**","/report/**","/login", "/register", "/captchaImage").permitAll() | |
| 115 | 115 | // 静态资源,可匿名访问 |
| 116 | 116 | .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() |
| 117 | 117 | .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() | ... | ... |