package com.hchenpan.controller;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.hchenpan.common.BaseController;
import com.hchenpan.pojo.*;
import com.hchenpan.service.*;
import com.hchenpan.util.StringUtil;
import net.sf.json.JSONArray;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Project : WarehouseManagement
* ClassName : com.hchenpan.controller.ContractGoodsController
* Description :
*
* @author Huangcp
* @version 1.0
* @date 2019/3/5 09:48 上午
**/
@Controller
public class ContractGoodsController extends BaseController {
private final ContractGoodsService contractGoodsService;
private final ContractBasicService contractBasicService;
private final BuylistService buylistService;
private final LogsService logsService;
private final UserService userService;
@Autowired
public ContractGoodsController(ContractGoodsService contractGoodsService, ContractBasicService contractBasicService, BuylistService buylistService, LogsService logsService, UserService userService) {
this.contractGoodsService = contractGoodsService;
this.contractBasicService = contractBasicService;
this.buylistService = buylistService;
this.logsService = logsService;
this.userService = userService;
}
@GetMapping("/contractgoods")
public String contractGoods() {
return View("/contractmanage/contractgoods");
}
/**
* 功能:物资信息列表
*/
@ResponseBody
@PostMapping("/contractgoods/list")
public String list(ContractGoods contractGoods) {
Page<Map<String, Object>> page = getPage();
Map<String, Object> params = new HashMap<>(10);
if (StringUtil.notTrimEmpty(contractGoods.getContractbasicid())) {
params.put("contractbasicid", contractGoods.getContractbasicid());
}
return jsonPage(contractGoodsService.selectContractPage(page, params));
}
@ResponseBody
@PostMapping("/contractgoods/searchformx")
public String searchformx(ContractGoods contractGoods) {
Page<ContractGoods> page = getPage();
EntityWrapper<ContractGoods> ew = new EntityWrapper<>();
String[] aa = contractGoods.getContractbasicid().split(",");
String contractbasicids = "";
for (int i = 0; i < aa.length; i++) {
contractbasicids = contractbasicids + "'" + aa[i] + "'" + ",";
}
contractbasicids = contractbasicids.substring(0, contractbasicids.length() - 1);
ew.in("id", contractbasicids);
ew.eq("flag", "E");
ew.ge("syrksum", "0");
return jsonPage(contractGoodsService.selectPage(page, ew));
}
/**
* 功能:提供所有采购计划明细信息,供下拉
*/
@ResponseBody
@PostMapping("/contractgoods/getall")
public String getall() {
return ERROR;
}
/**
* 功能:取单条数据编辑
*/
@ResponseBody
@GetMapping("/contractgoods/getbyid")
public String getbyid(ContractGoods contractGoods) {
return GetGsonString(contractGoodsService.selectById(contractGoods.getId()));
}
/**
* 功能:取单条数据编辑
*/
@ResponseBody
@GetMapping("/contractgoods/getcontractgoodslist")
public String getcontractgoodslist() {
return ListToGson(contractGoodsService.selectallList());
}
/**
* 功能:新增采购计划明细
*/
@ResponseBody
@PostMapping("/contractgoods/create")
public String create() {
if (checkuser()) {
//非空时进入
String arrayList = request.getParameter("arrayList");
String serialsnumber = request.getParameter("serialsnumber");
//替换字符串中的'/'
String str = arrayList.replaceAll("\\\\", "\"");
//转为json对象
JSONArray json = JSONArray.fromObject(str);
List<ContractGoods> list = (List<ContractGoods>) JSONArray.toCollection(json, ContractGoods.class);
String auditingstatus = contractBasicService.selectOne(new EntityWrapper<ContractBasic>().eq("flag", "E").eq("serialsnumber", serialsnumber)).getAuditingstatus();
if (!"00".equals(auditingstatus)) {
return "审批中";
} else {
/*通用字段赋值*/
User loginUser = (User) SecurityUtils.getSubject().getSession().getAttribute("user");
String timeString = GetCurrentTime();
for (ContractGoods goods : list) {
//getwznum
int wznum = contractGoodsService.selectCount(new EntityWrapper<ContractGoods>()
.eq("wzcode", goods.getWzcode())
.eq("contractbasicid", serialsnumber)
.eq("buycode", goods.getBuycode())
.eq("flag", "E")
.eq("plancode", goods.getPlancode())
);
if (wznum == 0) {
goods.setId(getUUID());
goods.setFlag("E");
goods.setCreatorid(loginUser.getId());
goods.setCreator(loginUser.getUsername());
goods.setCreatetime(timeString);
goods.setUpdaterid(loginUser.getId());
goods.setUpdater(loginUser.getUsername());
goods.setUpdatetime(timeString);
goods.setContractbasicid(serialsnumber);
goods.setCreatetime(timeString);
// 获取剩余量 getsynum
Buylist p1 = buylistService.selectOne(new EntityWrapper<Buylist>()
.eq("buycode", goods.getBuycode())
.eq("wzcode", goods.getWzcode())
.eq("plancode", goods.getPlancode())
.eq("flag", "E")
);
String synum = p1.getSynum();
goods.setPlanbum(synum);
goods.setPlanprice("0.00");
goods.setSummoney("0.00");
goods.setSyrksum(synum);
p1.setSynum("0.00");
buylistService.updateById(p1);
contractGoodsService.insert(goods);
//写入日志表
Logs logs = new Logs();
logs.setId(getUUID());
logs.setFlagid(goods.getId());
logs.setName("com.hchenpan.controller.ContractGoodsController.create");
logs.setParams("com.hchenpan.pojo.ContractGoods");
logs.setDescription("增加合同物资信息");
logs.setUpdaterid(loginUser.getId());
logs.setIpaddress(getRomoteIP());
logs.setOptcontent(GetGsonString(goods));
/* 修改,需要保存修改前后的数据 */
logs.setOldcontent(null);
logs.setCreatorid(loginUser.getId());
logs.setCreator(loginUser.getUsername());
logs.setCreatetime(timeString);
logs.setUpdater(loginUser.getUsername());
logs.setRealname(loginUser.getRealname
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-仓库管理系统.zip (1054个子文件)
easyui.css 74KB
easyui.css 72KB
easyui.css 71KB
easyui.css 71KB
easyui.css 71KB
easyui.css 71KB
easyui.css 69KB
easyui.css 68KB
easyui.css 60KB
react.css 11KB
vue.css 10KB
angular.css 10KB
tabs.css 9KB
tabs.css 9KB
tabs.css 9KB
tabs.css 9KB
tabs.css 7KB
tabs.css 7KB
tabs.css 7KB
tabs.css 7KB
mobile.css 6KB
color.css 6KB
datagrid.css 6KB
datagrid.css 6KB
datagrid.css 6KB
datagrid.css 6KB
laydate.css 6KB
panel.css 6KB
panel.css 6KB
panel.css 6KB
panel.css 6KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
panel.css 5KB
panel.css 5KB
panel.css 5KB
panel.css 5KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
window.css 4KB
window.css 4KB
window.css 4KB
window.css 4KB
login.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
window.css 4KB
window.css 4KB
window.css 4KB
window.css 4KB
datepicker.css 4KB
tree.css 4KB
tree.css 4KB
tree.css 4KB
tree.css 4KB
tree.css 4KB
tree.css 4KB
tree.css 4KB
tree.css 4KB
linkbutton.css 3KB
linkbutton.css 3KB
linkbutton.css 3KB
datepicker.css 3KB
textbox.css 3KB
textbox.css 3KB
textbox.css 3KB
textbox.css 3KB
textbox.css 3KB
textbox.css 3KB
textbox.css 3KB
textbox.css 3KB
laydate.css 3KB
icon.css 3KB
layout.css 3KB
layout.css 3KB
layout.css 3KB
layout.css 3KB
layout.css 3KB
layout.css 3KB
layout.css 3KB
layout.css 3KB
spinner.css 3KB
spinner.css 3KB
spinner.css 3KB
spinner.css 3KB
spinner.css 3KB
spinner.css 3KB
spinner.css 3KB
spinner.css 3KB
共 1054 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
马coder
- 粉丝: 1203
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功