生产计划插活顺延

This commit is contained in:
think 2025-01-17 15:09:39 +08:00
parent 1c7a165bea
commit 4f5a89a9e9
6 changed files with 86 additions and 34 deletions

View File

@ -63,6 +63,16 @@ public class PlanSubController {
} }
@GetMapping("/getSearchRlTs")
@Operation(summary = "查询设置的负责人设计时间是否和其他项目冲突")
@Parameter(name = "names", description = "负责人", required = true)
@PreAuthorize("@ss.hasPermission('heli:material-plan:delete')")
public CommonResult<Integer> getSearchRlTs(@RequestParam("startDateTime") String startDateTime,@RequestParam("endDateTime") String endDateTime) {
Integer planSubDOList = planSubService.getSearchRlTs(startDateTime,endDateTime);
return success(planSubDOList);
}
@GetMapping("/getOwnderMp") @GetMapping("/getOwnderMp")
@Operation(summary = "查询设置的负责人设计时间是否和其他项目冲突") @Operation(summary = "查询设置的负责人设计时间是否和其他项目冲突")
@Parameter(name = "names", description = "负责人", required = true) @Parameter(name = "names", description = "负责人", required = true)

View File

@ -49,6 +49,22 @@ public interface ShopCalendarMapper extends BaseMapperX<ShopCalendarDO> {
return selectPage(reqVO, query); return selectPage(reqVO, query);
} }
default List<ShopCalendarDO> getSearchRlTs(String startDateTime,String endDateTime ) {
MPJLambdaWrapper<ShopCalendarDO> query = new MPJLambdaWrapper<>();
try {
query.selectAll(ShopCalendarDO.class);
query.ne(ShopCalendarDO::getIfjiejiari,"true");
query.between(ShopCalendarDO::getDates,startDateTime,endDateTime)
;
return selectList(query);
} catch (Exception e) {
// 处理异常例如记录日志或抛出自定义异常
System.out.println("发生了一个异常: " + e.getMessage());
}
return selectList(query);
}
default List<ShopCalendarDO> searchRllists(String Dates,Long tianShu ) { default List<ShopCalendarDO> searchRllists(String Dates,Long tianShu ) {
MPJLambdaWrapper<ShopCalendarDO> query = new MPJLambdaWrapper<>(); MPJLambdaWrapper<ShopCalendarDO> query = new MPJLambdaWrapper<>();
try { try {

View File

@ -60,6 +60,8 @@ public interface PlanSubService {
*/ */
List<PlanSubDO> searchOwner(String name,String dateOne, String dateTwo,String id,int type); List<PlanSubDO> searchOwner(String name,String dateOne, String dateTwo,String id,int type);
Integer getSearchRlTs(String startDateTime,String endDateTime);
List<ShopCalendarDO> serarchRl(String endDateTime, Long tianShu); List<ShopCalendarDO> serarchRl(String endDateTime, Long tianShu);
/** /**

View File

@ -74,6 +74,14 @@ public class PlanSubServiceImpl implements PlanSubService {
return planSubMapper.selectById(id); return planSubMapper.selectById(id);
} }
@Override
public Integer getSearchRlTs(String startDateTime,String endDateTime){
List<ShopCalendarDO> shopCalendarDOS =shopCalendarMapper.getSearchRlTs(startDateTime,endDateTime);
int a = shopCalendarDOS.size();
return a;
}
@Override @Override
public List<ShopCalendarDO> serarchRl(String endDateTime,Long tianShu){ public List<ShopCalendarDO> serarchRl(String endDateTime,Long tianShu){
List<ShopCalendarDO> shopCalendarDOS =shopCalendarMapper.searchRllists(endDateTime,tianShu); List<ShopCalendarDO> shopCalendarDOS =shopCalendarMapper.searchRllists(endDateTime,tianShu);

View File

@ -37,6 +37,11 @@ export const getOwnderPlanChaHuo = async (ownder: number,dateOne: string ,dateTw
export const getOwnderPlanSub = async (endDateTime: string,tianShu: number ) => { export const getOwnderPlanSub = async (endDateTime: string,tianShu: number ) => {
return await request.get({ url: `/heli/plan-sub/getSearchRl?endDateTime=` + endDateTime+`&tianShu=`+tianShu}) return await request.get({ url: `/heli/plan-sub/getSearchRl?endDateTime=` + endDateTime+`&tianShu=`+tianShu})
} }
//计算工时
export const getSearchRlTsS = async (startDateTime: string,endDateTime: string ) => {
return await request.get({ url: `/heli/plan-sub/getSearchRlTs?startDateTime=` + startDateTime+`&endDateTime=`+endDateTime})
}
/* export const getOwnderPlanSub = async (ownder: number,dateOne: string ,dateTwo: string,id: number,type: number) => { /* export const getOwnderPlanSub = async (ownder: number,dateOne: string ,dateTwo: string,id: number,type: number) => {
return await request.get({ url: `/heli/plan-sub/getOwnderMp?names=` + ownder+`&dateOne=`+dateOne+`&dateTwo=`+dateTwo+`&id=`+id+`&type=`+type}) return await request.get({ url: `/heli/plan-sub/getOwnderMp?names=` + ownder+`&dateOne=`+dateOne+`&dateTwo=`+dateTwo+`&id=`+id+`&type=`+type})
} */ } */

View File

@ -749,6 +749,7 @@ const clouse = () => {
/* 计算设计天数 */ /* 计算设计天数 */
const handleDateChange = (index, startBlankDate,blankDate,num,ownder,id) =>{ const handleDateChange = (index, startBlankDate,blankDate,num,ownder,id) =>{
dataListShuju.value = [];
if (typeof startBlankDate === 'undefined' || startBlankDate === null || startBlankDate === '') { if (typeof startBlankDate === 'undefined' || startBlankDate === null || startBlankDate === '') {
message.error("请选择开始日期,否则无法计算设计天数") message.error("请选择开始日期,否则无法计算设计天数")
return; return;
@ -763,7 +764,11 @@ const handleDateChange = (index, startBlankDate,blankDate,num,ownder,id) =>{
message.error("开始时间必须早于结束时间,否则无法计算设计天数,请检查") message.error("开始时间必须早于结束时间,否则无法计算设计天数,请检查")
return; return;
} }
//
//
getSearchRlTs(startBlankDate,blankDate,index,num,ownder);
// //
// Date // Date
@ -774,43 +779,49 @@ const handleDateChange = (index, startBlankDate,blankDate,num,ownder,id) =>{
const timeDiff = Math.abs(date2.getTime() - date1.getTime()); const timeDiff = Math.abs(date2.getTime() - date1.getTime());
const diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); const diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
const tianshu = diffDays+1; const tianshu = diffDays+1;
//"1":"2"2D"3"3D
if(num === "1"){
//
formData.value.projectPlanSubs[index].blankNum = tianshu;
// formatDate(startBlankDate,'YYYY-MM-DD')
if(ownder){
prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs));
getOwnderList(index)
}
/* getOwnderList(index,ownder,startBlankDate,blankDate,id) */
}else if(num === "2"){
//
formData.value.projectPlanSubs[index].twoDimNum = tianshu;
if(ownder){
prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs));
getOwnderLists(index)
}
}else{
formData.value.projectPlanSubs[index].threeDimNum = tianshu;
if(ownder){
prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs));
getOwnderListss(index)
}
}
} }
const getSearchRlTs = async(startDateTime:string,endDateTime:string,index:number ,num:string,ownder:number) => {
let data = await PlanSubApi.getSearchRlTsS(formatDate(startDateTime,'YYYY-MM-DD'),formatDate(endDateTime,'YYYY-MM-DD'));
if(num === "1"){
//
formData.value.projectPlanSubs[index].blankNum = data;
// formatDate(startBlankDate,'YYYY-MM-DD')
if(ownder){
prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs));
getOwnderList(index)
}
/* getOwnderList(index,ownder,startBlankDate,blankDate,id) */
}else if(num === "2"){
//
formData.value.projectPlanSubs[index].twoDimNum = data;
if(ownder){
prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs));
getOwnderLists(index)
}
}else{
formData.value.projectPlanSubs[index].threeDimNum = data;
if(ownder){
prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs));
getOwnderListss(index)
}
}
}
//3D //3D
const getOwnderListss = async (index: number) => { const getOwnderListss = async (index: number) => {
/* const dataListShuju = []; */ /* const dataListShuju = []; */