| | |
| | | package com.zy.common.service.erp; |
| | | |
| | | import com.core.common.Cools; |
| | | import com.core.common.DateUtils; |
| | | import com.zy.common.service.erp.dto.VoucherDto; |
| | | import com.zy.common.service.erp.entity.Goods; |
| | | import com.zy.common.service.erp.entity.Voucher; |
| | | import com.zy.common.service.erp.entity.VoucherDetail; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.jdbc.core.JdbcTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.text.MessageFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by vincent on 2020/11/27 |
| | |
| | | |
| | | //////////////////////成品、原材料入库通知单数据提取////////////////////////////////////////////////// |
| | | |
| | | /** |
| | | * 获取GOODS表 |
| | | */ |
| | | public List<Goods> selectGoods(Integer state) { |
| | | String sql = "select * from Goods where state = '" + state + "'"; |
| | | return erpSqlServer.select(sql, Goods.class); |
| | | } |
| | | |
| | | public List<VoucherDto> selectOrder(Integer state) { |
| | | List<VoucherDto> list = new ArrayList<>(); |
| | | List<Voucher> voucherList = this.selectVoucher(state); |
| | | if (!Cools.isEmpty(voucherList)) { |
| | | for (Voucher voucher : voucherList) { |
| | | List<VoucherDetail> voucherDetails = this.selectVoucherDetail(voucher.getVoucherID()); |
| | | if (!Cools.isEmpty(voucherDetails)) { |
| | | VoucherDto dto = new VoucherDto(); |
| | | list.add(dto); |
| | | dto.setVoucher(voucher); |
| | | dto.setDetails(voucherDetails); |
| | | } else { |
| | | log.error("{}单据找不到明细,请注意检查", voucher.getVoucherID()); |
| | | } |
| | | } |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取Voucher表 |
| | | */ |
| | | public List<Voucher> selectVoucher(Integer state) { |
| | | String sql = "select * from Voucher where state = '" + state + "'"; |
| | | return erpSqlServer.select(sql, Voucher.class); |
| | | } |
| | | |
| | | /** |
| | | * 获取VoucherDetail表 |
| | | */ |
| | | public List<VoucherDetail> selectVoucherDetail(String VoucherID) { |
| | | String sql = "select * from VoucherDetail where VoucherID = '" + VoucherID + "'"; |
| | | return erpSqlServer.select(sql, VoucherDetail.class); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 修改 Goods 表 state |
| | | */ |
| | | public boolean updateStateForGoods(String barcode, Integer state){ |
| | | String sql = "update Goods set State = ''{1}'', LastUpdatedDate = ''{2}'' where BarCode = ''{0}''"; |
| | | sql = MessageFormat.format(sql, barcode, state, DateUtils.convert(new Date())); |
| | | return erpSqlServer.update(sql) > 0; |
| | | } |
| | | |
| | | /** |
| | | * 修改 Voucher 表 state |
| | | */ |
| | | public boolean updateStateForVoucher(String voucherID, Integer state){ |
| | | String sql = "update Voucher set State = ''{1}'', LastUpdatedDate = ''{2}'' where VoucherID = ''{0}''"; |
| | | sql = MessageFormat.format(sql, voucherID, state, DateUtils.convert(new Date())); |
| | | return erpSqlServer.update(sql) > 0; |
| | | } |
| | | |
| | | /** |
| | | * 修改 VoucherDetail 表 |
| | | */ |
| | | public boolean updateTimeForVoucherDetail(String voucherID){ |
| | | String sql = "update VoucherDetail set LastUpdatedDate = ''{1}'' where VoucherID = ''{0}''"; |
| | | sql = MessageFormat.format(sql, voucherID, DateUtils.convert(new Date())); |
| | | return erpSqlServer.update(sql) > 0; |
| | | } |
| | | |
| | | } |