八大员缺员兼职查询接口修改、一键审批
This commit is contained in:
parent
aaae74c9b6
commit
dfa1d87787
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 转换为数组
|
||||||
|
|
|
||||||
|
|
@ -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}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue