|
@@ -9,6 +9,7 @@ import org.apache.poi.hssf.usermodel.HSSFRow;
|
|
|
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
import org.springblade.business.dto.MileagePartDto;
|
|
|
+import org.springblade.business.dto.MileagexyDTO;
|
|
|
import org.springblade.business.entity.Mileage;
|
|
|
import org.springblade.business.entity.MileagePart;
|
|
|
import org.springblade.business.entity.Mileagexy;
|
|
@@ -23,6 +24,7 @@ import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.CollectionUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -119,10 +121,10 @@ public class MileageController {
|
|
|
}
|
|
|
|
|
|
@PostMapping("/import")
|
|
|
- public R importXy(@RequestParam("file") MultipartFile file, String projectId,String partId ) throws Exception {
|
|
|
+ public R importXy(@RequestParam("file") MultipartFile file, String projectId,String partId,String contractId ) throws Exception {
|
|
|
if(file != null&&Func.isNotEmpty(partId)) {
|
|
|
if(Pattern.matches(".+(\\.xls)x?$", Objects.requireNonNull(file.getOriginalFilename()).toLowerCase(Locale.ROOT))) {
|
|
|
- return R.success(this.service.importMileagexy(file,AuthUtil.getUserId(),projectId,partId));
|
|
|
+ return R.success(this.service.importMileagexy(file,AuthUtil.getUserId(),projectId,contractId,partId));
|
|
|
} else {
|
|
|
return R.fail("文件格式不正确,请上传Excel文件");
|
|
|
}
|
|
@@ -172,14 +174,18 @@ public class MileageController {
|
|
|
|
|
|
|
|
|
@PostMapping("/update")
|
|
|
- public R upDate (@RequestBody Mileagexy mileagexy){
|
|
|
- if(mileagexy.getId()==null){
|
|
|
- return R.fail("对象不存在");
|
|
|
+ public R upDate (@RequestBody MileagexyDTO mileagexy){
|
|
|
+ if(mileagexy.getId()!=null){
|
|
|
+ Mileagexy m= this.service.getById(mileagexy.getId());
|
|
|
+ if(m!=null){
|
|
|
+ BeanUtils.copyProperties(mileagexy,m);
|
|
|
+ m.setValueEnd(mileagexy.getValue()+mileagexy.getL());
|
|
|
+ //必须要设置angle
|
|
|
+ mileagexy.setAngle(m.getDu()+ Double.valueOf(m.getFen())/60+m.getMiao()/3600);
|
|
|
+ return R.status(this.service.updateById(m));
|
|
|
+ }
|
|
|
}
|
|
|
- mileagexy.setValueEnd(mileagexy.getValue()+mileagexy.getL());
|
|
|
- //必须要设置angle
|
|
|
- mileagexy.setAngle(mileagexy.getDu()+ Double.valueOf(mileagexy.getFen())/60+mileagexy.getMiao()/3600);
|
|
|
- return R.status(this.service.updateById(mileagexy));
|
|
|
+ return R.fail("对象不存在");
|
|
|
}
|
|
|
|
|
|
|
|
@@ -198,7 +204,7 @@ public class MileageController {
|
|
|
|
|
|
@GetMapping("getZzList")
|
|
|
public R<List<Mileage>> getZzList(Mileage mileage) {
|
|
|
- List<Mileage> mileages = new ArrayList<>(MileageUtill.azimuthZzZbXy(mileage.getX(), mileage.getY(), mileage.getValue(), mileage.getB(), this.service.list(Wrappers.<Mileagexy>query().lambda().eq(Mileagexy::getPartId,mileage.getPartId()).eq(Mileagexy::getProjectId,mileage.getProjId()).orderByAsc(Mileagexy::getOrderNum))));
|
|
|
+ List<Mileage> mileages = new ArrayList<>(MileageUtill.azimuthZzZbXy(mileage.getX(), mileage.getY(), mileage.getValue(), mileage.getB(), this.service.list(Wrappers.<Mileagexy>query().lambda().eq(Mileagexy::getPartId,mileage.getPartId()).eq(Mileagexy::getProjectId,mileage.getProjectId()).orderByAsc(Mileagexy::getOrderNum))));
|
|
|
if(CollectionUtil.isNotEmpty(mileages)){
|
|
|
return R.data(mileages);
|
|
|
}
|