八大员缺员兼职查询接口修改、一键审批

This commit is contained in:
cwchen 2025-02-11 15:01:39 +08:00
parent aaae74c9b6
commit dfa1d87787
8 changed files with 105 additions and 12 deletions

View File

@ -52,45 +52,47 @@ public class EightMembersVacancyVo {
@Data @Data
public static class VacancyDetail { public static class VacancyDetail {
private Long id;
/** /**
* 项目部名称 * 项目部名称
*/ */
public String orgName; private String orgName;
/** /**
* 项目经理 * 项目经理
*/ */
public String projectManager; private String projectManager;
/** /**
* 安全员 * 安全员
*/ */
public String safetyOfficer; private String safetyOfficer;
/** /**
* 质检员 * 质检员
*/ */
public String qualityInspector; private String qualityInspector;
/** /**
* 项目总工 * 项目总工
*/ */
public String projectChiefEngineer; private String projectChiefEngineer;
/** /**
* 机械员 * 机械员
*/ */
public String machinist; private String machinist;
/** /**
* 资料员 * 资料员
*/ */
public String document; private String document;
/** /**
* 施工员 * 施工员
*/ */
public String constructionWorker; private String constructionWorker;
/** /**
* 材料员 * 材料员
*/ */
public String materialMan; private String materialMan;
/** /**
* 其他 * 其他
*/ */
public String other; private String other;
} }
} }

View File

@ -1286,7 +1286,7 @@ public class ExportFileController {
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
list.get(i).setSerialNumber(i + 1); list.get(i).setSerialNumber(i + 1);
} }
extracted(list, WechatLeaveReportingBean.class, "八大员缺员兼职查询", "八大员缺员兼职查询", "八大员缺员兼职查询", response); extracted(list, EightMembersVacancyVo.class, "八大员缺员兼职查询", "八大员缺员兼职查询", "八大员缺员兼职查询", response);
} catch (IOException e) { } catch (IOException e) {
log.error(e.toString(),e); log.error(e.toString(),e);
} }

View File

@ -241,5 +241,18 @@ public class HolidayController extends BaseController {
return error("系统异常"); return error("系统异常");
} }
@PostMapping("batchLxCheckStatus")
@Log(title = "流程相关->轮休审批->一键审批", businessType = BusinessType.UPDATE)
public AjaxResult batchCheckStatus(@Validated @RequestBody HolidayBean o) {
return holidayService.batchCheckStatus(o);
}
@PostMapping("batchLsCheckStatus")
@Log(title = "流程相关->临时外出审核->一键审批", businessType = BusinessType.UPDATE)
public AjaxResult batchLsCheckStatus(@Validated @RequestBody HolidayBean o) {
return holidayService.batchCheckStatus(o);
}
} }

View File

@ -88,4 +88,13 @@ public interface HolidayDao {
List<HolidayImportBean> getHolidayData(LocalDate previousMonthDate); List<HolidayImportBean> getHolidayData(LocalDate previousMonthDate);
List<String> getHolidayDataByType(@Param("startDate") String leaveStartDate,@Param("endDate") String leaveEndDate); List<String> getHolidayDataByType(@Param("startDate") String leaveStartDate,@Param("endDate") String leaveEndDate);
/**
* 流程相关->轮休审批->一键审批
* @param o
* @return void
* @author cwchen
* @date 2025/2/11 14:34
*/
void batchCheckStatus(HolidayBean o);
} }

View File

@ -5,6 +5,8 @@ import com.bonus.common.core.web.domain.BaseBean;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -152,4 +154,7 @@ public class HolidayBean extends BaseBean {
private String roleType; private String roleType;
private String[] orgListId; private String[] orgListId;
/**一键审批ID*/
private List<Long> ids;
} }

View File

@ -64,4 +64,13 @@ public interface HolidayService {
AjaxResult excelUpload(MultipartFile file, HttpServletRequest request, HttpServletResponse response); AjaxResult excelUpload(MultipartFile file, HttpServletRequest request, HttpServletResponse response);
List<HolidayBean> getHolidayListCheck(HolidayBean bean); List<HolidayBean> getHolidayListCheck(HolidayBean bean);
/**
* 流程相关->轮休审批->一键审批
* @param o
* @return void
* @author cwchen
* @date 2025/2/11 14:19
*/
AjaxResult batchCheckStatus(HolidayBean o);
} }

