Merge remote-tracking branch 'origin/master'

This commit is contained in:
Akash Shah 2018-08-22 17:46:39 -04:00
commit f6c805b01b
8 changed files with 64 additions and 58 deletions

View File

@ -125,7 +125,7 @@
<tr> <tr>
<td style="width: 1%"> <td style="width: 1%">
<span class="input-group-text">Fax*</span> <span class="input-group-text">Fax</span>
</td> </td>
<td colspan="7"> <td colspan="7">
<input type="tel" class="form-control" #inFax> <input type="tel" class="form-control" #inFax>
@ -237,7 +237,7 @@
<tr> <tr>
<td style="width: 1%"> <td style="width: 1%">
<span class="input-group-text">Fax*</span> <span class="input-group-text">Fax</span>
</td> </td>
<td colspan="7"> <td colspan="7">
<input type="tel" class="form-control" #inFax [value]="selected.fax"> <input type="tel" class="form-control" #inFax [value]="selected.fax">
@ -249,7 +249,7 @@
<div class="modal-footer"> <div class="modal-footer">
<button class="btn btn-warning" type="button" <button class="btn btn-warning" type="button"
[disabled]="!(inName.value && inBillToDept.value && inAdd1.value && inCity.value && inState.value && inZIP.value && inEmail.value && inPhone.value && inFax.value)" [disabled]="!(inName.value && inBillToDept.value && inAdd1.value && inCity.value && inState.value && inZIP.value && inEmail.value && inPhone.value)"
(click)="editCustomer(selected.customerId ,inName.value, inBillToDept.value, inAdd1.value, inAdd2.value, inCity.value, inState.value, inZIP.value, inZIP4.value, inEmail.value, inPhone.value, inFax.value, edit)"> (click)="editCustomer(selected.customerId ,inName.value, inBillToDept.value, inAdd1.value, inAdd2.value, inCity.value, inState.value, inZIP.value, inZIP4.value, inEmail.value, inPhone.value, inFax.value, edit)">
Update Update
</button> </button>

View File

@ -32,7 +32,7 @@
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">Astute Project Number</label> <label class="col-sm-2 col-form-label">Astute Project Number</label>
<div class="col-sm-10"> <div class="col-sm-10">
<input type="number" class="form-control" placeholder="Project Number" #projNum> <input type="text" class="form-control" placeholder="Project Number" #projNum>
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
@ -46,7 +46,7 @@
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">SO Title</label> <label class="col-sm-2 col-form-label">SO Title</label>
<div class="col-sm-10"> <div class="col-sm-10">
<input type="text" class="form-control" placeholder="SO Title" #potitle> <input type="text" class="form-control" placeholder="SO Title" #title>
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
@ -58,7 +58,7 @@
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">SO Date</label> <label class="col-sm-2 col-form-label">SO Date</label>
<div class="col-sm-10"> <div class="col-sm-10">
<input type="date" class="form-control" [value]="getCurrDate()" #podate> <input type="text" class="form-control" [value]="getCurrDate()" #podate>
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
@ -170,7 +170,7 @@
<div class="modal-footer"> <div class="modal-footer">
<button class="btn btn-success" type="button" <button class="btn btn-success" type="button"
[disabled]="!(ponum.value && podate.value && customerid.value && contractnum.value && contractamt.value)" [disabled]="!(ponum.value && podate.value && customerid.value && contractnum.value && contractamt.value)"
(click)="addPo(projNum.value, ponum.value, podate.value, customerid.value, contractnum.value, contractamt.value, potitle.value, new)" (click)="addPo(projNum.value, ponum.value, podate.value, customerid.value, contractnum.value, contractamt.value, title.value, new)"
> >
Add Add
</button> </button>
@ -203,10 +203,7 @@
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">SO Title</label> <label class="col-sm-2 col-form-label">SO Title</label>
<div class="col-sm-10"> <div class="col-sm-10">
<select class="form-control" [value]="selected.title" #customerid disabled> <input type="text" class="form-control" [value]="selected.title" #title>
<option *ngFor="let customer of customers" [value]="customer.title">{{customer.title}}
</option>
</select>
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
@ -218,7 +215,7 @@
<div class="form-group row"> <div class="form-group row">
<label class="col-sm-2 col-form-label">SO Date</label> <label class="col-sm-2 col-form-label">SO Date</label>
<div class="col-sm-10"> <div class="col-sm-10">
<input type="date" class="form-control" [value]="selected.podate" #podate> <input type="text" class="form-control" [value]="selected.podate" #podate>
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
@ -332,7 +329,7 @@
<div class="modal-footer"> <div class="modal-footer">
<button class="btn btn-success" type="button" <button class="btn btn-success" type="button"
[disabled]="!(ponum.value && podate.value && contractnum.value && contractamt.value)" [disabled]="!(ponum.value && podate.value && contractnum.value && contractamt.value)"
(click)="editPo(projNum.value, ponum.value, podate.value, contractnum.value, contractamt.value, potitle.value, edit)" (click)="editPo(projNum.value, ponum.value, podate.value, contractnum.value, contractamt.value, title.value, edit)"
> >
Update Update
</button> </button>

