|
@@ -33,8 +33,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import java.text.DateFormat;
|
|
import java.text.DateFormat;
|
|
@@ -42,8 +41,6 @@ import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
-import java.util.Calendar;
|
|
|
|
-import java.util.Date;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -172,6 +169,14 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
default: break;
|
|
default: break;
|
|
}
|
|
}
|
|
queryWrapper.orderByDesc("sub_date").eq("farm_id",farmId);
|
|
queryWrapper.orderByDesc("sub_date").eq("farm_id",farmId);
|
|
|
|
+ List<BaseLocation> baseLocations = baseLocationMapper.selectList(new QueryWrapper<BaseLocation>().eq("serial_number", 0));
|
|
|
|
+ List<Integer> locationIds = new ArrayList<>();
|
|
|
|
+ for (BaseLocation baseLocation : baseLocations) {
|
|
|
|
+ locationIds.add(baseLocation.getId());
|
|
|
|
+ }
|
|
|
|
+ if (!locationIds.contains(Integer.parseInt(TokenSign.getWorkIdByJwtToken(httpServletRequest)))){
|
|
|
|
+ queryWrapper.eq("id",0);
|
|
|
|
+ }
|
|
Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
|
|
Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
|
|
Page<BillPersonnelAdmission> billPersonnelAdmissionPage = billPersonnelAdmissionMapper.selectPage(page,queryWrapper);
|
|
Page<BillPersonnelAdmission> billPersonnelAdmissionPage = billPersonnelAdmissionMapper.selectPage(page,queryWrapper);
|
|
return new Result(ResultCode.SUCCESS,billPersonnelAdmissionPage);
|
|
return new Result(ResultCode.SUCCESS,billPersonnelAdmissionPage);
|
|
@@ -189,6 +194,11 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
billPersonnelAdmission.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
billPersonnelAdmission.setPassUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
billPersonnelAdmission.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
|
|
billPersonnelAdmission.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
|
|
BaseProcess baseProcess = baseProcessMapper.selectById(billPersonnelAdmission.getProcessId());
|
|
BaseProcess baseProcess = baseProcessMapper.selectById(billPersonnelAdmission.getProcessId());
|
|
|
|
+ List<BaseLocation> baseLocations = baseLocationMapper.selectList(new QueryWrapper<BaseLocation>().eq("serial_number", 0));
|
|
|
|
+ List<Integer> locationIds = new ArrayList<>();
|
|
|
|
+ for (BaseLocation baseLocation : baseLocations) {
|
|
|
|
+ locationIds.add(baseLocation.getId());
|
|
|
|
+ }
|
|
if (StringUtils.isBlank(baseProcess.getUpdateDate())){
|
|
if (StringUtils.isBlank(baseProcess.getUpdateDate())){
|
|
baseProcess.setUpdateDate(LocalDateTime.now().format(dateTimeFormatter));
|
|
baseProcess.setUpdateDate(LocalDateTime.now().format(dateTimeFormatter));
|
|
}else {
|
|
}else {
|
|
@@ -206,6 +216,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
BaseLocation laseLocation = baseLocationMapper.selectById(laseLocationId);
|
|
BaseLocation laseLocation = baseLocationMapper.selectById(laseLocationId);
|
|
BaseLocation baseLocation = baseLocationMapper.selectById(laseLocation.getNextId());
|
|
BaseLocation baseLocation = baseLocationMapper.selectById(laseLocation.getNextId());
|
|
if (userType == 3){
|
|
if (userType == 3){
|
|
|
|
+ if (locationIds.contains(billPersonnelAdmission.getDestId())){
|
|
|
|
+ baseProcess.setCurrentStatus("1");
|
|
|
|
+ baseProcess.setProcessType(1);
|
|
|
|
+ }
|
|
baseProcess.setCurrentStatus("1,0");
|
|
baseProcess.setCurrentStatus("1,0");
|
|
baseProcess.setCurrentLocation(baseProcess.getCurrentLocation()+","+baseLocation.getLocationName());
|
|
baseProcess.setCurrentLocation(baseProcess.getCurrentLocation()+","+baseLocation.getLocationName());
|
|
baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() +","+baseLocation.getId());
|
|
baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() +","+baseLocation.getId());
|