View File

@ -20,9 +20,12 @@ import com.bonus.system.holiday.dao.HolidayDao;
import com.bonus.system.holiday.entity.HolidayBean; import com.bonus.system.holiday.entity.HolidayBean;
import com.bonus.system.holiday.entity.HolidayImportBean; import com.bonus.system.holiday.entity.HolidayImportBean;
import com.bonus.system.holiday.entity.HolidayKeyBean; import com.bonus.system.holiday.entity.HolidayKeyBean;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import springfox.documentation.spring.web.json.Json; import springfox.documentation.spring.web.json.Json;
@ -42,6 +45,7 @@ import java.util.stream.Collectors;
* @author fly * @author fly
*/ */
@Service("HolidayService") @Service("HolidayService")
@Slf4j
public class HolidayServiceImpl implements HolidayService { public class HolidayServiceImpl implements HolidayService {
@Resource(name = "HolidayDao") @Resource(name = "HolidayDao")
@ -116,6 +120,38 @@ public class HolidayServiceImpl implements HolidayService {
return i; return i;
} }
@Override
@Transactional(rollbackFor = Exception.class)
public AjaxResult batchCheckStatus(HolidayBean o) {
try {
if(CollectionUtils.isEmpty(o.getIds())){
return AjaxResult.error("未选择审批数据");
}
if(StringUtils.isEmpty(o.getExamineStatus())){
return AjaxResult.error("未选择审批状态");
}
Long updateUserId = SecurityUtils.getLoginUser().getSysUser().getUserId();
o.setUpdateUserId(updateUserId);
o.setExamineUserId(updateUserId);
SysUser sysUser = SecurityUtils.getLoginUser().getSysUser();
String userName =sysUser.getUserName();
String orgName = sysUser.getOrgName();
String now = DateUtil.now();
if(Objects.equals(o.getExamineStatus(),"1")){
o.setExamineOpinion("同意 " + orgName + " "+userName+" "+ now);
}else if(Objects.equals(o.getExamineStatus(),"2")){
o.setExamineOpinion("不同意 " + orgName + " "+userName+" "+ now);
}
o.setExamineTime(DateUtil.date());
holidayDao.batchCheckStatus(o);
} catch (Exception e) {
log.error(e.toString(),e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return AjaxResult.error();
}
return AjaxResult.success();
}
@Override @Override
public HolidayBean selectHolidayById(Long id) { public HolidayBean selectHolidayById(Long id) {
return holidayDao.selectHolidayById(id); return holidayDao.selectHolidayById(id);
@ -205,7 +241,7 @@ public class HolidayServiceImpl implements HolidayService {
o.setUpdateUserId(updateUserId); o.setUpdateUserId(updateUserId);
} }
i = holidayDao.changeHolidayStatus(o); i = holidayDao.changeHolidayStatus(o);
if (i > 0 && examineStatus.contains(o.getExamineStatus())) { if (i > 0 && Objects.equals("0", o.getExamineStatus())) {
//获取提交请假的人 //获取提交请假的人
List<Long> userList =holidayDao.getUserIdById(o.getId()); List<Long> userList =holidayDao.getUserIdById(o.getId());
// List 转换为数组 // List 转换为数组

View File

@ -70,6 +70,25 @@
</set> </set>
where id = #{id} where id = #{id}
</update> </update>
<!--流程相关->轮休审批->一键审批-->
<update id="batchCheckStatus">
update leave_apply
<set>
<if test="updateUserId != 0L">
examine_opinion = #{examineOpinion},
examine_user_id = #{examineUserId},
examine_time = #{examineTime},
</if>
<if test="examineUserId != 0L">
update_user_id = #{updateUserId},
</if>
examine_status = #{examineStatus}
</set>
WHERE id IN
<foreach collection="ids" separator="," open="(" close=")" item="item">
#{item}
</foreach>
</update>
<delete id="deleteHolidayById"> <delete id="deleteHolidayById">
update leave_apply SET is_active = '0' WHERE id = #{id} update leave_apply SET is_active = '0' WHERE id = #{id}