View File

@ -36,11 +36,11 @@ export class SalesOrderComponent implements OnInit {
const poData = { const poData = {
"astuteProjectNumber": projNum, "astuteProjectNumber": projNum,
"poNum": ponum, "poNum": ponum,
"PODate": this.formatDate(new Date(podate)), "PODate": podate,
"customerId": customerid, "customerId": customerid,
"contractNum": contractnum, "contractNum": contractnum,
"contractAmt": contractamt, "contractAmt": contractamt,
"title": title, "title": title,
} }
console.log (poData.PODate); console.log (poData.PODate);
this.astuteClientService.createPO(poData).then((data) => { this.astuteClientService.createPO(poData).then((data) => {
@ -76,7 +76,7 @@ export class SalesOrderComponent implements OnInit {
const poData = { const poData = {
"astuteProjectNumber": projNum, "astuteProjectNumber": projNum,
"poNum": ponum, "poNum": ponum,
"PODate": this.formatDate(new Date(podate)), "PODate": podate,
"contractNum": contractnum, "contractNum": contractnum,
"contractAmt": contractamt, "contractAmt": contractamt,
"title": title, "title": title,

View File

@ -10,6 +10,7 @@ import java.io.InputStream;
import java.sql.Connection; import java.sql.Connection;
import java.sql.Date; import java.sql.Date;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.text.ParseException;
import java.util.List; import java.util.List;
import java.util.Properties; import java.util.Properties;
@ -92,15 +93,15 @@ public abstract class DAO {
*/ */
public abstract void connect() throws AstuteException; public abstract void connect() throws AstuteException;
public abstract List<PO> getPOMaster(String PONum, String contractNum, java.sql.Date PODate, String astuteProjectNumber) throws AstuteException; public abstract List<PO> getPOMaster(String PONum, String contractNum, String PODate, String astuteProjectNumber) throws AstuteException;
public abstract List<PODetail> getPODetail(String PONum, int lineItemNo) throws AstuteException; public abstract List<PODetail> getPODetail(String PONum, int lineItemNo) throws AstuteException;
public abstract void updatePOMaster(String PONum, String contractNum, java.sql.Date PODate, Double contractAmt, String astuteProjectNumber, String title) throws AstuteException; public abstract void updatePOMaster(String PONum, String contractNum, String PODate, Double contractAmt, String astuteProjectNumber, String title) throws AstuteException;
public abstract void updatePODetail(String POnum, int lineItemNo, String serviceDesc, int feeTypeId, Double qty, Double fee, int serviceTypeId, Double remainingQuantity) throws AstuteException; public abstract void updatePODetail(String POnum, int lineItemNo, String serviceDesc, int feeTypeId, Double qty, Double fee, int serviceTypeId, Double remainingQuantity) throws AstuteException;
public abstract void createPOMaster(String PONum, String contractNum, java.sql.Date PODate, Double contractAmt, String customerId, String astuteProjectNumber, String title) throws AstuteException; public abstract void createPOMaster(String PONum, String contractNum, String PODate, Double contractAmt, String customerId, String astuteProjectNumber, String title) throws AstuteException, ParseException;
public abstract void createPODetail(String POnum, int lineItemNo, String serviceDesc, int feeTypeId, Double qty, Double fee, int serviceTypeId, Double remainingQuantity) throws AstuteException; public abstract void createPODetail(String POnum, int lineItemNo, String serviceDesc, int feeTypeId, Double qty, Double fee, int serviceTypeId, Double remainingQuantity) throws AstuteException;

View File

@ -10,9 +10,11 @@ import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom; import java.security.SecureRandom;
import java.security.spec.InvalidKeySpecException; import java.security.spec.InvalidKeySpecException;
import java.sql.*; import java.sql.*;
import java.text.ParseException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.text.SimpleDateFormat;
import static com.astute.exceptions.AstuteException.DB_ERROR; import static com.astute.exceptions.AstuteException.DB_ERROR;
@ -36,17 +38,17 @@ public class SqlDAO extends DAO {
=============================== PO Methods =============================================== =============================== PO Methods ===============================================
*/ */
public List<PO> getPOMaster(String PONum, String contractNum, Date PODate, String astuteProjectNumber) throws AstuteException { public List<PO> getPOMaster(String PONum, String contractNum, String PODate, String astuteProjectNumber) throws AstuteException {
try { try {
List<PO> pos = new ArrayList<>(); List<PO> pos = new ArrayList<>();
Statement stmt = conn.createStatement(); Statement stmt = conn.createStatement();
String sql = "SELECT PO_num, contract_num, PO_date, customer_id, contract_amt, astute_project_num , title FROM PO "; String sql = "SELECT PO_num, contract_num, PO_date, customer_id, contract_amt, astute_project_num , title, get_previously_billed_amt(PO_num) FROM PO ";
if (PONum != null && !PONum.isEmpty()) { if (PONum != null && !PONum.isEmpty()) {
sql += "WHERE UPPER(PO_num) = '" + PONum.toUpperCase() + "'"; sql += "WHERE UPPER(PO_num) = '" + PONum.toUpperCase() + "'";
} else if (contractNum != null && !contractNum.isEmpty()) { } else if (contractNum != null && !contractNum.isEmpty()) {
sql += "WHERE UPPER(contract_num) = '" + contractNum.toUpperCase()+ "'"; sql += "WHERE UPPER(contract_num) = '" + contractNum.toUpperCase()+ "'";
} else if (PODate != null) { } else if (PODate != null) {
sql += "WHERE PO_date = STR_TO_DATE(" + PODate + ", '%Y-%m-%d')"; sql += "WHERE PO_date = STR_TO_DATE('" + PODate + "', '%m-%d-%Y')";
} else if (astuteProjectNumber!= null && !astuteProjectNumber.isEmpty() ) { } else if (astuteProjectNumber!= null && !astuteProjectNumber.isEmpty() ) {
sql += "WHERE UPPER(astute_project_num) = '" + astuteProjectNumber.toUpperCase()+ "'"; sql += "WHERE UPPER(astute_project_num) = '" + astuteProjectNumber.toUpperCase()+ "'";
} }
@ -60,7 +62,13 @@ public class SqlDAO extends DAO {
Double contractAmt = rs.getDouble(5); Double contractAmt = rs.getDouble(5);
String astuteProjectNum = rs.getString(6); String astuteProjectNum = rs.getString(6);
String title = rs.getString(7); String title = rs.getString(7);
PO po = new PO(poNum, cntrctNum, poDate, customerId, contractAmt,astuteProjectNum,title); Double previouslyBilledAmount = rs.getDouble(8);
String date = null;
if (poDate != null) {
SimpleDateFormat formatter = new SimpleDateFormat("MM/DD/YYYY");
date = formatter.format(poDate);
}
PO po = new PO(poNum, cntrctNum, date, customerId, contractAmt,astuteProjectNum,title,previouslyBilledAmount);
pos.add(po); pos.add(po);
} }
return pos; return pos;
@ -109,8 +117,10 @@ public class SqlDAO extends DAO {
} }
} }
public void updatePOMaster(String PONum, String contractNum, Date PODate, Double contractAmt, String astuteProjectNumber, String title) throws AstuteException { public void updatePOMaster(String PONum, String contractNum, String PODate, Double contractAmt, String astuteProjectNumber, String title) throws AstuteException {
try { try {
System.out.println("PODate in SQLDAO is "+ PODate);
String sql = "UPDATE PO "; String sql = "UPDATE PO ";
String updateClause = " SET "; String updateClause = " SET ";
String whereClause = ""; String whereClause = "";
@ -121,9 +131,9 @@ public class SqlDAO extends DAO {
} }
updateClause = updateClause + " contract_num = '" + contractNum + "',"; updateClause = updateClause + " contract_num = '" + contractNum + "',";
updateClause = updateClause + " PO_Date = STR_TO_DATE(" + PODate + ", '%Y-%m-%d')" + ","; updateClause = updateClause + " PO_Date = STR_TO_DATE('" + PODate + "', '%m/%d/%y')" + ",";
updateClause = updateClause + " contract_amt = " + contractAmt+ ","; updateClause = updateClause + " contract_amt = " + contractAmt+ ",";
updateClause = updateClause + " astute_project_num = '" + astuteProjectNumber +"'"; updateClause = updateClause + " astute_project_num = '" + astuteProjectNumber +"',";
updateClause = updateClause + " title = '" + title +"'"; updateClause = updateClause + " title = '" + title +"'";
sql = sql+ updateClause + whereClause; sql = sql+ updateClause + whereClause;
System.out.println(sql); System.out.println(sql);
@ -187,12 +197,14 @@ public class SqlDAO extends DAO {
} }
} }
public void createPOMaster(String PONum, String contractNum, Date PODate, Double contractAmt, String customerId, String astuteProjectNumber, String title) throws AstuteException { public void createPOMaster(String PONum, String contractNum, String PODate, Double contractAmt, String customerId, String astuteProjectNumber, String title) throws AstuteException, ParseException {
try { try {
Date date= (Date) new SimpleDateFormat("yyyy/mm/dd").parse(PODate);
CallableStatement stmt = conn.prepareCall("{call create_PO(?,?,?,?,?,?,?)}"); CallableStatement stmt = conn.prepareCall("{call create_PO(?,?,?,?,?,?,?)}");
stmt.setString(1, PONum); stmt.setString(1, PONum);
stmt.setString(2, contractNum); stmt.setString(2, contractNum);
stmt.setDate(3, PODate); stmt.setDate(3, date);
stmt.setDouble(4, contractAmt); stmt.setDouble(4, contractAmt);
stmt.setString(5, customerId); stmt.setString(5, customerId);
stmt.setString(6, astuteProjectNumber); stmt.setString(6, astuteProjectNumber);

View File

@ -7,13 +7,14 @@ import java.util.Date;
public class PO implements Serializable{ public class PO implements Serializable{
private String contractNum; private String contractNum;
private Date PODate; private String PODate;
private Double contractAmt; private Double contractAmt;
private String customerId; private String customerId;
private String astuteProjectNumber; private String astuteProjectNumber;
private String title; private String title;
private Double previouslyBilledAmount;
public PO(String PONum, String contractNum, Date PODate, String customerId, Double contractAmt, String astuteProjectNum, String title) { public PO(String PONum, String contractNum, String PODate, String customerId, Double contractAmt, String astuteProjectNum, String title, Double previouslyBilledAmount) {
this.PONum = PONum; this.PONum = PONum;
this.contractNum = contractNum; this.contractNum = contractNum;
this.PODate = PODate; this.PODate = PODate;
@ -21,7 +22,7 @@ public class PO implements Serializable{
this.contractAmt = contractAmt; this.contractAmt = contractAmt;
this.astuteProjectNumber = astuteProjectNum; this.astuteProjectNumber = astuteProjectNum;
this.title = title; this.title = title;
this.previouslyBilledAmount = previouslyBilledAmount;
} }
private String PONum; private String PONum;
@ -42,11 +43,11 @@ public class PO implements Serializable{
this.contractNum = contractNum; this.contractNum = contractNum;
} }
public Date getPODate() { public String getPODate() {
return PODate; return PODate;
} }
public void setPODate(Date PODate) { public void setPODate(String PODate) {
this.PODate = PODate; this.PODate = PODate;
} }
@ -81,4 +82,12 @@ public class PO implements Serializable{
public void setTitle(String title) { public void setTitle(String title) {
this.title = title; this.title = title;
} }
public Double getPreviouslyBilledAmount() {
return previouslyBilledAmount;
}
public void setPreviouslyBilledAmount(Double previouslyBilledAmount) {
this.previouslyBilledAmount = previouslyBilledAmount;
}
} }

View File

@ -29,12 +29,7 @@ public class POResource {
@QueryParam("ContractNum") String contractNum, @QueryParam("ContractNum") String contractNum,
@QueryParam("PODate") String PODate, String astuteProjectNumber) @QueryParam("PODate") String PODate, String astuteProjectNumber)
throws AstuteException, ParseException { throws AstuteException, ParseException {
Date date = null; return new ApiResponse(POService.getPOMaster(PONum, contractNum, PODate, astuteProjectNumber)).toResponse();
if (PODate != null) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
date = new java.sql.Date(df.parse(PODate).getTime());
}
return new ApiResponse(POService.getPOMaster(PONum, contractNum, date, astuteProjectNumber)).toResponse();
} }
@Path("/detail") @Path("/detail")
@ -48,13 +43,9 @@ public class POResource {
@PUT @PUT
public Response updatePOMaster(@PathParam("PONum") String PONum, POMasterRequest request) public Response updatePOMaster(@PathParam("PONum") String PONum, POMasterRequest request)
throws AstuteException, ParseException { throws AstuteException, ParseException {
Date date = null; System.out.println("PODate in Resource is "+ request.getPODate());
if (request.getPODate() != null) {
String dateStr = request.getPODate(); POService.updatePOMaster(PONum, request.getContractNum(), request.getPODate(), request.getContractAmt(), request.getAstuteProjectNumber(), request.getTitle());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
date = new java.sql.Date(df.parse(dateStr).getTime());
}
POService.updatePOMaster(PONum, request.getContractNum(), date, request.getContractAmt(), request.getAstuteProjectNumber(), request.getTitle());
return new ApiResponse(ApiResponse.UPDATE_ACCESS_SUCESS).toResponse(); return new ApiResponse(ApiResponse.UPDATE_ACCESS_SUCESS).toResponse();
} }
@ -70,14 +61,8 @@ public class POResource {
@POST @POST
public Response createPOMaster(POMasterRequest request) public Response createPOMaster(POMasterRequest request)
throws AstuteException, ParseException { throws AstuteException, ParseException {
String dateStr = request.getPODate();
Date date = null;
if (dateStr != null) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
date = new java.sql.Date(df.parse(dateStr).getTime());
}
POService.createPOMaster(request.getPoNum(), request.getContractNum(), date, request.getContractAmt(), request.getCustomerId(), request.getAstuteProjectNumber(),request.getTitle()); POService.createPOMaster(request.getPoNum(), request.getContractNum(), request.getPODate(), request.getContractAmt(), request.getCustomerId(), request.getAstuteProjectNumber(),request.getTitle());
return new ApiResponse(ApiResponse.UPDATE_ACCESS_SUCESS).toResponse(); return new ApiResponse(ApiResponse.UPDATE_ACCESS_SUCESS).toResponse();
} }
@Path("/detail") @Path("/detail")

View File

@ -6,6 +6,7 @@ import com.astute.model.PODetail;
import java.sql.Date; import java.sql.Date;
import java.sql.SQLException; import java.sql.SQLException;
import java.text.ParseException;
import java.util.List; import java.util.List;
import static com.astute.dao.DAO.getDao; import static com.astute.dao.DAO.getDao;
@ -15,7 +16,7 @@ public class POService extends Service{
super(); super();
} }
public List<PO> getPOMaster(String PONum, String contractNum, Date PODate, String astuteProjectNumber) public List<PO> getPOMaster(String PONum, String contractNum, String PODate, String astuteProjectNumber)
throws AstuteException { throws AstuteException {
return getDao().getPOMaster(PONum, contractNum, PODate, astuteProjectNumber); return getDao().getPOMaster(PONum, contractNum, PODate, astuteProjectNumber);
} }
@ -27,8 +28,9 @@ public class POService extends Service{
} }
public void updatePOMaster(String PONum, String contractNum, Date PODate, Double contractAmt, String astuteProjectNumber, String title) public void updatePOMaster(String PONum, String contractNum, String PODate, Double contractAmt, String astuteProjectNumber, String title)
throws AstuteException { throws AstuteException {
System.out.print("PODate in Service is "+ PODate);
getDao().updatePOMaster(PONum, contractNum, PODate, contractAmt, astuteProjectNumber, title); getDao().updatePOMaster(PONum, contractNum, PODate, contractAmt, astuteProjectNumber, title);
} }
@ -37,8 +39,8 @@ public class POService extends Service{
getDao().updatePODetail(POnum, lineItemNo, serviceDesc, feeTypeId, qty, fee, serviceTypeId, remainingQuantity); getDao().updatePODetail(POnum, lineItemNo, serviceDesc, feeTypeId, qty, fee, serviceTypeId, remainingQuantity);
} }
public void createPOMaster(String PONum, String contractNum, Date PODate, Double contractAmt, String customerId, String astuteProjectNumber, String title) public void createPOMaster(String PONum, String contractNum, String PODate, Double contractAmt, String customerId, String astuteProjectNumber, String title)
throws AstuteException { throws AstuteException, ParseException {
getDao().createPOMaster(PONum, contractNum, PODate, contractAmt, customerId, astuteProjectNumber, title); getDao().createPOMaster(PONum, contractNum, PODate, contractAmt, customerId, astuteProjectNumber, title);
} }