|
@@ -36,11 +36,9 @@ import com.itextpdf.text.pdf.PdfReader;
|
|
|
import com.itextpdf.text.pdf.PdfStamper;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
-import java.io.ByteArrayOutputStream;
|
|
|
-import java.io.FileOutputStream;
|
|
|
+import java.io.*;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.io.IOException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
@@ -81,7 +79,7 @@ public class BizTechnologicalProcessDetailDrawingController extends BaseControll
|
|
|
|
|
|
|
|
|
BizTechnologicalProcessDetailDrawing item = new BizTechnologicalProcessDetailDrawing();
|
|
|
- List<BizTechnologicalProcessDetailDrawing> list = bizTechnologicalProcessDetailDrawingService.getDrawingList(item);
|
|
|
+ List<BizTechnologicalProcessDetailDrawing> list = bizTechnologicalProcessDetailDrawingService.getDrawingListByBasics(item);
|
|
|
for (BizTechnologicalProcessDetailDrawing bizTechnologicalProcessDetailDrawing : list) {
|
|
|
|
|
|
|
|
@@ -104,7 +102,7 @@ public class BizTechnologicalProcessDetailDrawingController extends BaseControll
|
|
|
{
|
|
|
ExcelUtil<BizTechnologicalProcessDetailDrawing> util = new ExcelUtil<>(BizTechnologicalProcessDetailDrawing.class);
|
|
|
List<BizTechnologicalProcessDetailDrawing> bizTechnologicalProcessDetailDrawings = util.importExcel(file.getInputStream());
|
|
|
- List<SysUser> noSealUserList = new ArrayList<>();
|
|
|
+ List<BizTechnologicalProcessDetailDrawing> noSealUserList = new ArrayList<>();
|
|
|
for(BizTechnologicalProcessDetailDrawing item : bizTechnologicalProcessDetailDrawings){
|
|
|
SysUser userParam = new SysUser();
|
|
|
SysUser user = new SysUser();
|
|
@@ -112,14 +110,31 @@ public class BizTechnologicalProcessDetailDrawingController extends BaseControll
|
|
|
userParam.setNickName(item.getProducer());
|
|
|
List<SysUser> userList = userService.getListByUserName(userParam);
|
|
|
if (userList.isEmpty()){
|
|
|
- userParam.setRemark("制作");
|
|
|
- noSealUserList.add(userParam);
|
|
|
-
|
|
|
- break;
|
|
|
+ item.setMessage("制作人信息录入错误");
|
|
|
+ noSealUserList.add(item);
|
|
|
+ continue;
|
|
|
}else {
|
|
|
user = userList.get(0);
|
|
|
}
|
|
|
+ SysUser Reviewer = new SysUser();
|
|
|
+ Reviewer.setUserName(item.getReviewerCode());
|
|
|
+ Reviewer.setNickName(item.getReviewer());
|
|
|
+ List<SysUser> ReviewerList = userService.getListByUserName(Reviewer);
|
|
|
+ if (ReviewerList.isEmpty()){
|
|
|
+ item.setMessage("审核人信息录入错误");
|
|
|
+ noSealUserList.add(item);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ SysUser Issuer = new SysUser();
|
|
|
+ Issuer.setUserName(item.getIssuerCode());
|
|
|
+ Issuer.setNickName(item.getIssuer());
|
|
|
|
|
|
+ List<SysUser> IssuerList = userService.getListByUserName(Issuer);
|
|
|
+ if (IssuerList.isEmpty()){
|
|
|
+ item.setMessage("批准人信息录入错误");
|
|
|
+ noSealUserList.add(item);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
BizPersonalSeal person = new BizPersonalSeal();
|
|
|
person.setUserId(user.getUserId());
|
|
|
String filePath = RuoYiConfig.getProfile();
|
|
@@ -133,13 +148,20 @@ public class BizTechnologicalProcessDetailDrawingController extends BaseControll
|
|
|
// 格式化日期
|
|
|
String formattedDate = currentDate.format(formatter);
|
|
|
if(personList.isEmpty()){
|
|
|
- user.setRemark("没有个人章");
|
|
|
- noSealUserList.add(user);
|
|
|
- break ;
|
|
|
+ item.setMessage("没有个人章");
|
|
|
+ noSealUserList.add(item);
|
|
|
+ continue ;
|
|
|
+ }
|
|
|
+ BizTechnologicalProcessDetailDrawing repeatList = bizTechnologicalProcessDetailDrawingService.query().eq("id", item.getId()).one();
|
|
|
+ if(repeatList.getProducerId() !=0 || repeatList.getReviewerId() !=0 || repeatList.getIssuerId() !=0){
|
|
|
+ item.setMessage("该图纸已走会签流程");
|
|
|
+ noSealUserList.add(item);
|
|
|
+ continue ;
|
|
|
}
|
|
|
String personalSeal = personList.get(0).getUrl().substring("/profile".length());
|
|
|
BizTechnologicalProcessDetailDrawing getItem = bizTechnologicalProcessDetailDrawingService.query().eq("id",item.getId()).one();
|
|
|
-
|
|
|
+ getItem.setMarkD(item.getMarkD());
|
|
|
+ getItem.setIdentification(item.getIdentification());
|
|
|
|
|
|
String url = "";
|
|
|
url = getItem.getUrl();
|
|
@@ -173,32 +195,29 @@ public class BizTechnologicalProcessDetailDrawingController extends BaseControll
|
|
|
List<BizTechnologicalProcessDetailDrawing>itemList = new ArrayList<>();
|
|
|
itemList.add(getItem);
|
|
|
//开始正是走审核流程
|
|
|
- SysUser Reviewer = new SysUser();
|
|
|
- Reviewer.setUserName(item.getReviewerCode());
|
|
|
- Reviewer.setNickName(item.getReviewer());
|
|
|
- List<SysUser> ReviewerList = userService.getListByUserName(Reviewer);
|
|
|
- if (ReviewerList.isEmpty()){
|
|
|
- Reviewer.setRemark("审核");
|
|
|
- noSealUserList.add(Reviewer);
|
|
|
- break;
|
|
|
- }
|
|
|
+
|
|
|
bizTechnologicalProcessDetailDrawingService.saveData(itemList,item.getReviewerCode(),item.getReviewer());
|
|
|
//批准流程
|
|
|
- SysUser Issuer = new SysUser();
|
|
|
- Issuer.setUserName(item.getIssuerCode());
|
|
|
- Issuer.setNickName(item.getIssuer());
|
|
|
|
|
|
- List<SysUser> IssuerList = userService.getListByUserName(Issuer);
|
|
|
- if (IssuerList.isEmpty()){
|
|
|
- Issuer.setRemark("批准");
|
|
|
- noSealUserList.add(Issuer);
|
|
|
- break;
|
|
|
- }
|
|
|
bizTechnologicalProcessDetailDrawingService.saveData(itemList,item.getIssuerCode(),item.getIssuer());
|
|
|
}
|
|
|
if (!noSealUserList.isEmpty()){
|
|
|
System.out.println("11111111111111111111111111111111111111111111111111111");
|
|
|
System.out.println(noSealUserList);
|
|
|
+ String filePath = RuoYiConfig.getProfile();
|
|
|
+ String listAsString = String.join(System.lineSeparator(), noSealUserList.stream()
|
|
|
+ .map(BizTechnologicalProcessDetailDrawing::toString) // 假设SysUser有一个toString方法
|
|
|
+ .toArray(String[]::new));
|
|
|
+
|
|
|
+ // 指定文件路径,例如保存在当前项目目录
|
|
|
+ String txtFilePath = filePath+"/upload/" +"noSealUserList.txt";
|
|
|
+
|
|
|
+ // 将字符串写入文件
|
|
|
+ try (BufferedWriter writer = new BufferedWriter(new FileWriter(txtFilePath))) {
|
|
|
+ writer.write(listAsString);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
return success(noSealUserList);
|
|
|
}
|
|
|
return success(bizTechnologicalProcessDetailDrawings);
|