|
@@ -24,6 +24,8 @@ import org.apache.poi.xssf.usermodel.XSSFCell;
|
|
import org.apache.poi.xssf.usermodel.XSSFRow;
|
|
import org.apache.poi.xssf.usermodel.XSSFRow;
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
|
+import org.apache.shiro.authz.annotation.Logical;
|
|
|
|
+import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpRequest;
|
|
import org.springframework.http.HttpRequest;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
@@ -72,10 +74,9 @@ public class ErpCreditController extends BaseController {
|
|
/**
|
|
/**
|
|
* 表单列表页面
|
|
* 表单列表页面
|
|
*/
|
|
*/
|
|
-// @RequiresPermissions("sg:financial:erpCredit:list")
|
|
|
|
|
|
+ @RequiresPermissions("sg:financial:erpCredit:list")
|
|
@RequestMapping(value = {"list", ""})
|
|
@RequestMapping(value = {"list", ""})
|
|
public String list(ErpCredit erpCredit, Model model) {
|
|
public String list(ErpCredit erpCredit, Model model) {
|
|
-// model.addAttribute("leave1", erpCredit);
|
|
|
|
model.addAttribute("erpCredit", erpCredit);
|
|
model.addAttribute("erpCredit", erpCredit);
|
|
return "modules/sg/financial/erp/erpCreditList";
|
|
return "modules/sg/financial/erp/erpCreditList";
|
|
}
|
|
}
|
|
@@ -84,7 +85,7 @@ public class ErpCreditController extends BaseController {
|
|
* 表单列表数据
|
|
* 表单列表数据
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
-// @RequiresPermissions("sg:financial:erpCredit:list")
|
|
|
|
|
|
+ @RequiresPermissions("sg:financial:erpCredit:list")
|
|
@RequestMapping(value = "data")
|
|
@RequestMapping(value = "data")
|
|
public Map<String, Object> data(ErpCredit erpCredit, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception{
|
|
public Map<String, Object> data(ErpCredit erpCredit, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception{
|
|
HttpSession session = request.getSession();
|
|
HttpSession session = request.getSession();
|
|
@@ -94,8 +95,8 @@ public class ErpCreditController extends BaseController {
|
|
erpCredit.setStatus(attribute);
|
|
erpCredit.setStatus(attribute);
|
|
page = erpCreditService.findPage(new Page<ErpCredit>(request, response), erpCredit);
|
|
page = erpCreditService.findPage(new Page<ErpCredit>(request, response), erpCredit);
|
|
}else {
|
|
}else {
|
|
- erpCredit.setId("123456");
|
|
|
|
- erpCredit.setStatus("0");
|
|
|
|
|
|
+// erpCredit.setId("123456");
|
|
|
|
+// erpCredit.setStatus("0");
|
|
page = erpCreditService.findPage(new Page<ErpCredit>(request, response), erpCredit);
|
|
page = erpCreditService.findPage(new Page<ErpCredit>(request, response), erpCredit);
|
|
}
|
|
}
|
|
return getBootstrapData(page);
|
|
return getBootstrapData(page);
|
|
@@ -104,13 +105,15 @@ public class ErpCreditController extends BaseController {
|
|
/**
|
|
/**
|
|
* 查看,增加,编辑表单表单页面
|
|
* 查看,增加,编辑表单表单页面
|
|
*/
|
|
*/
|
|
-// @RequiresPermissions(value={"sg:financial:erpCredit:view","sg:financial:erpCredit:add","sg:financial:erpCredit:edit"},logical=Logical.OR)
|
|
|
|
|
|
+ @RequiresPermissions(value={"sg:financial:erpCredit:view","sg:financial:erpCredit:add","sg:financial:erpCredit:edit"},logical= Logical.OR)
|
|
@RequestMapping(value = "form")
|
|
@RequestMapping(value = "form")
|
|
public String form(ErpCredit erpCredit, Model model) {
|
|
public String form(ErpCredit erpCredit, Model model) {
|
|
model.addAttribute("erpCredit", erpCredit);
|
|
model.addAttribute("erpCredit", erpCredit);
|
|
return "modules/sg/financial/erp/erpCreditForm";
|
|
return "modules/sg/financial/erp/erpCreditForm";
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ /*
|
|
|
|
+ 提示
|
|
|
|
+ */
|
|
@RequestMapping(value = "tips")
|
|
@RequestMapping(value = "tips")
|
|
public String Tips(String str,Model model, HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
|
|
public String Tips(String str,Model model, HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
|
|
str = (String)request.getParameter("str");
|
|
str = (String)request.getParameter("str");
|
|
@@ -125,7 +128,15 @@ public class ErpCreditController extends BaseController {
|
|
erpJudge = new ErpJudge();
|
|
erpJudge = new ErpJudge();
|
|
erpJudge.setItemId(strings2[0]);
|
|
erpJudge.setItemId(strings2[0]);
|
|
erpJudge.setMainFlag(strings2[1]);
|
|
erpJudge.setMainFlag(strings2[1]);
|
|
- erpJudge.setInfoFlag(strings2[2]);
|
|
|
|
|
|
+ erpJudge.setMainStartDate(strings2[2]);
|
|
|
|
+ erpJudge.setMainEndDate(strings2[3]);
|
|
|
|
+ erpJudge.setMainApprovalNumber(strings2[4]);
|
|
|
|
+ erpJudge.setMainDesign(strings2[5]);
|
|
|
|
+ erpJudge.setMainSupervision(strings2[6]);
|
|
|
|
+ erpJudge.setMainConstructionUnits(strings2[7]);
|
|
|
|
+ erpJudge.setMainDesignUnits(strings2[8]);
|
|
|
|
+ erpJudge.setMainInvestmen(strings2[9]);
|
|
|
|
+ erpJudge.setInfoFlag(strings2[10]);
|
|
erpJudges.add(erpJudge);
|
|
erpJudges.add(erpJudge);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
@@ -133,7 +144,15 @@ public class ErpCreditController extends BaseController {
|
|
erpJudge = new ErpJudge();
|
|
erpJudge = new ErpJudge();
|
|
erpJudge.setItemId(strings3[0]);
|
|
erpJudge.setItemId(strings3[0]);
|
|
erpJudge.setMainFlag(strings3[1]);
|
|
erpJudge.setMainFlag(strings3[1]);
|
|
- erpJudge.setInfoFlag(strings3[2]);
|
|
|
|
|
|
+ erpJudge.setMainStartDate(strings3[2]);
|
|
|
|
+ erpJudge.setMainEndDate(strings3[3]);
|
|
|
|
+ erpJudge.setMainApprovalNumber(strings3[4]);
|
|
|
|
+ erpJudge.setMainDesign(strings3[5]);
|
|
|
|
+ erpJudge.setMainSupervision(strings3[6]);
|
|
|
|
+ erpJudge.setMainConstructionUnits(strings3[7]);
|
|
|
|
+ erpJudge.setMainDesignUnits(strings3[8]);
|
|
|
|
+ erpJudge.setMainInvestmen(strings3[9]);
|
|
|
|
+ erpJudge.setInfoFlag(strings3[10]);
|
|
erpJudges.add(erpJudge);
|
|
erpJudges.add(erpJudge);
|
|
}
|
|
}
|
|
model.addAttribute("erpList",erpJudges);
|
|
model.addAttribute("erpList",erpJudges);
|
|
@@ -143,9 +162,17 @@ public class ErpCreditController extends BaseController {
|
|
* 保存表单
|
|
* 保存表单
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
-// @RequiresPermissions(value={"sg:financial:erpCredit:add","sg:financial:erpcredit:edit"},logical=Logical.OR)
|
|
|
|
|
|
+ @RequiresPermissions(value={"sg:financial:erpCredit:add","sg:financial:erpcredit:edit"},logical=Logical.OR)
|
|
@RequestMapping(value = "save")
|
|
@RequestMapping(value = "save")
|
|
- public AjaxJson save(ErpCredit erpCredit, Model model) throws Exception{
|
|
|
|
|
|
+ public AjaxJson save(ErpCredit erpCredit, Model model,HttpServletRequest request, HttpServletResponse response) throws Exception{
|
|
|
|
+ HttpSession session = request.getSession();
|
|
|
|
+ String random = "";
|
|
|
|
+ random = (String) session.getAttribute("erpStatus");
|
|
|
|
+ if (random==null){
|
|
|
|
+ random = ErpInfo.getStatus();
|
|
|
|
+ request.getSession().setAttribute("erpStatus",random);
|
|
|
|
+ }
|
|
|
|
+ erpCredit.setStatus(random);
|
|
AjaxJson j = new AjaxJson();
|
|
AjaxJson j = new AjaxJson();
|
|
/**
|
|
/**
|
|
* 后台hibernate-validation插件校验
|
|
* 后台hibernate-validation插件校验
|
|
@@ -167,7 +194,7 @@ public class ErpCreditController extends BaseController {
|
|
* 删除表单
|
|
* 删除表单
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
-// @RequiresPermissions("sg:financial:erpCredit:del")
|
|
|
|
|
|
+ @RequiresPermissions("sg:financial:erpCredit:del")
|
|
@RequestMapping(value = "delete")
|
|
@RequestMapping(value = "delete")
|
|
public AjaxJson delete(ErpCredit erpCredit) {
|
|
public AjaxJson delete(ErpCredit erpCredit) {
|
|
AjaxJson j = new AjaxJson();
|
|
AjaxJson j = new AjaxJson();
|
|
@@ -180,7 +207,7 @@ public class ErpCreditController extends BaseController {
|
|
* 批量表单
|
|
* 批量表单
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
-// @RequiresPermissions("sg:financial:erpCredit:del")
|
|
|
|
|
|
+ @RequiresPermissions("sg:financial:erpCredit:del")
|
|
@RequestMapping(value = "deleteAll")
|
|
@RequestMapping(value = "deleteAll")
|
|
public AjaxJson deleteAll(String ids) {
|
|
public AjaxJson deleteAll(String ids) {
|
|
AjaxJson j = new AjaxJson();
|
|
AjaxJson j = new AjaxJson();
|
|
@@ -196,14 +223,14 @@ public class ErpCreditController extends BaseController {
|
|
* 导出excel列表文件
|
|
* 导出excel列表文件
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
-// @RequiresPermissions("sg:financial:erpCredit:export")
|
|
|
|
|
|
+ @RequiresPermissions("sg:financial:erpCredit:export")
|
|
@RequestMapping(value = "exportList")
|
|
@RequestMapping(value = "exportList")
|
|
public Result exportFileList(ErpCredit erpCredit,HttpServletRequest request, HttpServletResponse response){
|
|
public Result exportFileList(ErpCredit erpCredit,HttpServletRequest request, HttpServletResponse response){
|
|
Result j = new Result();
|
|
Result j = new Result();
|
|
try {
|
|
try {
|
|
- String fileName = "erp账户列表"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
|
|
|
|
|
|
+ String fileName = "送审决算信息"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
|
|
Page<ErpCredit> page = erpCreditService.findPage(new Page<ErpCredit>(request, response, -1), erpCredit);
|
|
Page<ErpCredit> page = erpCreditService.findPage(new Page<ErpCredit>(request, response, -1), erpCredit);
|
|
- new ExportExcel("erp账户列表", ErpCredit.class).setDataList(page.getList()).write(response, fileName).dispose();
|
|
|
|
|
|
+ new ExportExcel("送审决算信息", ErpCredit.class).setDataList(page.getList()).write(response, fileName).dispose();
|
|
|
|
|
|
j.setSuccess(true);
|
|
j.setSuccess(true);
|
|
j.setMsg("导出成功!");
|
|
j.setMsg("导出成功!");
|
|
@@ -217,7 +244,7 @@ public class ErpCreditController extends BaseController {
|
|
* 导出excel文件
|
|
* 导出excel文件
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
-// @RequiresPermissions("sg:financial:erpCredit:export")
|
|
|
|
|
|
+ @RequiresPermissions("sg:financial:erpCredit:export")
|
|
@RequestMapping(value = "export")
|
|
@RequestMapping(value = "export")
|
|
public Result exportFile(String ids,HttpServletRequest request, HttpServletResponse response){
|
|
public Result exportFile(String ids,HttpServletRequest request, HttpServletResponse response){
|
|
Result j = new Result();
|
|
Result j = new Result();
|
|
@@ -242,7 +269,7 @@ public class ErpCreditController extends BaseController {
|
|
* 导入Excel数据
|
|
* 导入Excel数据
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
-// @RequiresPermissions("sg:financial:erpCredit:import")
|
|
|
|
|
|
+ @RequiresPermissions("sg:financial:erpCredit:import")
|
|
@RequestMapping(value = "import")
|
|
@RequestMapping(value = "import")
|
|
public Result importFile(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpServletRequest request,Model model) throws IOException, InvalidFormatException {
|
|
public Result importFile(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpServletRequest request,Model model) throws IOException, InvalidFormatException {
|
|
Result j = new Result();
|
|
Result j = new Result();
|
|
@@ -255,16 +282,21 @@ public class ErpCreditController extends BaseController {
|
|
Boolean erpJugde = ErpInfo.getErpJugde(importUtil);
|
|
Boolean erpJugde = ErpInfo.getErpJugde(importUtil);
|
|
if (erpJugde){
|
|
if (erpJugde){
|
|
j.setSuccess(false);
|
|
j.setSuccess(false);
|
|
- j.setMsg("表格不符合规范");
|
|
|
|
|
|
+ j.setMsg("导入失败!失败信息:"+"表不符合规范");
|
|
return j;
|
|
return j;
|
|
}
|
|
}
|
|
- List<ErpAccount> erpAccounts = ErpInfo.getErpAccount(importUtil);//获取表格数据
|
|
|
|
|
|
+ List<ErpAccount> erpAccounts = ErpInfo.getErpAccount(importUtil);//获取表格数据
|
|
List<ErpCredit> erpCredits = ErpInfo.getAllErpCreditList(erpAccounts);//获取单条数据
|
|
List<ErpCredit> erpCredits = ErpInfo.getAllErpCreditList(erpAccounts);//获取单条数据
|
|
- List<ErpJudge> erpJudges = erpCreditService.getCheck(erpCredits);
|
|
|
|
|
|
+ //验证方法
|
|
|
|
+ List<ErpJudge> erpJudges = erpCreditService.getAllCheck(erpCredits);
|
|
if (null!=erpJudges&&erpJudges.size()>0){
|
|
if (null!=erpJudges&&erpJudges.size()>0){
|
|
String judge = "";
|
|
String judge = "";
|
|
for (ErpJudge erpJudge:erpJudges){
|
|
for (ErpJudge erpJudge:erpJudges){
|
|
- judge += erpJudge.getItemId()+","+erpJudge.getMainFlag()+","+erpJudge.getInfoFlag()+"-";
|
|
|
|
|
|
+ judge += erpJudge.getItemId()+","+erpJudge.getMainFlag()+","+
|
|
|
|
+ erpJudge.getMainStartDate()+","+erpJudge.getMainEndDate()+","+
|
|
|
|
+ erpJudge.getMainApprovalNumber()+","+erpJudge.getMainDesign()+"," +
|
|
|
|
+ erpJudge.getMainSupervision()+","+erpJudge.getMainConstructionUnits()+","+
|
|
|
|
+ erpJudge.getMainDesignUnits()+","+erpJudge.getMainInvestmen()+","+erpJudge.getInfoFlag()+"-";
|
|
}
|
|
}
|
|
judge = judge.substring(0,judge.length()-1);
|
|
judge = judge.substring(0,judge.length()-1);
|
|
j.setList(judge);
|
|
j.setList(judge);
|
|
@@ -276,26 +308,24 @@ public class ErpCreditController extends BaseController {
|
|
str+=erpCredit.getItemId()+",";
|
|
str+=erpCredit.getItemId()+",";
|
|
}
|
|
}
|
|
str = str.substring(0,str.length()-1);
|
|
str = str.substring(0,str.length()-1);
|
|
- String random = ErpInfo.getStatus();
|
|
|
|
- request.getSession().setAttribute("erpStatus",random);
|
|
|
|
|
|
+ String random = random = ErpInfo.getStatus();//保存session
|
|
|
|
+ request.getSession().setAttribute("erpStatus",random);;
|
|
for (ErpCredit erpCredit : erpCredits){
|
|
for (ErpCredit erpCredit : erpCredits){
|
|
try{
|
|
try{
|
|
erpCreditService.save(erpCredit,random);
|
|
erpCreditService.save(erpCredit,random);
|
|
successNum++;
|
|
successNum++;
|
|
- }catch(ConstraintViolationException ex){
|
|
|
|
- failureNum++;
|
|
|
|
}catch (Exception ex) {
|
|
}catch (Exception ex) {
|
|
failureNum++;
|
|
failureNum++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (failureNum>0){
|
|
if (failureNum>0){
|
|
- failureMsg.insert(0, ",失败 "+failureNum+" 条ERP账户记录。");
|
|
|
|
|
|
+ failureMsg.insert(0, ",失败 "+failureNum+" 条送审决算记录。");
|
|
}
|
|
}
|
|
- j.setMsg( "已成功导入 "+successNum+" 条ERP账户记录"+failureMsg);
|
|
|
|
|
|
+ j.setMsg( "已成功导入 "+successNum+" 条送审决算记录"+failureMsg);
|
|
j.setList(str);
|
|
j.setList(str);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
j.setSuccess(false);
|
|
j.setSuccess(false);
|
|
- j.setMsg("导入ERP失败!失败信息:"+e.getMessage());
|
|
|
|
|
|
+ j.setMsg("导入送审决算失败!失败信息:"+e.getMessage());
|
|
}
|
|
}
|
|
return j;
|
|
return j;
|
|
}
|
|
}
|