| doc/sql/rlzyxt_staff_ddl.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/staff/service/impl/StaffJoinLeaveRecordServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/staff/StaffOnJobMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
doc/sql/rlzyxt_staff_ddl.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ -- ============================================================ -- ç é¼-人åèµæºç³»ç»ï¼10.136.62.70 / mis-ruoyiï¼è¡¥åèæ¬ -- 对åºå®ä½å·²å£°æä½åºä¸ç¼ºå¤±çåæ®µï¼è¯å¯¼ 72 æ¾æ§è¡è¿ï¼ç é¼åºæªæ§è¡ï¼ -- æ§è¡ï¼mysql -uroot -p'***' mis-ruoyi < rlzyxt_staff_ddl.sql -- ============================================================ -- 1. å¨èåå·¥å°è´¦ï¼å ¥èæ¶é´ãèªèµ ALTER TABLE `staff_on_job` ADD COLUMN `entry_date` date DEFAULT NULL COMMENT 'å ¥èæ¶é´' AFTER `contract_expire_time`, ADD COLUMN `salary` decimal(10,2) DEFAULT NULL COMMENT 'èªèµ' AFTER `entry_date`; -- 2. æ°å¢å ¥è/离èï¼ç¦»èæ¥æã离èåå ãäº¤æ¥æ åµ ALTER TABLE `staff_join_leave_record` ADD COLUMN `leave_date` date DEFAULT NULL COMMENT 'ç¦»èæ¥æ' AFTER `contract_end_time`, ADD COLUMN `leave_reason` varchar(255) DEFAULT NULL COMMENT '离èåå ' AFTER `leave_date`, ADD COLUMN `handover_info` varchar(500) DEFAULT NULL COMMENT 'äº¤æ¥æ åµ' AFTER `leave_reason`; src/main/java/com/ruoyi/staff/service/impl/StaffJoinLeaveRecordServiceImpl.java
@@ -58,14 +58,23 @@ if (staffOnJobs.size()>0){ StaffOnJob staffOnJob = staffOnJobs.get(0); //å æ¯è¾å°ææ¥æ,è¿ééç¨å°ææ¥ææä¹ ç if (staffJoinLeaveRecord.getContractEndTime().compareTo(staffOnJob.getContractExpireTime())>0) { if (staffJoinLeaveRecord.getContractEndTime() != null && (staffOnJob.getContractExpireTime() == null || staffJoinLeaveRecord.getContractEndTime().compareTo(staffOnJob.getContractExpireTime())>0)) { BeanUtils.copyProperties(staffJoinLeaveRecord,staffOnJob,ignoreProperties); staffOnJob.setContractExpireTime(staffJoinLeaveRecord.getContractEndTime()); //å ¥èæ¥æå段åä¸å(contractStartTime -> entryDate)ï¼BeanUtils æ·ä¸è¿æ¥ï¼éæå¨èµå¼ if (staffJoinLeaveRecord.getContractStartTime() != null) { staffOnJob.setEntryDate(staffJoinLeaveRecord.getContractStartTime()); } staffOnJobMapper.updateById(staffOnJob); } }else { StaffOnJob staffOnJob = new StaffOnJob(); BeanUtils.copyProperties(staffJoinLeaveRecord,staffOnJob,ignoreProperties); staffOnJob.setContractExpireTime(staffJoinLeaveRecord.getContractEndTime()); //å ¥èæ¥æåæ¥å°å°è´¦ï¼ä¿è¯å°è´¦âå ¥èæ¶é´âåæå¼ staffOnJob.setEntryDate(staffJoinLeaveRecord.getContractStartTime()); staffOnJobMapper.insert(staffOnJob); } }else { src/main/resources/mapper/staff/StaffOnJobMapper.xml
@@ -6,7 +6,7 @@ * FROM staff_on_job where 1=1 <if test="staffOnJob.staffState != null and staffOnJob.staffState != '' "> <if test="staffOnJob.staffState != null"> AND staff_state = #{staffOnJob.staffState} </if> <if test="staffOnJob.staffName != null and staffOnJob.staffName != '' "> @@ -24,7 +24,7 @@ * FROM staff_on_job where 1=1 <if test="staffOnJob.staffState != null and staffOnJob.staffState != '' "> <if test="staffOnJob.staffState != null"> AND staff_state = #{staffOnJob.staffState} </if> <if test="staffOnJob.staffName != null and staffOnJob.staffName != '' ">